/* 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*/
/* 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 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.*/
/* 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*/
/* 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 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*/
/* 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*/
/* 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*/
/* Avatar*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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 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 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 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*/
/* 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*/
/* 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.*/
/* 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*/
/* 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*/
/* 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*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 */
/* 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 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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 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*/
/**/
/* Body text*/
/**/
/**/
/* Link text*/
/**/
/**/
/* Heading text*/
/**/
/**/
/* Text wrapping*/
/**/
/* break when the word starts on a new line and breaks where it would have*/
/* overflown, auto inserting hyphens. useful for user-generated content whose*/
/* containers are generally flexible. machine-insertion of hyphens may not be*/
/* an end user preference, but it can be more readable than without.*/
/* break all words at the end of lines, don't hyphenate. useful for predictable*/
/* parts of the UI whose containers are less flexible.*/
/* 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*/
/* #dock is 12000, modal must be above that*/
/* 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.*/
/* 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.*/
/* 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-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); }

:root {
  --sn-black: #0a0a0a;
  --sn-mid-gray: #404043;
  --sn-gray: #717275;
  --sn-light-gray: #f8f8f8;
  --sn-white: #FFFFFF;
  --sn-orange: #FF9E18;
  --sn-red: #C31F16;
  --sn-dark-blue: #00729c;
  --sn-yellow: #FFDA35;
  --sn-light-blue: #78C3ED;
  --sn-light-blue-bg: #F0F7F9;
  --sn-purple: #D774AE;
  --sn-coral: #F84C40;
  --sn-green: #B4BC00;
  --sn-turquise: #79CAC1;
  --sn-peach: #F78E82;
  --sn-brown: #BF8A5A;
  --sn-pink: #F9D9DA;
  --sn-popover-arrow: #D9EAF0;
  --color-primary: var(--sn-dark-blue);
  --color-secondary: var(--sn-dark-blue);
  --color-tertiary: var(--sn-orange);
  --color-primary: var(--sn-dark-blue);
  --color-secondary: var(--sn-dark-blue);
  --color-tertiary: var(--sn-orange);
  --color-state: var(--sn-dark-blue);
  --color-state-hover: var(--sn-dark-blue);
  --color-state-focus: var(--sn-dark-blue);
  --color-state-active: var(--sn-dark-blue);
  --btn-primary-background: var(--color-primary);
  --btn-primary-background-hover: #008CC0;
  --btn-primary-border: var(--color-primary);
  --btn-primary-color: var(--sn-white);
  --btn-primary-background-disabled: #DEDEDE;
  --btn-primary-border-disabled: var(--sn-gray);
  --btn-primary-color-disbled: var(--sn-mid-gray);
  --btn-secondary-background: var(--sn-white);
  --btn-secondary-border: var(--color-primary);
  --btn-secondary-color: var(--color-primary);
  --btn-secondary-border-disabled: var(--sn-gray);
  --btn-secondary-color-disabled: var(--sn-gray);
  --link-color: var(--color-primary);
  --link-color-disabled: var(--sn-gray);
  --footer-bg-color: var(--sn-dark-blue);
  --footer-text-color: var(--sn-white);
  --footer-text-color-hover: var(--sn-white); }

body {
  font-family: 'Emeric'; }
  body h1, body .block .content h1 {
    font-size: 4.8rem;
    line-height: 5.76rem;
    font-weight: 600; }
  @media (max-width: 989px) {
    body h1, body .block .content h1 {
      font-size: 4rem;
      line-height: 4.8rem; } }
@media (max-width: 768px) {
  body h1, body .block .content h1 {
    font-size: 3.5rem;
    line-height: 4.2rem; } }
@media (max-width: 479px) {
  body h1, body .block .content h1 {
    font-size: 2.8rem;
    line-height: 3.36rem; } }
body h2, body .block .content h2 {
  font-size: 3.4rem;
  line-height: 4.08rem;
  font-weight: 600; }
@media (max-width: 1500px) {
  body h2, body .block .content h2 {
    font-size: 3rem;
    line-height: 3.6rem; } }
@media (max-width: 479px) {
  body h2, body .block .content h2 {
    font-size: 2.6rem;
    line-height: 3.12rem; } }
body h3, body .block .content h3 {
  font-size: 3rem;
  line-height: 3.36rem;
  font-weight: 600; }
body h3.h3-small, body .block .content h3.h3-small {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600; }
body h4, body .block .content h4 {
  font-size: 2.8rem;
  line-height: 3.36rem;
  font-weight: 600; }
body h5, body .block .content h5 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600; }
body h6, body .block .content h6 {
  font-size: 1.8rem;
  line-height: 2.34rem;
  font-weight: 600; }
body strong {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600; }
body p, body li, body .block .content p, body .block .content li {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 350; }

/* Bootrtap Button*/
.btn:not(.qnbutton) {
  border-radius: 6px;
  font-family: 'Emeric', var(--font-family);
  font-weight: 500; }
  .btn:not(.qnbutton).btn-primary {
    background-color: var(--btn-primary-background);
    color: var(--btn-primary-color);
    border: 2px solid var(--btn-primary-border); }
    .btn:not(.qnbutton).btn-primary:hover {
      background-color: var(--btn-primary-background-hover);
      color: var(--btn-primary-color);
      box-shadow: none; }
    .btn:not(.qnbutton).btn-primary:disabled, .btn:not(.qnbutton).btn-primary.disabled {
      background-color: var(--btn-primary-background-disabled);
      border-color: var(--btn-primary-border-disabled);
      color: var(--btn-primary-color-disbled);
      pointer-events: none; }
    .btn:not(.qnbutton).btn-primary:focus-visible {
      outline: 2px solid var(--sn-black);
      outline-offset: 3px; }
  .btn:not(.qnbutton).btn-secondary:not(.qnbutton), .btn:not(.qnbutton).btn-default, .btn:not(.qnbutton).sort-groups-button, .btn:not(.qnbutton).add-item-button {
    background-color: var(--btn-secondary-background);
    color: var(--btn-secondary-color);
    border: 1.5px solid var(--btn-secondary-border);
    padding: calc((var(--btn-min-height) - var(--btn-font-size) * var(--btn-line-height)) / 2 - var(--btn-border-width) + 1px) var(--btn-padding-h); }
    .btn:not(.qnbutton).btn-secondary:not(.qnbutton):hover, .btn:not(.qnbutton).btn-default:hover, .btn:not(.qnbutton).sort-groups-button:hover, .btn:not(.qnbutton).add-item-button:hover {
      background-color: var(--btn-secondary-background);
      color: var(--btn-secondary-color);
      box-shadow: inset 0px 0px 0px 2px var(--btn-secondary-border);
      transition: 0; }
    .btn:not(.qnbutton).btn-secondary:not(.qnbutton):disabled, .btn:not(.qnbutton).btn-default:disabled, .btn:not(.qnbutton).sort-groups-button:disabled, .btn:not(.qnbutton).add-item-button:disabled, .btn:not(.qnbutton).btn-secondary:not(.qnbutton).disabled, .btn:not(.qnbutton).btn-default.disabled, .btn:not(.qnbutton).sort-groups-button.disabled, .btn:not(.qnbutton).add-item-button.disabled {
      border-color: var(--btn-secondary-border-disabled);
      color: var(--btn-secondary-color-disabled);
      pointer-events: none; }
    .btn:not(.qnbutton).btn-secondary:not(.qnbutton):focus-visible, .btn:not(.qnbutton).btn-default:focus-visible, .btn:not(.qnbutton).sort-groups-button:focus-visible, .btn:not(.qnbutton).add-item-button:focus-visible {
      outline: 2px solid var(--sn-black);
      outline-offset: 3px; }
  .btn:not(.qnbutton).btn-link {
    color: var(--sn-dark-blue);
    text-decoration: underline;
    border: none;
    padding: 0;
    min-height: 0; }
    .btn:not(.qnbutton).btn-link:focus-visible {
      outline: 3px solid var(--link-color);
      outline-offset: 6px;
      border-radius: 1px; }
    .btn:not(.qnbutton).btn-link:disabled, .btn:not(.qnbutton).btn-link.disabled {
      color: var(--link-color-disabled); }

/* Input submit*/
.button, input[type=button], input[type=submit], input[type=reset], .path-mod-feedback .feedback_form input[type=submit] {
  background-color: var(--btn-secondary-background);
  color: var(--btn-secondary-color);
  border: 1.5px solid var(--btn-secondary-border);
  border-radius: 6px;
  font-family: 'Emeric';
  font-weight: 500;
  transition: 0; }
  .button:hover, input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover, .path-mod-feedback .feedback_form input[type=submit]:hover {
    background-color: var(--btn-secondary-background);
    color: var(--btn-secondary-color);
    border-color: var(--btn-secondary-border);
    box-shadow: inset 0px 0px 0px 2px var(--btn-secondary-border);
    transition: 0; }
  .button:disabled, input[type=button]:disabled, input[type=submit]:disabled, input[type=reset]:disabled, .path-mod-feedback .feedback_form input[type=submit]:disabled, .button.disabled, input[type=button].disabled, input[type=submit].disabled, input[type=reset].disabled, .path-mod-feedback .feedback_form input[type=submit].disabled {
    border-color: var(--btn-secondary-border-disabled);
    color: var(--btn-secondary-color-disabled);
    pointer-events: none; }
  .button:focus-visible, input[type=button]:focus-visible, input[type=submit]:focus-visible, input[type=reset]:focus-visible, .path-mod-feedback .feedback_form input[type=submit]:focus-visible {
    outline: 2px solid var(--sn-black);
    outline-offset: 3px;
    color: var(--btn-secondary-color); }

input.form-submit, #id_savevalues, input#id_submitbutton, input#id_submitbutton2, #id_gonextpage, .path-admin .buttons input[type=submit], .path-totara-program .singlebutton input[type=submit], input#id_submitgroupstandard_addfilter, input#id_export {
  background-color: var(--btn-primary-background);
  color: var(--btn-primary-color);
  border: 2px solid var(--btn-primary-border); }
  input.form-submit:hover, #id_savevalues:hover, input#id_submitbutton:hover, input#id_submitbutton2:hover, #id_gonextpage:hover, .path-admin .buttons input[type=submit]:hover, .path-totara-program .singlebutton input[type=submit]:hover, input#id_submitgroupstandard_addfilter:hover, input#id_export:hover {
    background-color: var(--btn-primary-background-hover);
    color: var(--btn-primary-color);
    border: 2px solid var(--btn-primary-border);
    box-shadow: none;
    /* margin: 0;*/ }
  input.form-submit:disabled, #id_savevalues:disabled, input#id_submitbutton:disabled, input#id_submitbutton2:disabled, #id_gonextpage:disabled, .path-admin .buttons input[type=submit]:disabled, .path-totara-program .singlebutton input[type=submit]:disabled, input#id_submitgroupstandard_addfilter:disabled, input#id_export:disabled, input.form-submit.disabled, #id_savevalues.disabled, input#id_submitbutton.disabled, input#id_submitbutton2.disabled, #id_gonextpage.disabled, .path-admin .buttons input[type=submit].disabled, .path-totara-program .singlebutton input[type=submit].disabled, input#id_submitgroupstandard_addfilter.disabled, input#id_export.disabled {
    background-color: var(--btn-primary-background-disabled);
    border-color: var(--btn-primary-border-disabled);
    color: var(--btn-primary-color-disbled);
    pointer-events: none; }
  input.form-submit:focus-visible, #id_savevalues:focus-visible, input#id_submitbutton:focus-visible, input#id_submitbutton2:focus-visible, #id_gonextpage:focus-visible, .path-admin .buttons input[type=submit]:focus-visible, .path-totara-program .singlebutton input[type=submit]:focus-visible, input#id_submitgroupstandard_addfilter:focus-visible, input#id_export:focus-visible {
    outline: 2px solid var(--sn-black);
    outline-offset: 3px; }

/* Tui Buttons*/
.tui-formBtn:not(.tui-wekaToolbarButton), .tui-actionLink, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button), .ui-button {
  background-color: var(--btn-secondary-background);
  color: var(--btn-secondary-color);
  border: 1.5px solid var(--btn-secondary-border);
  border-radius: 6px;
  font-family: 'Emeric';
  font-weight: 500; }
  .tui-formBtn:not(.tui-wekaToolbarButton):hover, .tui-actionLink:hover, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button):hover, .ui-button:hover {
    background-color: var(--btn-secondary-background);
    color: var(--btn-secondary-color);
    box-shadow: inset 0px 0px 0px 2px var(--btn-secondary-border);
    transition: 0; }
  .tui-formBtn:not(.tui-wekaToolbarButton):disabled, .tui-actionLink:disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button):disabled, .ui-button:disabled, .tui-formBtn:not(.tui-wekaToolbarButton).disabled, .tui-actionLink.disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).disabled, .ui-button.disabled {
    border-color: var(--btn-secondary-border-disabled);
    color: var(--btn-secondary-color-disabled);
    pointer-events: none; }
  .tui-formBtn:not(.tui-wekaToolbarButton):focus-visible, .tui-actionLink:focus-visible, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button):focus-visible, .ui-button:focus-visible {
    outline: 2px solid var(--sn-black);
    outline-offset: 3px; }
  .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim, .tui-actionLink.tui-formBtn--prim, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim, .ui-button.tui-formBtn--prim, .tui-formBtn:not(.tui-wekaToolbarButton).tui-actionLink--prim, .tui-actionLink.tui-actionLink--prim, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-actionLink--prim, .ui-button.tui-actionLink--prim, .tui-formBtn:not(.tui-wekaToolbarButton).tui-iconBtn--prim, .tui-actionLink.tui-iconBtn--prim, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-iconBtn--prim, .ui-button.tui-iconBtn--prim, .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim.tui-formBtn--small, .tui-actionLink.tui-formBtn--prim.tui-formBtn--small, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim.tui-formBtn--small, .ui-button.tui-formBtn--prim.tui-formBtn--small {
    background-color: var(--btn-primary-background);
    color: var(--btn-primary-color);
    border: 2px solid var(--btn-primary-border); }
    .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim:hover, .tui-actionLink.tui-formBtn--prim:hover, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim:hover, .ui-button.tui-formBtn--prim:hover, .tui-formBtn:not(.tui-wekaToolbarButton).tui-actionLink--prim:hover, .tui-actionLink.tui-actionLink--prim:hover, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-actionLink--prim:hover, .ui-button.tui-actionLink--prim:hover, .tui-formBtn:not(.tui-wekaToolbarButton).tui-iconBtn--prim:hover, .tui-actionLink.tui-iconBtn--prim:hover, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-iconBtn--prim:hover, .ui-button.tui-iconBtn--prim:hover, .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim.tui-formBtn--small:hover, .tui-actionLink.tui-formBtn--prim.tui-formBtn--small:hover, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim.tui-formBtn--small:hover, .ui-button.tui-formBtn--prim.tui-formBtn--small:hover {
      background-color: var(--btn-primary-background-hover);
      color: var(--btn-primary-color);
      box-shadow: none;
      border: 2px solid var(--btn-primary-border); }
    .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim:disabled, .tui-actionLink.tui-formBtn--prim:disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim:disabled, .ui-button.tui-formBtn--prim:disabled, .tui-formBtn:not(.tui-wekaToolbarButton).tui-actionLink--prim:disabled, .tui-actionLink.tui-actionLink--prim:disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-actionLink--prim:disabled, .ui-button.tui-actionLink--prim:disabled, .tui-formBtn:not(.tui-wekaToolbarButton).tui-iconBtn--prim:disabled, .tui-actionLink.tui-iconBtn--prim:disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-iconBtn--prim:disabled, .ui-button.tui-iconBtn--prim:disabled, .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim.tui-formBtn--small:disabled, .tui-actionLink.tui-formBtn--prim.tui-formBtn--small:disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim.tui-formBtn--small:disabled, .ui-button.tui-formBtn--prim.tui-formBtn--small:disabled, .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim.disabled, .tui-actionLink.tui-formBtn--prim.disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim.disabled, .ui-button.tui-formBtn--prim.disabled, .tui-formBtn:not(.tui-wekaToolbarButton).tui-actionLink--prim.disabled, .tui-actionLink.tui-actionLink--prim.disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-actionLink--prim.disabled, .ui-button.tui-actionLink--prim.disabled, .tui-formBtn:not(.tui-wekaToolbarButton).tui-iconBtn--prim.disabled, .tui-actionLink.tui-iconBtn--prim.disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-iconBtn--prim.disabled, .ui-button.tui-iconBtn--prim.disabled, .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim.tui-formBtn--small.disabled, .tui-actionLink.tui-formBtn--prim.tui-formBtn--small.disabled, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim.tui-formBtn--small.disabled, .ui-button.tui-formBtn--prim.tui-formBtn--small.disabled {
      background-color: var(--btn-primary-background-disabled);
      border-color: var(--btn-primary-border-disabled);
      color: var(--btn-primary-color-disbled);
      pointer-events: none; }
    .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim:focus-visible, .tui-actionLink.tui-formBtn--prim:focus-visible, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim:focus-visible, .ui-button.tui-formBtn--prim:focus-visible, .tui-formBtn:not(.tui-wekaToolbarButton).tui-actionLink--prim:focus-visible, .tui-actionLink.tui-actionLink--prim:focus-visible, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-actionLink--prim:focus-visible, .ui-button.tui-actionLink--prim:focus-visible, .tui-formBtn:not(.tui-wekaToolbarButton).tui-iconBtn--prim:focus-visible, .tui-actionLink.tui-iconBtn--prim:focus-visible, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-iconBtn--prim:focus-visible, .ui-button.tui-iconBtn--prim:focus-visible, .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim.tui-formBtn--small:focus-visible, .tui-actionLink.tui-formBtn--prim.tui-formBtn--small:focus-visible, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim.tui-formBtn--small:focus-visible, .ui-button.tui-formBtn--prim.tui-formBtn--small:focus-visible {
      outline: 2px solid var(--sn-black);
      outline-offset: 3px; }
    .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim:before, .tui-actionLink.tui-formBtn--prim:before, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim:before, .ui-button.tui-formBtn--prim:before, .tui-formBtn:not(.tui-wekaToolbarButton).tui-actionLink--prim:before, .tui-actionLink.tui-actionLink--prim:before, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-actionLink--prim:before, .ui-button.tui-actionLink--prim:before, .tui-formBtn:not(.tui-wekaToolbarButton).tui-iconBtn--prim:before, .tui-actionLink.tui-iconBtn--prim:before, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-iconBtn--prim:before, .ui-button.tui-iconBtn--prim:before, .tui-formBtn:not(.tui-wekaToolbarButton).tui-formBtn--prim.tui-formBtn--small:before, .tui-actionLink.tui-formBtn--prim.tui-formBtn--small:before, .tui-iconBtn:not(.tui-popoverFrame__close, .tui-engageCourseCard__bookmark, .tui-cardSharedByFootnote__deleteButton, .tui-iconBtn--transparent-noPadding, .tui-engageSurveyCard__header-bookmark, .tui-engageArticleCard__bookmark, .tui-playlistCard__bookmark, .tui-wekaToolbar__button, .tui-filterBar__toggle-btn, .tui-format_pathway-courseToolbar .tui-iconBtn, .tui-format_pathway-activityToolbar__showCourseInformation, .tui-infoIconButton, .tui-repeater__delete, .tui-notificationToast__dismiss_button).tui-formBtn--prim.tui-formBtn--small:before, .ui-button.tui-formBtn--prim.tui-formBtn--small:before {
      display: none; }

body footer#page-footer, body.pagelayout-legacynolayout footer#page-footer {
  margin-top: 100px;
  width: 100%;
  border: none; }
  body footer#page-footer .page-footer-loggedin-info, body.pagelayout-legacynolayout footer#page-footer .page-footer-loggedin-info, body footer#page-footer .page-footer-poweredby, body.pagelayout-legacynolayout footer#page-footer .page-footer-poweredby {
    display: none; }
  body footer#page-footer .page-footer-main-content a:link, body.pagelayout-legacynolayout footer#page-footer .page-footer-main-content a:link {
    text-decoration: none; }
  body footer#page-footer .footer-content, body.pagelayout-legacynolayout footer#page-footer .footer-content {
    overflow: auto; }
    body footer#page-footer .footer-content .footer-text-container, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container {
      margin: 50px 0 30px;
      font-size: 16px;
      text-align: left;
      padding: 0;
      padding-right: 5%; }
    @media (max-width: 479px) {
      body footer#page-footer .footer-content .footer-text-container, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container {
        text-align: center; } }
    body footer#page-footer .footer-content .footer-text-container .footer-text, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-text {
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 350; }
    body footer#page-footer .footer-content .footer-text-container .footer-logo, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-logo {
      margin-bottom: 3rem; }
    body footer#page-footer .footer-content .footer-text-container .footer-socials, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      padding-right: 0;
      gap: 3rem;
      margin-top: 3rem; }
    @media (max-width: 479px) {
      body footer#page-footer .footer-content .footer-text-container .footer-socials, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials {
        justify-content: center; } }
  body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-facebook:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-facebook:before, body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-instagram:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-instagram:before, body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-twitter:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-twitter:before, body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-linkedin:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-linkedin:before {
    content: "";
    background-color: var(--sn-white);
    background-size: contain;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat; }
body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-facebook:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-facebook:before {
  -webkit-mask-image: url('/theme/image.php/sn/theme/1753283274/facebook');
  mask-image: url('/theme/image.php/sn/theme/1753283274/facebook'); }
body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-instagram:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-instagram:before {
  -webkit-mask-image: url('/theme/image.php/sn/theme/1753283274/instagram');
  mask-image: url('/theme/image.php/sn/theme/1753283274/instagram'); }
body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-twitter:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-twitter:before {
  -webkit-mask-image: url('/theme/image.php/sn/theme/1753283274/x');
  mask-image: url('/theme/image.php/sn/theme/1753283274/x'); }
body footer#page-footer .footer-content .footer-text-container .footer-socials .footer-linkedin:before, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-text-container .footer-socials .footer-linkedin:before {
  -webkit-mask-image: url('/theme/image.php/sn/theme/1753283274/linkedin');
  mask-image: url('/theme/image.php/sn/theme/1753283274/linkedin'); }
body footer#page-footer .footer-content .footer-links-container, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container {
  padding-left: 5%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 50px; }
@media (max-width: 500px) {
  body footer#page-footer .footer-content .footer-links-container, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container {
    flex-direction: column; } }
body footer#page-footer .footer-content .footer-links-container h3, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container h3 {
  font-size: 1.8rem;
  line-height: 2.34rem;
  font-weight: 600;
  font-weight: 800;
  letter-spacing: 0.5px; }
body footer#page-footer .footer-content .footer-links-container div, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container div {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
@media (max-width: 479px) {
  body footer#page-footer .footer-content .footer-links-container div, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container div {
    text-align: center; } }
body footer#page-footer .footer-content .footer-links-container div a, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container div a {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600; }
  body footer#page-footer .footer-content .footer-links-container div a:hover, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container div a:hover {
    text-decoration: underline; }
@media (max-width: 992px) {
  body footer#page-footer .footer-content .footer-links-container, body.pagelayout-legacynolayout footer#page-footer .footer-content .footer-links-container {
    padding-left: 0; } }
body footer#page-footer .trademark, body.pagelayout-legacynolayout footer#page-footer .trademark {
  text-align: right;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 350;
  margin-top: 30px;
  margin-bottom: 30px; }
@media (max-width: 479px) {
  body footer#page-footer .trademark, body.pagelayout-legacynolayout footer#page-footer .trademark {
    text-align: center; } }
@media (max-width: 767px) {
  body footer#page-footer .page-footer-links, body.pagelayout-legacynolayout footer#page-footer .page-footer-links {
    font-size: 14px; }
    body footer#page-footer .page-footer-links .col-md-6, body.pagelayout-legacynolayout footer#page-footer .page-footer-links .col-md-6 {
      margin: 25px 0; }
  body footer#page-footer .trademark, body.pagelayout-legacynolayout footer#page-footer .trademark {
    font-size: 12px; } }

.modal-container .modal {
  border-radius: 0;
  border-radius: 0;
  padding: 6rem;
  background-color: #F3F3F3;
  border: none; }
  .modal-container .modal.align-center {
    text-align: center; }
    .modal-container .modal.align-center .modal-footer {
      justify-content: center;
      flex-direction: row;
      gap: 1rem; }
  .modal-container .modal .modal-header .btn.close {
    position: absolute;
    top: -5rem;
    right: -5rem;
    width: auto;
    height: auto; }
    .modal-container .modal .modal-header .btn.close span {
      color: var(--sn-dark-blue); }
      .modal-container .modal .modal-header .btn.close span:before {
        font-size: 3rem; }
  .modal-container .modal .modal-footer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }
    .modal-container .modal .modal-footer:before, .modal-container .modal .modal-footer:after {
      display: none; }

body .breadcrumb-nav {
  overflow-x: auto;
  scrollbar-width: thin; }
  body .breadcrumb-nav .breadcrumb {
    display: flex;
    white-space: nowrap; }
    body .breadcrumb-nav .breadcrumb li {
      display: inline-flex;
      flex-direction: row;
      align-items: center; }
      body .breadcrumb-nav .breadcrumb li:after {
        content: '';
        background-image: url(/theme/image.php/sn/theme_sn/1753283274/arrow_breadcrumb);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        height: 14px;
        width: 14px;
        padding: 0; }
      body .breadcrumb-nav .breadcrumb li:before {
        display: none; }
      body .breadcrumb-nav .breadcrumb li:last-child:after {
        display: none; }
      body .breadcrumb-nav .breadcrumb li > span {
        margin: 0 1rem; }
      body .breadcrumb-nav .breadcrumb li span, body .breadcrumb-nav .breadcrumb li a {
        color: var(--sn-mid-gray);
        font-size: 1.2rem;
        line-height: 1.56rem;
        font-weight: 350;
        line-height: 1.6rem;
        font-size: 1.4rem; }
        body .breadcrumb-nav .breadcrumb li span:focus, body .breadcrumb-nav .breadcrumb li a:focus {
          text-decoration: none; }
      body .breadcrumb-nav .breadcrumb li:hover a, body .breadcrumb-nav .breadcrumb li:hover span {
        color: var(--sn-dark-blue);
        text-decoration: none; }
      body .breadcrumb-nav .breadcrumb li:hover:after {
        background-image: url(/theme/image.php/sn/theme_sn/1753283274/arrow_blue); }
    body .breadcrumb-nav .breadcrumb li:last-child > span {
      border-bottom: 2px solid var(--sn-orange); }
    body .breadcrumb-nav .breadcrumb li:last-child a {
      padding: 0 0.5rem; }
    body .breadcrumb-nav .breadcrumb li:last-child span {
      color: var(--sn-dark-blue);
      font-weight: bold; }
  body .breadcrumb-nav .breadcrumb li:first-child span {
    background-image: url(/theme/image.php/sn/theme_sn/1753283274/home);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 16px;
    width: 16px;
    color: transparent;
    font-size: 0; }
  body .breadcrumb-nav .breadcrumb li:first-child a {
    height: 16px;
    width: 16px;
    display: block; }
    body .breadcrumb-nav .breadcrumb li:first-child:first-child:hover span {
      background-image: url(/theme/image.php/sn/theme_sn/1753283274/home_blue); }

.nav.nav-tabs:not(.atto_media .nav.nav-tabs), .tui-tabs .tui-tabs__tabs {
  border: none;
  background-color: var(--sn-white);
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5rem 0;
  gap: 0.5rem; }
  .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li, .tui-tabs .tui-tabs__tabs li {
    box-shadow: none;
    border: none;
    border-bottom: 3px solid var(--sn-gray);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    padding: 0;
    margin: 0;
    overflow: visible; }
    .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li a, .tui-tabs .tui-tabs__tabs li a {
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 600;
      color: var(--sn-mid-gray);
      border: none;
      box-shadow: none;
      padding: var(--gap-1) calc(var(--gap-4)* 2);
      margin: 0;
      top: 0;
      background-color: transparent; }
      .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li a:after, .tui-tabs .tui-tabs__tabs li a:after {
        display: none; }
      .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li a:hover, .tui-tabs .tui-tabs__tabs li a:hover {
        box-shadow: none;
        border: none;
        background-color: transparent;
        top: 0; }
      .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li a:focus-visible, .tui-tabs .tui-tabs__tabs li a:focus-visible {
        border: none;
        box-shadow: none;
        top: 0;
        background-color: var(--sn-white); }
      .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li a:focus, .tui-tabs .tui-tabs__tabs li a:focus {
        background-color: var(--sn-white); }
    .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li:hover, .tui-tabs .tui-tabs__tabs li:hover {
      background-color: rgba(243, 243, 243, 0.6); }
      .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li:hover a, .tui-tabs .tui-tabs__tabs li:hover a {
        color: var(--sn-dark-blue); }
    .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li.active, .tui-tabs .tui-tabs__tabs li.active, .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li.tui-tabs__tab--active, .tui-tabs .tui-tabs__tabs li.tui-tabs__tab--active {
      border-bottom-color: var(--sn-orange);
      margin: 0;
      margin-bottom: 0;
      padding: 0 var(--gap-4); }
      .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li.active a, .tui-tabs .tui-tabs__tabs li.active a, .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li.tui-tabs__tab--active a, .tui-tabs .tui-tabs__tabs li.tui-tabs__tab--active a {
        color: var(--sn-dark-blue);
        top: unset;
        box-shadow: none;
        padding: var(--gap-1) var(--gap-4); }
    .nav.nav-tabs:not(.atto_media .nav.nav-tabs) li.disabled, .tui-tabs .tui-tabs__tabs li.disabled {
      pointer-events: none;
      opacity: 0.5; }

.pagination-container.pagination-container-arrows .pagination-button {
  color: transparent;
  font-size: 0;
  width: 36px;
  height: 36px;
  background-color: transparent;
  border: none;
  padding: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }
  .pagination-container.pagination-container-arrows .pagination-button.backward {
    background-image: url(/theme/image.php/sn/theme_sn/1753283274/pagination_arrow_blue);
    transform: rotate(180deg); }
    .pagination-container.pagination-container-arrows .pagination-button.backward:disabled {
      background-image: url(/theme/image.php/sn/theme_sn/1753283274/pagination_arrow_gray);
      transform: rotate(0); }
  .pagination-container.pagination-container-arrows .pagination-button.forward {
    background-image: url(/theme/image.php/sn/theme_sn/1753283274/pagination_arrow_blue); }
    .pagination-container.pagination-container-arrows .pagination-button.forward:disabled {
      background-image: url(/theme/image.php/sn/theme_sn/1753283274/pagination_arrow_gray);
      transform: rotate(180deg); }
.pagination-container.pagination-container-arrows .page-info {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  color: var(--sn-mid-gray);
  font-weight: 800;
  margin: 0 4rem; }
.pagination-container.pagination-container-buttons .pagination-button.backward {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .pagination-container.pagination-container-buttons .pagination-button.backward:before {
    content: '';
    background-image: url(/theme/image.php/sn/theme_sn/1753283274/arrow_blue);
    background-repeat: no-repeat;
    position: relative;
    display: block;
    display: block;
    margin: 0 10px;
    height: 100%;
    height: 16px;
    width: 20px;
    background-position: center center;
    background-size: contain;
    transform: rotate(180deg); }
  .pagination-container.pagination-container-buttons .pagination-button.backward:disabled:before {
    filter: grayscale(1); }
.pagination-container.pagination-container-buttons .pagination-button.forward {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .pagination-container.pagination-container-buttons .pagination-button.forward:after {
    content: '';
    background-image: url(/theme/image.php/sn/theme_sn/1753283274/arrow_white);
    background-repeat: no-repeat;
    position: relative;
    display: block;
    display: block;
    margin: 0 10px;
    height: 100%;
    height: 16px;
    width: 20px;
    background-position: center center;
    background-size: contain; }
  .pagination-container.pagination-container-buttons .pagination-button.forward:disabled:after {
    filter: brightness(0.3); }

/* make more specific*/
.block .block-content .lm-label, .lm-label {
  border: solid 1px var(--color-primary);
  color: var(--color-primary);
  border-radius: 3px;
  padding: 4px 17px 4px 10px;
  margin-right: 8px;
  display: inline-flex;
  column-gap: 8px;
  align-items: center;
  font-weight: 600;
  background: linear-gradient(0, #ececec, white);
  font-size: 1.2rem;
  line-height: 1.56rem;
  font-weight: 600; }
  .block .block-content .lm-label .total, .lm-label .total {
    border-left: solid 1px var(--color-primary);
    padding-left: 4px; }
  .block .block-content .lm-label.lm-label-icon, .lm-label.lm-label-icon {
    white-space: nowrap; }
    .block .block-content .lm-label.lm-label-icon .icon, .lm-label.lm-label-icon .icon {
      display: inline-flex; }
    .block .block-content .lm-label.lm-label-icon .label-text, .lm-label.lm-label-icon .label-text {
      text-overflow: ellipsis;
      overflow: hidden;
      flex-grow: 1;
      text-align: left; }
  .block .block-content .lm-label.lm-label-path, .lm-label.lm-label-path {
    white-space: nowrap; }
    .block .block-content .lm-label.lm-label-path .label-text, .lm-label.lm-label-path .label-text {
      text-overflow: ellipsis;
      overflow: hidden;
      flex-grow: 1;
      text-align: left; }
  .block .block-content .lm-label.lm-label-static, .lm-label.lm-label-static {
    background: var(--sn-light-gray);
    border: solid 1px var(--sn-mid-gray);
    color: var(--sn-mid-gray); }
    .block .block-content .lm-label.label-ct .icon, .lm-label.label-ct .icon {
      height: 16px;
      width: 16px;
      border-radius: 50%; }
      .block .block-content .lm-label.label-ct[data-type="CF-59-ELE"] .icon, .lm-label.label-ct[data-type="CF-59-ELE"] .icon {
        background-color: var(--sn-light-blue); }
    .block .block-content .lm-label.label-ct[data-type="CF-60-BLE"] .icon, .lm-label.label-ct[data-type="CF-60-BLE"] .icon {
      background-color: var(--sn-peach); }
  .block .block-content .lm-label.label-ct[data-type="CF-61-LIV"] .icon, .lm-label.label-ct[data-type="CF-61-LIV"] .icon {
    background-color: var(--sn-coral); }
.block .block-content .lm-label.label-ct[data-type="CF-62-IN "] .icon, .lm-label.label-ct[data-type="CF-62-IN "] .icon {
  background-color: var(--sn-purple); }
.block .block-content .lm-label.label-ct[data-type="CF-63-INF"] .icon, .lm-label.label-ct[data-type="CF-63-INF"] .icon {
  background-color: var(--sn-orange); }
.block .block-content .lm-label.label-ct[data-type="CF-64-RES"] .icon, .lm-label.label-ct[data-type="CF-64-RES"] .icon {
  background-color: var(--sn-purple); }
.block .block-content .lm-label.label-ct[data-type="CF-65-EVI"] .icon, .lm-label.label-ct[data-type="CF-65-EVI"] .icon {
  background-color: var(--sn-turquise); }
.block .block-content .lm-label.label-ct[data-type="CF-70-COL"] .icon, .lm-label.label-ct[data-type="CF-70-COL"] .icon {
  background-color: var(--sn-green); }
.block .block-content .lm-label.label-ct[data-type="CF-94-FR"] .icon, .lm-label.label-ct[data-type="CF-94-FR"] .icon {
  background-color: var(--sn-purple); }
.block .block-content .lm-label.label-ct[data-type="CF-95-TK"] .icon, .lm-label.label-ct[data-type="CF-95-TK"] .icon {
  background-color: var(--sn-purple); }
.block .block-content .lm-label.label-ct[data-type="CF-96-EP"] .icon, .lm-label.label-ct[data-type="CF-96-EP"] .icon {
  background-color: var(--sn-yellow); }
.block .block-content .lm-label.label-ct[data-type="CF-97-FP"] .icon, .lm-label.label-ct[data-type="CF-97-FP"] .icon {
  background-color: var(--sn-yellow); }

body .popover {
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none; }
  body .popover .arrow {
    border-bottom-color: var(--sn-popover-arrow) !important; }
    body .popover .arrow::after {
      border-bottom-color: var(--sn-popover-arrow) !important; }
  body .popover .popover-title {
    background-color: var(--sn-popover-arrow);
    border-bottom: solid 2px var(--color-primary);
    font-weight: 600;
    color: var(--sn-black); }
  body .popover .popover-content {
    border: solid 1px #71727580;
    border-top: none; }
    body .popover .popover-content ul.label-popover {
      margin-left: 0;
      min-width: 200px; }
      body .popover .popover-content ul.label-popover li {
        list-style: none;
        margin-bottom: 0.4rem; }
        body .popover .popover-content ul.label-popover li a {
          color: var(--sn-mid-gray); }
body .tippy-box {
  background-color: transparent; }
  body .tippy-box .tippy-content {
    padding: 0; }
    body .tippy-box .tippy-content .popover-title {
      background-color: var(--sn-popover-arrow);
      border-bottom: solid 2px var(--color-primary);
      font-weight: 600;
      color: var(--sn-black); }
    body .tippy-box .tippy-content .popover-content {
      border: solid 1px #71727580;
      border-top: none;
      background-color: white; }
      body .tippy-box .tippy-content .popover-content ul.label-popover {
        margin-left: 0;
        min-width: 200px; }
        body .tippy-box .tippy-content .popover-content ul.label-popover li {
          list-style: none;
          margin-bottom: 0.4rem; }
          body .tippy-box .tippy-content .popover-content ul.label-popover li a {
            color: var(--sn-mid-gray); }
  body .tippy-box .tippy-arrow {
    color: var(--sn-popover-arrow); }

/* Engage Labels*/
.path-container-type-workspace .tui-engageCardHeader__first, .path-totara-playlist .tui-engageCardHeader__first {
  display: block; }
  .path-container-type-workspace .tui-engageCardHeader__first .tui-engageArticleCard__bar, .path-totara-playlist .tui-engageCardHeader__first .tui-engageArticleCard__bar, .path-container-type-workspace .tui-engageCardHeader__first .tui-engageCourseCard__bar, .path-totara-playlist .tui-engageCardHeader__first .tui-engageCourseCard__bar, .path-container-type-workspace .tui-engageCardHeader__first .tui-playlistCard__bar, .path-totara-playlist .tui-engageCardHeader__first .tui-playlistCard__bar, .path-container-type-workspace .tui-engageCardHeader__first .tui-engagePlaylistCard__bar, .path-totara-playlist .tui-engageCardHeader__first .tui-engagePlaylistCard__bar {
    height: auto; }
.path-container-type-workspace .labels-head, .path-totara-playlist .labels-head {
  padding-top: 5px;
  z-index: 99;
  position: relative; }
  .path-container-type-workspace .labels-head .lm-label, .path-totara-playlist .labels-head .lm-label {
    margin-bottom: 5px; }
.path-container-type-workspace .labels-body, .path-totara-playlist .labels-body {
  margin: 1rem 0; }
  .path-container-type-workspace .labels-body .lm-label, .path-totara-playlist .labels-body .lm-label {
    margin-bottom: 5px;
    width: 100%;
    max-width: 100%; }
.path-container-type-workspace .labels-footer, .path-totara-playlist .labels-footer {
  margin: 1rem 0; }
  .path-container-type-workspace .labels-footer .lm-label, .path-totara-playlist .labels-footer .lm-label {
    margin-bottom: 5px;
    width: 100%;
    max-width: 100%; }

.path-totara-engage-resources .tui-engageSidePanel .labels-head, .path-totara-playlist .tui-engageSidePanel .labels-head {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  margin: 3rem 0; }
  .path-totara-engage-resources .tui-engageSidePanel .labels-head .lm-label, .path-totara-playlist .tui-engageSidePanel .labels-head .lm-label {
    margin-right: 0; }
.path-totara-engage-resources .tui-engageSidePanel .labels-body, .path-totara-playlist .tui-engageSidePanel .labels-body, .path-totara-engage-resources .tui-engageSidePanel .labels-footer, .path-totara-playlist .tui-engageSidePanel .labels-footer {
  display: grid;
  grid-template-columns: calc(100% / 3 - 20px /3) calc(100% / 3 - 20px / 3) calc(100% / 3 - 20px / 3);
  gap: 10px; }
  .path-totara-engage-resources .tui-engageSidePanel .labels-body .lm-label, .path-totara-playlist .tui-engageSidePanel .labels-body .lm-label, .path-totara-engage-resources .tui-engageSidePanel .labels-footer .lm-label, .path-totara-playlist .tui-engageSidePanel .labels-footer .lm-label {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }
.path-totara-engage-resources .tui-engageSidePanel .label-hr, .path-totara-playlist .tui-engageSidePanel .label-hr {
  border-color: var(--sn-orange);
  border-width: 2px;
  margin: 1.5rem 0;
  width: calc(100% - 6px);
  margin-left: 3px; }

body.path-course.lc-static-page .course-content .tw-containerCourse-enrolmentBanner {
  display: none; }

.course-header .course_header-wrapper .main-section-inner, .program-header .course_header-wrapper .main-section-inner {
  padding: 0 16px;
  display: flex;
  flex-wrap: wrap; }
  .course-header .course_header-wrapper .main-section-inner .ch-content, .program-header .course_header-wrapper .main-section-inner .ch-content {
    width: 100%;
    order: 2;
    padding: 6rem 0; }
  .course-header .course_header-wrapper .main-section-inner .ch-img, .program-header .course_header-wrapper .main-section-inner .ch-img {
    width: 100%;
    order: 1; }
    .course-header .course_header-wrapper .main-section-inner .ch-img > div, .program-header .course_header-wrapper .main-section-inner .ch-img > div {
      aspect-ratio: 1.7777777778;
      height: 100%;
      background-size: cover;
      background-position: center left; }
  @media (min-width: 992px) {
    .course-header .course_header-wrapper .main-section-inner .ch-content, .program-header .course_header-wrapper .main-section-inner .ch-content {
      width: 70%;
      order: unset; }
    .course-header .course_header-wrapper .main-section-inner .ch-img, .program-header .course_header-wrapper .main-section-inner .ch-img {
      order: unset;
      width: 30%; }
      .course-header .course_header-wrapper .main-section-inner .ch-img > div, .program-header .course_header-wrapper .main-section-inner .ch-img > div {
        aspect-ratio: unset; } }
  .course-header .course_header-wrapper .main-section-inner .top-section, .program-header .course_header-wrapper .main-section-inner .top-section {
    display: flex; }
  .course-header .course_header-wrapper .main-section-inner .title-section, .program-header .course_header-wrapper .main-section-inner .title-section {
    box-sizing: border-box;
    margin: 2rem 0 2rem;
    min-height: 5ex; }
    .course-header .course_header-wrapper .main-section-inner .actions-section a.login-btn, .program-header .course_header-wrapper .main-section-inner .actions-section a.login-btn {
      margin-right: 1.25rem; }
    .course-header .course_header-wrapper .main-section-inner .actions-section button, .program-header .course_header-wrapper .main-section-inner .actions-section button {
      display: inline-flex; }
      .course-header .course_header-wrapper .main-section-inner .actions-section button.btn-primary, .program-header .course_header-wrapper .main-section-inner .actions-section button.btn-primary {
        align-items: center; }
        .course-header .course_header-wrapper .main-section-inner .actions-section button.btn-primary .icon, .program-header .course_header-wrapper .main-section-inner .actions-section button.btn-primary .icon {
          display: flex;
          margin-right: 1rem; }
      body.lc-static-page .course-header .course_header-wrapper .main-section-inner .actions-section button.favorite-btn, body.lc-static-page .program-header .course_header-wrapper .main-section-inner .actions-section button.favorite-btn {
        display: none; }
        .course-header .course_header-wrapper .main-section-inner .actions-section button.favorite-btn.marked svg, .program-header .course_header-wrapper .main-section-inner .actions-section button.favorite-btn.marked svg {
          fill: var(--sn-dark-blue); }
      .course-header .course_header-wrapper .main-section-inner .actions-section button svg, .program-header .course_header-wrapper .main-section-inner .actions-section button svg {
        width: 18px;
        height: 18px; }
    .course-header .course_header-wrapper .main-section-inner .actions-section .group, .program-header .course_header-wrapper .main-section-inner .actions-section .group {
      display: inline-block;
      margin-left: 1.6rem;
      position: relative; }
      .course-header .course_header-wrapper .main-section-inner .actions-section .group button, .program-header .course_header-wrapper .main-section-inner .actions-section .group button {
        margin-right: 0.6rem; }
      .course-header .course_header-wrapper .main-section-inner .actions-section .group .copy-alert, .program-header .course_header-wrapper .main-section-inner .actions-section .group .copy-alert {
        position: absolute;
        padding: 15px;
        opacity: 1;
        border-radius: 5px;
        transition: 0.5s ease-out opacity;
        width: 153px;
        display: block;
        background-color: white;
        border: 1px solid var(--sn-dark-blue);
        left: -43%;
        right: unset;
        bottom: 50px; }
        .course-header .course_header-wrapper .main-section-inner .actions-section .group .copy-alert:after, .program-header .course_header-wrapper .main-section-inner .actions-section .group .copy-alert:after {
          content: '';
          display: block;
          height: 10px;
          width: 10px;
          background-color: white;
          position: absolute;
          left: 50%;
          transform: translate(-50%) rotate(45deg);
          bottom: -6px;
          border-bottom: 1px solid var(--sn-dark-blue);
          border-right: 1px solid var(--sn-dark-blue); }
      .course-header .course_header-wrapper .main-section-inner .actions-section .group .copy-alert.fade-out, .program-header .course_header-wrapper .main-section-inner .actions-section .group .copy-alert.fade-out {
        opacity: 0;
        transition: 0.5s ease-out opacity; }
      .course-header .course_header-wrapper .main-section-inner .actions-section .group .login-btn, .program-header .course_header-wrapper .main-section-inner .actions-section .group .login-btn, .course-header .course_header-wrapper .main-section-inner .actions-section .group .register-btn, .program-header .course_header-wrapper .main-section-inner .actions-section .group .register-btn {
        padding-left: 20px;
        padding-right: 20px; }
.course-header .course_header-wrapper .bottom-section, .program-header .course_header-wrapper .bottom-section {
  margin-top: 5rem;
  margin-bottom: 2rem; }
@media (max-width: 989px) {
  .course-header .course_header-wrapper .bottom-section .cf-left, .program-header .course_header-wrapper .bottom-section .cf-left {
    margin-bottom: 2.4rem; } }
@media (min-width: 992px) {
  .course-header .course_header-wrapper .bottom-section .cf-right .label-wrapper, .program-header .course_header-wrapper .bottom-section .cf-right .label-wrapper {
    justify-content: flex-end; } }
.course-header .course_header-wrapper .bottom-section .label-wrapper, .program-header .course_header-wrapper .bottom-section .label-wrapper {
  display: flex;
  flex-wrap: wrap; }
  .course-header .course_header-wrapper .bottom-section .label-wrapper.right, .program-header .course_header-wrapper .bottom-section .label-wrapper.right {
    justify-content: flex-end; }
  .course-header .course_header-wrapper .bottom-section .label-wrapper .lm-label, .program-header .course_header-wrapper .bottom-section .label-wrapper .lm-label {
    margin-bottom: 1rem; }
  .course-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-icon, .program-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-icon {
    width: calc(50% - 8px);
    background: linear-gradient(180deg, #FFFFFF 50%, #ECECEC 100%); }
  @media (min-width: 992px) {
    .course-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-icon, .program-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-icon {
      max-width: calc(33% - 8px);
      width: auto; } }
  .course-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-path, .program-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-path {
    width: calc(50% - 8px);
    background: linear-gradient(180deg, #FFFFFF 50%, #ECECEC 100%); }
  @media (min-width: 992px) {
    .course-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-path, .program-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-path {
      max-width: calc(20% - 8px);
      width: auto; } }
  .course-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-path:last-of-type, .program-header .course_header-wrapper .bottom-section .label-wrapper .lm-label-path:last-of-type {
    margin-right: 0; }

.progressbar_container .progress {
  height: 2px;
  background-color: var(--sn-mid-gray);
  overflow: visible;
  border: none;
  overflow: visible;
  position: relative;
  margin-top: 1.56rem; }
  .progressbar_container .progress .bar {
    background-color: var(--sn-orange);
    border-radius: 4px;
    outline: 1px solid var(--sn-orange); }
    .progressbar_container .progress .bar[aria-valuenow="0"] {
      outline: none; }
    .progressbar_container .progress .bar .progressbar__text {
      color: black;
      position: absolute;
      bottom: 100%;
      padding-right: 0;
      height: 1.56rem;
      display: block;
      right: 0;
      font-size: 1.2rem;
      font-family: 'Emeric';
      font-weight: 600;
      line-height: 1.56rem; }

.alert, .tui-notificationToast {
  border-radius: 0; }
  .alert .tui-notificationToast__icon, .tui-notificationToast .tui-notificationToast__icon {
    border-radius: 0;
    background-color: transparent; }
  .alert .tui-notificationToast__message, .tui-notificationToast .tui-notificationToast__message {
    color: var(--sn-black); }
    .alert .tui-notificationToast__dismiss button, .tui-notificationToast .tui-notificationToast__dismiss button {
      border: none;
      background-color: transparent;
      color: var(--sn-black); }
  .alert .close, .tui-notificationToast .close {
    background-color: transparent; }
  .alert.alert-danger, .tui-notificationToast.alert-danger, .alert.tui-notificationToast--error, .tui-notificationToast.tui-notificationToast--error {
    border: 1px solid var(--sn-red);
    background-color: var(--sn-pink); }
    .alert.alert-danger .flex-icon, .tui-notificationToast.alert-danger .flex-icon, .alert.tui-notificationToast--error .flex-icon, .tui-notificationToast.tui-notificationToast--error .flex-icon {
      color: var(--sn-red); }
    .alert.alert-danger svg, .tui-notificationToast.alert-danger svg, .alert.tui-notificationToast--error svg, .tui-notificationToast.tui-notificationToast--error svg {
      fill: var(--sn-red); }
  .alert.alert-warning, .tui-notificationToast.alert-warning, .alert.tui-notificationToast--warning, .tui-notificationToast.tui-notificationToast--warning {
    border: 1px solid var(--sn-orange);
    background-color: #fff; }
    .alert.alert-warning .flex-icon, .tui-notificationToast.alert-warning .flex-icon, .alert.tui-notificationToast--warning .flex-icon, .tui-notificationToast.tui-notificationToast--warning .flex-icon {
      color: var(--sn-orange); }
    .alert.alert-warning svg, .tui-notificationToast.alert-warning svg, .alert.tui-notificationToast--warning svg, .tui-notificationToast.tui-notificationToast--warning svg {
      fill: var(--sn-orange); }
    .alert.alert-warning .tui-notificationToast__icon, .tui-notificationToast.alert-warning .tui-notificationToast__icon, .alert.tui-notificationToast--warning .tui-notificationToast__icon, .tui-notificationToast.tui-notificationToast--warning .tui-notificationToast__icon, .alert.alert-warning .tui-notificationToast__message, .tui-notificationToast.alert-warning .tui-notificationToast__message, .alert.tui-notificationToast--warning .tui-notificationToast__message, .tui-notificationToast.tui-notificationToast--warning .tui-notificationToast__message, .alert.alert-warning .tui-notificationToast__dismiss, .tui-notificationToast.alert-warning .tui-notificationToast__dismiss, .alert.tui-notificationToast--warning .tui-notificationToast__dismiss, .tui-notificationToast.tui-notificationToast--warning .tui-notificationToast__dismiss {
      background-color: color-mix(in srgb, var(--sn-orange) 20%, transparent); }
  .alert.alert-info, .tui-notificationToast.alert-info, .alert.tui-notificationToast--info, .tui-notificationToast.tui-notificationToast--info {
    border: 1px solid var(--sn-dark-blue);
    background-color: var(--sn-light-gray); }
    .alert.alert-info .flex-icon, .tui-notificationToast.alert-info .flex-icon, .alert.tui-notificationToast--info .flex-icon, .tui-notificationToast.tui-notificationToast--info .flex-icon {
      color: var(--sn-dark-blue); }
    .alert.alert-info svg, .tui-notificationToast.alert-info svg, .alert.tui-notificationToast--info svg, .tui-notificationToast.tui-notificationToast--info svg {
      fill: var(--sn-dark-blue); }
  .alert.alert-success, .tui-notificationToast.alert-success, .alert.tui-notificationToast--success, .tui-notificationToast.tui-notificationToast--success {
    border: 1px solid var(--sn-dark-blue);
    background-color: var(--sn-light-gray); }
    .alert.alert-success .flex-icon, .tui-notificationToast.alert-success .flex-icon, .alert.tui-notificationToast--success .flex-icon, .tui-notificationToast.tui-notificationToast--success .flex-icon {
      color: #43936c; }
    .alert.alert-success svg, .tui-notificationToast.alert-success svg, .alert.tui-notificationToast--success svg, .tui-notificationToast.tui-notificationToast--success svg {
      fill: #43936c; }
  .alert .alert-icon, .tui-notificationToast .alert-icon {
    background-color: transparent;
    padding-right: 0; }
    .alert .alert-icon .flex-icon:before, .tui-notificationToast .alert-icon .flex-icon:before {
      font-size: 2rem; }

.totaraNav_prim {
  padding: 0; }
@media (min-width: 992px) {
  .totaraNav_prim > .container-fluid {
    justify-content: center; } }
.totaraNav_prim .top-nav {
  background-color: #F3F3F3; }
  .totaraNav_prim .top-nav .container-fluid > div {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center; }
  .totaraNav_prim .top-nav .links {
    display: flex;
    column-gap: 1.5rem; }
  .totaraNav_prim .top-nav a {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: underline; }
  .totaraNav_prim .top-nav div.langmenu {
    margin: 0;
    padding: 0; }
    .totaraNav_prim .top-nav div.langmenu select {
      border: none;
      background: transparent; }
  .totaraNav_prim .top-nav div.lang-select-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .totaraNav_prim .top-nav div.lang-select-wrapper .lang-icon {
      height: 20px; }
    .totaraNav_prim .top-nav div.lang-select-wrapper .divider {
      height: 24px;
      margin-left: 14px;
      margin-right: 10px;
      box-sizing: border-box;
      border-left: 2px solid var(--color-primary); }
    @media (min-width: 992px) {
      .totaraNav_prim .top-nav div.lang-select-wrapper .lang-select {
        margin-right: 80px; } }
  .totaraNav_prim .top-nav div.lang-select-wrapper .lang-select .langmenu form label {
    display: none; }
  .totaraNav_prim .top-nav div.lang-select-wrapper .lang-select .langmenu form select {
    color: var(--sn-dark-blue);
    font-weight: 450;
    -webkit-appearance: auto;
    appearance: auto;
    padding: 0;
    cursor: pointer; }
@media (max-width: 768px) {
  .totaraNav_prim .top-nav div.lang-select-wrapper .divider {
    display: none; }
  .totaraNav_prim .top-nav div.lang-select-wrapper .lang-select {
    opacity: 0;
    max-width: 36px; } }
.totaraNav_prim .top-nav .links-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start; }
.totaraNav_prim .upper-nav {
  margin-bottom: 0.75rem; }
@media (min-width: 768px) {
  .totaraNav_prim .upper-nav {
    margin-bottom: 0; } }
.totaraNav_prim .upper-nav .container-fluid > div {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 0.75rem; }
@media (min-width: 768px) {
  .totaraNav_prim .upper-nav .container-fluid > div {
    margin-top: 0;
    grid-template-columns: repeat(3, 1fr); } }
.totaraNav_prim .upper-nav .container-fluid > div .left {
  display: flex;
  align-items: center;
  justify-content: center; }
@media (min-width: 768px) {
  .totaraNav_prim .upper-nav .container-fluid > div .left {
    justify-content: flex-start; } }
.totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side {
  display: flex;
  margin: 0;
  padding-left: 0;
  height: auto;
  color: var(--color-primary); }
  .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side #action-menu-toggle-0 {
    color: var(--color-primary); }
  .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu {
    margin-left: 0; }
    .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu .userpicture {
      border: solid 1px var(--color-primary); }
    .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu .login {
      display: none; }
    .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu.usermenu_sn {
      display: flex;
      column-gap: 1.5rem; }
      .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu.usermenu_sn a {
        margin: 0; }
      .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu.usermenu_sn .login {
        display: flex;
        background-color: var(--btn-primary-background);
        color: var(--btn-primary-color);
        align-items: center;
        padding: 0.5rem 1.5rem;
        border-radius: 8px; }
        .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu.usermenu_sn .login > svg {
          margin-right: 0.7rem; }
      .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu.usermenu_sn .register {
        padding: 0.5rem 1.5rem;
        border-radius: 8px;
        border: solid 1px var(--btn-primary-background); }
    .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .usermenu .toggle-display {
      padding-left: 0; }
  .totaraNav_prim .upper-nav .container-fluid > div .left .totaraNav_prim--side .count-container {
    background-color: var(--color-primary); }
.totaraNav_prim .upper-nav .container-fluid > div .center {
  margin: 0.5rem 0; }
@media (min-width: 768px) {
  .totaraNav_prim .upper-nav .container-fluid > div .center {
    margin: 0; } }
.totaraNav_prim .upper-nav .container-fluid > div .center .masthead_logo {
  text-align: center; }
  .totaraNav_prim .upper-nav .container-fluid > div .center .masthead_logo .masthead_logo--header .masthead_logo--header_img {
    width: 100%;
    height: auto;
    max-width: 200px; }
@media (min-width: 768px) {
  .totaraNav_prim .upper-nav .container-fluid > div .right {
    display: flex;
    justify-content: flex-end;
    grid-row: 1;
    grid-column: 3; } }
.totaraNav_prim .upper-nav .container-fluid > div .right .search-button {
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  .totaraNav_prim .upper-nav .container-fluid > div .right .search-button svg {
    margin-right: 1rem; }
.totaraNav_prim .totaraNav_prim--side .totara_core__QuickAccess .totara_core__QuickAccess_menu {
  transform: unset;
  left: 0; }
.totaraNav_prim .totaraNav_prim--side .popover-region-notifications .popover-region-container {
  transform: unset;
  left: 0; }
.totaraNav_prim .totaraNav_prim--side .popover-region-messages .popover-region-container {
  transform: unset;
  left: 0; }

.totaraNav {
  margin: 0 auto;
  width: 100%; }
  .totaraNav .totaraNav_prim--list_item.has-img .totaraNav_prim--list_item_label {
    display: flex;
    align-items: center; }
    .totaraNav .totaraNav_prim--list_item.has-img .totaraNav_prim--list_item_label > .menu-icon {
      max-width: 3rem;
      margin-right: 0.5rem; }
.totaraNav .totaraNav_prim--list_item.totaraNav--list_item_expanded .totaraNav_prim--list_item_label, .totaraNav .totaraNav_prim--list_item.totaraNav_prim--list_item_selected .totaraNav_prim--list_item_label {
  font-weight: bold !important;
  color: var(--color-primary); }
@media (max-width: 992px) {
  .totaraNav .totaraNav_prim--list_item.totaraNav--list_item_expanded .navExpand--list_item.totaraNav--list_item_expanded > .navExpand--list_item_link > .navExpand--list_item_label, .totaraNav .totaraNav_prim--list_item.totaraNav_prim--list_item_selected .navExpand--list_item.totaraNav--list_item_expanded > .navExpand--list_item_link > .navExpand--list_item_label {
    font-weight: bold !important;
    color: var(--color-primary); } }
.totaraNav .totaraNav_prim--list .totaraNav_prim--list_close {
  font-size: 3rem;
  padding: 1rem 0; }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list {
    position: relative;
    min-width: 70vw;
    display: flex;
    justify-content: center;
    align-items: center; }
    .totaraNav .totaraNav_prim--list .flex-icon.tfont-var-chevron-up::before {
      content: "\ea93"; } }
.totaraNav .totaraNav_prim--list li {
  list-style: none; }
.totaraNav .totaraNav_prim--list .totaraNav_prim--list_item .totaraNav_prim--list_item_label, .totaraNav .totaraNav_prim--list .totaraNav_prim--list_item .totaraNav--expand_indent .flex-icon {
  font-weight: normal; }
.totaraNav .totaraNav_prim--list .totaraNav_prim--list_item_label::after, .totaraNav .totaraNav_prim--list .totaraNav_prim--list_item_link:focus .totaraNav_prim--list_item_label::after, .totaraNav .totaraNav_prim--list .totaraNav_prim--list_item_link:hover .totaraNav_prim--list_item_label::after {
  display: none; }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list .navExpand--listSecond.navExpand--list {
    width: 100%;
    padding: 0;
    min-height: calc(var(--sn-nav-min-height, auto) + 2px);
    border: solid 1px #717275; }
    .totaraNav .totaraNav_prim--list .navExpand--listSecond.navExpand--list::after {
      content: ' ';
      display: block;
      width: 1px;
      height: 100%;
      position: absolute;
      left: calc(40% - 1px);
      background-color: #717275; }
  .totaraNav .totaraNav_prim--list .navExpand--listSecond > .navExpand--list_item {
    border-bottom: solid 1px #717275; }
    .totaraNav .totaraNav_prim--list .navExpand--listSecond > .navExpand--list_item.totaraNav--list_item_expanded {
      background-color: #f3f3f3; }
    .totaraNav .totaraNav_prim--list .navExpand--listSecond > .navExpand--list_item:last-of-type {
      border-bottom: none; } }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list .navExpand--listThird .navExpand--list_item_link {
    padding-left: var(--gap-4); } }
.totaraNav .totaraNav_prim--list .navExpand--list_item.sn-show-all {
  flex-basis: 100% !important; }
  .totaraNav .totaraNav_prim--list .navExpand--list_item.sn-show-all .navExpand--list_item_link {
    justify-self: flex-end; }
    .totaraNav .totaraNav_prim--list .navExpand--list_item.sn-show-all .navExpand--list_item_link .navExpand--list_item_label {
      padding: var(--gap-2) var(--gap-4);
      background-color: var(--btn-primary-background);
      color: var(--btn-primary-color);
      border-radius: 6px; }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list .navExpand--list_item.totaraNav--list_item_expanded > .navExpand--listThird {
    justify-content: flex-start;
    position: absolute;
    top: 0;
    left: 40%;
    width: 60%; }
    .totaraNav .totaraNav_prim--list .navExpand--list_item.totaraNav--list_item_expanded > .navExpand--listThird > .navExpand--list_item {
      flex-basis: 50%;
      flex-grow: 0; }
      .totaraNav .totaraNav_prim--list .navExpand--list_item.totaraNav--list_item_expanded > .navExpand--listThird > .navExpand--list_item .totaraNav--expand_indent {
        display: none; }
      .totaraNav .totaraNav_prim--list .navExpand--list_item.totaraNav--list_item_expanded > .navExpand--listThird > .navExpand--list_item .navExpand--list_item_label {
        display: flex;
        align-items: center;
        line-height: 1.5;
        white-space: normal; }
        .totaraNav .totaraNav_prim--list .navExpand--list_item.totaraNav--list_item_expanded > .navExpand--listThird > .navExpand--list_item .navExpand--list_item_label img {
          margin-right: 1rem; } }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list .totaraNav_prim--list_item_link {
    padding-top: var(--gap-4);
    padding-bottom: var(--gap-4); } }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list .navExpand--list_item_link {
    padding-top: var(--gap-4);
    padding-bottom: var(--gap-4); } }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list .navExpand--list {
    position: absolute;
    left: 0;
    width: 100%; } }
.totaraNav .totaraNav_prim--list .totaraNav--list_item_expanded > .navExpand--list {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
  justify-content: flex-start;
  border-radius: unset; }
.totaraNav .totaraNav_prim--list .navExpand--listSecond {
  box-shadow: var(--block-shadow);
  border: none; }
  .totaraNav .totaraNav_prim--list .navExpand--listSecond .navExpand--list_item_link {
    background-color: var(--sn-light-grey);
    border: none;
    justify-content: flex-start;
    align-items: baseline;
    gap: 10px; }
  @media (max-width: 992px) {
    .totaraNav .totaraNav_prim--list .navExpand--listSecond .navExpand--list_item_link {
      padding-left: 0; } }
  .totaraNav .totaraNav_prim--list .navExpand--listSecond .navExpand--list_item_link .totaraNav--expand_indent {
    order: 1; }
  .totaraNav .totaraNav_prim--list .navExpand--listSecond .navExpand--list_item_link .navExpand--list_item_label {
    display: flex;
    align-items: center;
    gap: 5px; }
@media (min-width: 992px) {
  .totaraNav .totaraNav_prim--list .navExpand--listSecond > .navExpand--list_item {
    font-weight: bold; } }
.totaraNav .totaraNav_prim--list .navExpand--list_item_label img {
  margin-right: 5px; }
.totaraNav .totaraNav_prim--list .menu-icon {
  max-height: 50px; }
@media (max-width: 379px) {
  .totaraNav .totaraNav_prim--list_showMobile {
    width: 100%; } }
.totaraNav .totaraNav_prim--list_showMobile .totaraNav--list_item_expanded > .navExpand--list {
  display: block; }

.navExpand--listSecond.totaraNav--list_item_expanded {
  display: flex; }

@media (min-width: 992px) {
  .totaraNav--list_item_expanded > .navExpand--list.navExpand--listSecond {
    width: 800px;
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column; } }
@media (min-width: 992px) {
  .totaraNav--list_item_expanded > .navExpand--list.navExpand--listSecond > .navExpand--list_item {
    width: 40%; } }
.totaraNav--list_item_expanded > .navExpand--list.navExpand--listSecond > .navExpand--list_item .navExpand--list_item_link {
  margin: 2px 0 2px 2px; }

@media (min-width: 992px) {
  .navExpand--listSecond .navExpand--list.navExpand--listThird {
    position: absolute;
    left: 50%;
    top: 0; } }
.navExpand--listSecond .navExpand--list.navExpand--listThird .navExpand--list_item:hover:not(.sn-show-all) {
  background-color: #f3f3f3; }
  .navExpand--listSecond .navExpand--list.navExpand--listThird .navExpand--list_item:hover:not(.sn-show-all) .navExpand--list_item_link {
    font-weight: 600; }
.navExpand--listSecond .navExpand--list.navExpand--listThird .navExpand--list_item:hover.sn-show-all .navExpand--list_item_label {
  background-color: var(--btn-primary-background-hover);
  color: var(--btn-primary-color); }

@media (min-width: 768px) {
  .totaraNav_prim--list_showMobile {
    width: 70vw;
    max-width: 600px; } }

/**
 * Index based Colors
 */
.totaraNav_prim--list > li.sn-custom-color .navExpand--listSecond > .navExpand--list_item > .navExpand--list_item_link {
  border-left: solid 8px var(--sn-menu-nav-color) !important; }

body.pagelayout-admin #region-main .mform .fdescription {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 350; }
  body.pagelayout-admin #region-main .mform .collapsible .ftoggler {
    border-bottom: 1px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
    padding-left: 20px; }
    body.pagelayout-admin #region-main .mform .collapsible .ftoggler .fheader {
      font-size: 2.2rem;
      line-height: 2.64rem;
      font-weight: 600;
      color: var(--sn-black); }
      body.pagelayout-admin #region-main .mform .collapsible .ftoggler .fheader .flex-icon {
        width: 26px;
        height: 26px;
        margin-right: 10px;
        border: 2px solid var(--sn-dark-blue);
        background-color: var(--sn-dark-blue);
        border-radius: 50%;
        margin-top: -3px; }
        body.pagelayout-admin #region-main .mform .collapsible .ftoggler .fheader .flex-icon[data-flex-icon="expanded"] {
          background-color: transparent;
          border: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent); }
          body.pagelayout-admin #region-main .mform .collapsible .ftoggler .fheader .flex-icon[data-flex-icon="expanded"]::before {
            filter: brightness(0);
            transform: rotate(90deg); }
        body.pagelayout-admin #region-main .mform .collapsible .ftoggler .fheader .flex-icon::before {
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          background-image: url(/theme/image.php/sn/theme_sn/1753283274/arrow_white);
          color: transparent;
          font-size: 0;
          background-size: 6px;
          background-repeat: no-repeat;
          background-position: center center;
          height: 100%; }
  body.pagelayout-admin #region-main .mform .collapsible .fcontainer {
    padding-left: 10px; }
    body.pagelayout-admin #region-main .mform .collapsible .fcontainer .fitemtitle label, body.pagelayout-admin #region-main .mform .collapsible .fcontainer legend label, body.pagelayout-admin #region-main .mform .collapsible .fcontainer .fitemtitle .legend, body.pagelayout-admin #region-main .mform .collapsible .fcontainer legend .legend, body.pagelayout-admin #region-main .mform .collapsible .fcontainer .fitemtitle .fstaticlabel, body.pagelayout-admin #region-main .mform .collapsible .fcontainer legend .fstaticlabel {
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 350; }
    body.pagelayout-admin #region-main .mform .collapsible .fcontainer input:not([type="button"]) {
      border: 1px solid var(--sn-gray);
      color: var(--sn-mid-gray); }
      body.pagelayout-admin #region-main .mform .collapsible .fcontainer input:not([type="button"])::placeholder {
        color: var(--sn-mid-gray); }

.totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br {
  border: 1px solid var(--sn-gray);
  border-radius: 0;
  padding: 4px;
  width: -webkit-max-content;
  width: max-content; }
  .totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li {
    border-bottom: 1px solid rgba(113, 114, 117, 0.5); }
    .totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li a {
      gap: 5px;
      padding: 10px 15px; }
      .totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li a.itemtype-logout {
        border: none;
        border-radius: 0;
        justify-content: flex-start;
        margin: 0;
        color: var(--sn-black); }
    .totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li .flex-icon {
      height: 24px;
      width: 24px;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
      .totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li .flex-icon::before {
        display: none; }
    .totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li:first-child .flex-icon {
      background-image: url(/theme/image.php/sn/theme_sn/1753283274/user_black); }
  .totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li:nth-child(2) .flex-icon {
    background-image: url(/theme/image.php/sn/theme_sn/1753283274/mylearning_black); }
.totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li:nth-child(3) .flex-icon {
  background-image: url(/theme/image.php/sn/theme_sn/1753283274/bookmark_black); }
.totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li:nth-child(4) .flex-icon {
  background-image: url(/theme/image.php/sn/theme_sn/1753283274/workspace_21); }
.totaraNav .totaraNav_prim--side .usermenu .moodle-actionmenu[data-enhanced] .menu.align-tr-br li:last-child .flex-icon {
  background-image: url(/theme/image.php/sn/theme_sn/1753283274/logout_black); }

.date {
  height: 100%; }
  .date .timezone {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px; }
  @media (max-width: 768px) {
    .date .timezone {
      flex-direction: column;
      align-items: flex-start !important; } }
  .date .timezone svg {
    height: 16px;
    width: 16px; }
  .date .timezone .timezone-item {
    gap: 10px;
    padding: 0 !important;
    font-weight: 600; }
  @media (max-width: 768px) {
    .date .timezone .timezone-item {
      flex-direction: column;
      align-items: flex-start;
      gap: 5px; } }
  .date .timezone button {
    border: none;
    background-color: transparent;
    height: 16px;
    width: 16px;
    padding: 0; }

.mod_facetoface__sessionlist__table__sessionrow .cell {
  vertical-align: middle; }
.mod_facetoface__sessionlist__table__sessionrow .timezone {
  gap: 10px; }
  .mod_facetoface__sessionlist__table__sessionrow .timezone .timezone-item {
    flex-wrap: wrap; }

.block_lc_calendar_upcoming.block .date svg, .block .block_lc_calendar_upcoming .date svg {
  vertical-align: unset !important; }

.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.mod_facetoface__sessionlist__table .mod_facetoface__sessionlist__capacity, .mod_facetoface__sessionlist__table .mod_facetoface__sessionlist__room {
  display: none; }

.mod_facetoface__eventinfo__content__sessions .mod_facetoface__event_details__sessions__cell--rooms {
  display: none; }

body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid {
  gap: 5rem; }
  body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) {
    flex-basis: 25% !important;
    min-width: 250px; }
    body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__header {
      background-color: var(--sn-light-blue-bg);
      border-bottom: 1px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent); }
      body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__header .tui-collapsible__header-button {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding: var(--gap-2) var(--gap-2) var(--gap-2) var(--gap-2); }
        body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__header .tui-collapsible__header-button svg {
          fill: var(--sn-dark-blue);
          font-size: 2rem;
          margin-top: 0;
          margin-right: 0;
          font-size: 2rem;
          fill: black;
          border: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
          border-radius: 50%;
          padding: 2px; }
          body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__header .tui-collapsible__header-button[aria-expanded="false"] svg {
            background-color: var(--sn-dark-blue);
            border-color: var(--sn-dark-blue);
            fill: #fff; }
    body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content {
      padding-left: 0; }
      body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav {
        padding-top: 0; }
        body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item {
          border-top: 1px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
          background-color: transparent;
          padding: var(--gap-1) var(--gap-2) var(--gap-1) var(--gap-2); }
          body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item.tui-progressTrackerNav__item--selected {
            border-left: 2px solid var(--sn-dark-blue); }
          body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper {
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: center; }
            body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper::after, body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper::before {
              display: none; }
            body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper .tui-progressTrackerNavCircleWorkflow {
              border: none;
              padding-left: var(--gap-2); }
              body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper .tui-progressTrackerNavCircleWorkflow .tui-progressTrackerNavCircleWorkflow__middle {
                height: 14px;
                width: 14px;
                outline: 1px solid var(--sn-dark-blue);
                outline-offset: 1px;
                border: none;
                background-color: #fff; }
                body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper .tui-progressTrackerNavCircleWorkflow .tui-progressTrackerNavCircleWorkflow__middle svg {
                  fill: var(--sn-dark-blue); }
              body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper .tui-progressTrackerNavCircleWorkflow.tui-progressTrackerNavCircleWorkflow--selected .tui-progressTrackerNavCircleWorkflow__middle {
                background-color: var(--sn-dark-blue); }
                body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContentWrapper .tui-progressTrackerNavCircleWorkflow.tui-progressTrackerNavCircleWorkflow--selected .tui-progressTrackerNavCircleWorkflow__middle svg {
                  fill: #fff; }
          body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContent {
            padding: 0; }
            body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContent a {
              background-color: #fff;
              padding: 0;
              color: var(--sn-dark-blue); }
              body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-progressTrackerNav__itemContent a.tui-format_pathway-progressTrackerItem--selected {
                font-weight: 800; }
          body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-collapsible__content .tui-format_pathway-progressNavigation__progressTrackerNav .tui-progressTrackerNav__item .tui-popover__wrap {
            display: none; }
    body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first:not(.tui-grid-item--wrapped) .tui-format_pathway-activityView__nav .tui-format_pathway-courseProgress {
      display: none; }
  body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-format_pathway-activityView__activity .tui-format_pathway-activityView__activityContent {
    max-width: none; }
    body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-format_pathway-activityView__activity .tui-format_pathway-activityView__activityContent > div:first-child {
      border-top: 2px solid var(--sn-orange);
      border-bottom: 2px solid var(--sn-orange);
      padding: 4rem 0; }
      body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-format_pathway-activityView__activity .tui-format_pathway-activityView__activityContent > div:first-child .feedback_form {
        margin-top: 0;
        margin-bottom: 0; }
        body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-format_pathway-activityView__activity .tui-format_pathway-activityView__activityContent > div:first-child .feedback_form .fitem_actionbuttons {
          margin-bottom: 0; }
  body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-format_pathway-activityView__activity .submitbtns {
    display: flex;
    justify-content: flex-end;
    gap: 20px; }
    body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-format_pathway-activityView__activity .submitbtns:has(.mod_quiz-prev-nav) {
      justify-content: space-between; }
  body.format-pathway #region-main .tui-format_pathway-activityView .tui-grid .tui-grid-item--first.content_no_nav {
    flex-basis: 100% !important;
    /* Hide Admin Block on Pathway pages*/ }
body.format-pathway .block_settings {
  display: none; }

body.format-topics #region-main .course-content {
  margin: 10rem 0; }
  body.format-topics #region-main .course-content .completionprogress {
    margin-bottom: 10px; }
  body.format-topics #region-main .course-content .topics {
    box-shadow: 0px 4px 33px 2px rgba(217, 217, 217, 0.7); }
    body.format-topics #region-main .course-content .topics .section {
      border-bottom: none; }
      body.format-topics #region-main .course-content .topics .section:not(.tw-formatTopics__topic--collapsible) .content .tw-formatTopics__topic_header span {
        flex-direction: row; }
      body.format-topics #region-main .course-content .topics .section .tw-formatTopics__all_toggles {
        position: absolute;
        top: calc(10rem - 40px);
        right: 16px; }
      @media (max-width: 768px) {
        body.format-topics #region-main .course-content .topics .section .tw-formatTopics__all_toggles {
          top: calc(10rem - 140px); } }
      body.format-topics #region-main .course-content .topics .section .tw-formatTopics__all_toggles a {
        font-weight: 600;
        text-decoration: underline; }
      body.format-topics #region-main .course-content .topics .section .content {
        border-radius: 0;
        box-shadow: none; }
        body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_header {
          font-size: 2rem;
          line-height: 2.4rem;
          font-weight: 600;
          margin: 0;
          padding: 22px;
          background-color: var(--sn-light-blue-bg);
          border-bottom: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent); }
          body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_header span {
            margin-left: 0;
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: center; }
            body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_header span .tw-formatTopics__collapse_link {
              height: 24px;
              width: 24px;
              float: none;
              padding: 0;
              border-radius: 50%;
              background-color: var(--sn-dark-blue);
              border: 2px solid transparent;
              text-decoration: none; }
              body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_header span .tw-formatTopics__collapse_link .flex-icon {
                height: 20px;
                width: 20px;
                color: var(--sn-white);
                justify-content: center;
                align-items: center;
                height: 100%;
                font-size: var(--font-size-12);
                font-weight: 600; }
        body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content {
          padding: 22px;
          border-bottom: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent); }
          body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content a {
            font-size: 1.6rem;
            line-height: 2.08rem;
            font-weight: 600;
            color: var(--sn-dark-blue); }
          body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content h4 {
            font-size: 2rem;
            line-height: 2.4rem;
            font-weight: 600; }
          body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content p {
            font-size: 1.6rem;
            line-height: 2.08rem;
            font-weight: 350; }
          body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content h4, body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content p, body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content ul {
            margin-bottom: 2rem; }
          body.format-topics #region-main .course-content .topics .section .content .tw-formatTopics__topic_content li p {
            margin-bottom: 0.5rem; }
      body.format-topics #region-main .course-content .topics .section[data-open="true"] .content {
        border-left: 2.5px solid var(--sn-dark-blue); }
        body.format-topics #region-main .course-content .topics .section[data-open="true"] .content .tw-formatTopics__topic_header {
          background-color: var(--sn-white);
          border-bottom: none; }
          body.format-topics #region-main .course-content .topics .section[data-open="true"] .content .tw-formatTopics__topic_header span .tw-formatTopics__collapse_link {
            border-color: color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
            background-color: transparent; }
            body.format-topics #region-main .course-content .topics .section[data-open="true"] .content .tw-formatTopics__topic_header span .tw-formatTopics__collapse_link .flex-icon {
              color: var(--sn-black); }
        @media (max-width: 479px) {
          body.format-topics #region-main .course-content .topics .section[data-open="true"] .content .contentafterlink {
            margin-left: 0; } }

.path-totara-dashboard .dashboard-page-header {
  background: linear-gradient(0deg, #ececec, white); }
  .path-totara-dashboard .dashboard-page-header .course_header-wrapper-inner {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  @media (min-width: 768px) {
    .path-totara-dashboard .dashboard-page-header .course_header-wrapper-inner {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .path-totara-dashboard .dashboard-page-header .course_header-wrapper-inner .body-wrapper {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 350; }

body.path-mod-feedback #region-main {
  margin-top: 6rem; }
  body.path-mod-feedback #region-main .feedback_form {
    margin-top: 10rem;
    margin-bottom: 10rem; }
    body.path-mod-feedback #region-main .feedback_form .feedback_mode .felement {
      text-align: right;
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 600; }
  body.path-mod-feedback #region-main .feedback_form > .feedback_itemlist:not(.feedback-item-label):before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    box-shadow: 0px 4px 33px 2px rgba(217, 217, 217, 0.7);
    z-index: -1;
    left: 0; }
  body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea), body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset {
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative; }
    body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .felement, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .felement, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle {
      width: 100%; }
    body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle {
      margin: 0;
      padding: 22px;
      background-color: var(--sn-light-blue-bg); }
      body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend .legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend .legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle .legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle .legend, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend label, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend label, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle label, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle label {
        font-size: 2rem;
        line-height: 2.4rem;
        font-weight: 600;
        padding-top: 0; }
        body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend .legend .form-required, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend .legend .form-required, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle .legend .form-required, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle .legend .form-required, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend label .form-required, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend label .form-required, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle label .form-required, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle label .form-required {
          font-size: 1.4rem;
          line-height: 2rem;
          font-weight: 600;
          display: block;
          margin-top: 1rem; }
          body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend .legend .form-required:before, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend .legend .form-required:before, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle .legend .form-required:before, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle .legend .form-required:before, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) legend label .form-required:before, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset legend label .form-required:before, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .fitemtitle label .form-required:before, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .fitemtitle label .form-required:before {
            content: "(Required)";
            font-family: 'Emeric'; }
    body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .felement, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .felement {
      padding: 22px 22px 44px 22px;
      border-bottom: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
      border-top: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
      border-left: 2.5px solid var(--sn-dark-blue);
      background-color: #fff; }
      body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .felement textarea, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .felement textarea, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .felement input, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .felement input, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .felement select, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .felement select {
        border-radius: 4px;
        border: 2px solid var(--sn-dark-blue);
        padding: 7px 5px; }
      body.path-mod-feedback #region-main .feedback_form .feedback_itemlist:not(textarea) .felement textarea, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist fieldset .felement textarea {
        min-width: 60%; }
  body.path-mod-feedback #region-main .feedback_form #fitem_id_requiredfields {
    display: none; }
  body.path-mod-feedback #region-main .feedback_form #fgroup_id_buttonar {
    margin-top: 3rem; }
    body.path-mod-feedback #region-main .feedback_form #fgroup_id_buttonar .felement {
      display: grid;
      justify-items: flex-start;
      grid-template-columns: 1fr auto auto; }
      body.path-mod-feedback #region-main .feedback_form #fgroup_id_buttonar .felement .form-submit {
        justify-self: flex-end;
        grid-column: 3;
        grid-row: 1; }
      body.path-mod-feedback #region-main .feedback_form #fgroup_id_buttonar .felement .btn-cancel {
        justify-self: flex-end;
        grid-row: 1;
        grid-column: 2; }
      body.path-mod-feedback #region-main .feedback_form #fgroup_id_buttonar .felement #id_gopreviouspage {
        grid-column: 1;
        grid-row: 1; }
  body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label {
    margin-bottom: 4rem;
    box-shadow: none; }
    body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .fitemtitle {
      display: none; }
    body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement {
      padding: 22px;
      border-left: none;
      background-color: var(--sn-light-blue-bg); }
      body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement a {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600;
        color: var(--sn-dark-blue); }
      body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement h1, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement h2, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement h3, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement h4, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement h5, body.path-mod-feedback #region-main .feedback_form .feedback_itemlist.feedback-item-label .felement h6 {
        margin-bottom: 2rem; }

body#page-mod-feedback-edit.path-mod-feedback #region-main #feedback_dragarea .feedback_itemlist.feedback-item-label .fitemtitle {
  display: block; }

body.path-totara-program #page-content .block_settings.block {
  display: none; }
body.path-totara-program #page-content #region-main {
  width: 100%;
  left: unset; }
body.path-totara-program #page-content #block-region-side-pre {
  display: none; }
  body.path-totara-program #page-content #program-content h2:not(.operator-then), body.path-totara-program #page-content #view-program-content h2:not(.operator-then), body.path-totara-program #page-content #program-content .summary, body.path-totara-program #page-content #view-program-content .summary, body.path-totara-program #page-content #program-content .item:has(.progressbar_container), body.path-totara-program #page-content #view-program-content .item:has(.progressbar_container) {
    display: none; }
  body.path-totara-program #page-content #program-content .notifymessage, body.path-totara-program #page-content #view-program-content .notifymessage {
    background-color: color-mix(in srgb, var(--sn-orange) 10%, transparent);
    padding: 20px 20px 0 20px; }
    body.path-totara-program #page-content #program-content .notifymessage ul, body.path-totara-program #page-content #view-program-content .notifymessage ul {
      list-style: none;
      margin-bottom: 0; }
    body.path-totara-program #page-content #program-content .notifymessage p, body.path-totara-program #page-content #view-program-content .notifymessage p {
      font-weight: bold;
      margin-top: 0;
      margin-bottom: 0; }
      body.path-totara-program #page-content #program-content .notifymessage p::before, body.path-totara-program #page-content #view-program-content .notifymessage p::before {
        content: url(/theme/image.php/sn/theme_sn/1753283274/info);
        position: relative;
        vertical-align: text-top;
        margin-right: 10px;
        height: 18px;
        width: 18px;
        display: inline-block;
        text-align: center; }
    body.path-totara-program #page-content #program-content .notifymessage .criteria::before, body.path-totara-program #page-content #view-program-content .notifymessage .criteria::before {
      content: url(/theme/image.php/sn/theme_sn/1753283274/user);
      position: relative;
      vertical-align: bottom;
      margin-right: 5px;
      height: 18px;
      width: 18px;
      display: inline-block;
      text-align: center; }
  body.path-totara-program #page-content #program-content .certifpath, body.path-totara-program #page-content #view-program-content .certifpath {
    background-color: color-mix(in srgb, var(--sn-orange) 10%, transparent);
    padding: 10px 20px 0 45px;
    margin-bottom: 0; }
    body.path-totara-program #page-content #program-content .certifpath::before, body.path-totara-program #page-content #view-program-content .certifpath::before {
      content: url(/theme/image.php/sn/theme_sn/1753283274/info);
      position: relative;
      vertical-align: text-top;
      margin-right: 10px;
      height: 16px;
      width: 16px;
      display: inline-block;
      text-align: center; }
  body.path-totara-program #page-content #program-content .programprogress, body.path-totara-program #page-content #view-program-content .programprogress {
    background-color: color-mix(in srgb, var(--sn-orange) 10%, transparent);
    padding: 0 0 10px 45px;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column; }
    body.path-totara-program #page-content #program-content .programprogress .item, body.path-totara-program #page-content #view-program-content .programprogress .item {
      width: 100%; }
      body.path-totara-program #page-content #program-content .programprogress .item::before, body.path-totara-program #page-content #view-program-content .programprogress .item::before {
        content: url(/theme/image.php/sn/theme_sn/1753283274/calendar);
        position: relative;
        vertical-align: bottom;
        margin-right: 5px;
        height: 18px;
        width: 18px;
        display: inline-block;
        text-align: center; }
  body.path-totara-program #page-content #program-content .summary, body.path-totara-program #page-content #view-program-content .summary, body.path-totara-program #page-content #program-content .courseimage, body.path-totara-program #page-content #view-program-content .courseimage, body.path-totara-program #page-content #program-content .coursefile, body.path-totara-program #page-content #view-program-content .coursefile {
    display: none; }
  body.path-totara-program #page-content #program-content .display-program, body.path-totara-program #page-content #view-program-content .display-program {
    border: none;
    border-radius: 0;
    box-shadow: 0px 4px 33px 2px rgba(217, 217, 217, 0.7);
    border-left: 2px solid var(--sn-dark-blue);
    background-color: var(--sn-white); }
    body.path-totara-program #page-content #program-content .display-program h3, body.path-totara-program #page-content #view-program-content .display-program h3 {
      font-size: 2rem;
      line-height: 2.4rem;
      font-weight: 600; }
    body.path-totara-program #page-content #program-content .display-program > p, body.path-totara-program #page-content #view-program-content .display-program > p {
      background-color: color-mix(in srgb, var(--sn-orange) 10%, transparent);
      padding: 10px; }
      body.path-totara-program #page-content #program-content .display-program > p::before, body.path-totara-program #page-content #view-program-content .display-program > p::before {
        content: url(/theme/image.php/sn/theme_sn/1753283274/info);
        position: relative;
        vertical-align: text-top;
        margin-right: 10px;
        height: 18px;
        width: 18px;
        display: inline-block;
        text-align: center; }
    body.path-totara-program #page-content #program-content .display-program table, body.path-totara-program #page-content #view-program-content .display-program table {
      table-layout: auto;
      margin-bottom: 0; }
    @media (max-width: 768px) {
      body.path-totara-program #page-content #program-content .display-program table, body.path-totara-program #page-content #view-program-content .display-program table {
        display: flex;
        flex-direction: column; } }
    body.path-totara-program #page-content #program-content .display-program table thead, body.path-totara-program #page-content #view-program-content .display-program table thead {
      border: none; }
    @media (max-width: 768px) {
      body.path-totara-program #page-content #program-content .display-program table thead, body.path-totara-program #page-content #view-program-content .display-program table thead {
        display: none; } }
    body.path-totara-program #page-content #program-content .display-program table thead tr, body.path-totara-program #page-content #view-program-content .display-program table thead tr {
      border: none; }
      body.path-totara-program #page-content #program-content .display-program table thead tr th, body.path-totara-program #page-content #view-program-content .display-program table thead tr th {
        border: none; }
        body.path-totara-program #page-content #program-content .display-program table thead tr th:first-child, body.path-totara-program #page-content #view-program-content .display-program table thead tr th:first-child {
          padding-left: 0; }
        body.path-totara-program #page-content #program-content .display-program table thead tr th.coursename, body.path-totara-program #page-content #view-program-content .display-program table thead tr th.coursename {
          width: 65%; }
        body.path-totara-program #page-content #program-content .display-program table thead tr th.launchcourse, body.path-totara-program #page-content #view-program-content .display-program table thead tr th.launchcourse {
          width: 15%; }
        body.path-totara-program #page-content #program-content .display-program table thead tr th.status, body.path-totara-program #page-content #view-program-content .display-program table thead tr th.status {
          width: 20%; }
    body.path-totara-program #page-content #program-content .display-program table tbody, body.path-totara-program #page-content #view-program-content .display-program table tbody {
      border: none; }
      body.path-totara-program #page-content #program-content .display-program table tbody tr, body.path-totara-program #page-content #view-program-content .display-program table tbody tr {
        border: none;
        background-color: var(--sn-light-blue-bg);
        border-bottom: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent); }
      @media (max-width: 768px) {
        body.path-totara-program #page-content #program-content .display-program table tbody tr, body.path-totara-program #page-content #view-program-content .display-program table tbody tr {
          display: grid;
          grid-template-columns: 1fr 1fr;
          align-items: end; } }
      body.path-totara-program #page-content #program-content .display-program table tbody tr td, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td {
        border: none;
        vertical-align: middle; }
        body.path-totara-program #page-content #program-content .display-program table tbody tr td.status .label-default, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.status .label-default {
          background-color: transparent;
          color: var(--sn-mid-gray);
          padding: 0;
          font-size: 1.2rem;
          line-height: 1.56rem;
          font-weight: 600; }
        body.path-totara-program #page-content #program-content .display-program table tbody tr td.coursename, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.coursename {
          padding-left: 20px; }
          body.path-totara-program #page-content #program-content .display-program table tbody tr td.coursename img.course_icon, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.coursename img.course_icon {
            display: none; }
          body.path-totara-program #page-content #program-content .display-program table tbody tr td.coursename a, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.coursename a {
            font-size: 1.6rem;
            line-height: 2.08rem;
            font-weight: 600;
            color: var(--sn-dark-blue); }
          @media (max-width: 768px) {
            body.path-totara-program #page-content #program-content .display-program table tbody tr td.coursename, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.coursename {
              grid-column: 1;
              grid-row: 1;
              width: 200%; } }
        @media (max-width: 768px) {
          body.path-totara-program #page-content #program-content .display-program table tbody tr td.status, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.status {
            grid-column: 1;
            grid-row: 2;
            width: 100%; } }
        body.path-totara-program #page-content #program-content .display-program table tbody tr td.status .progressbar_container, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.status .progressbar_container {
          max-width: 200px; }
        @media (max-width: 768px) {
          body.path-totara-program #page-content #program-content .display-program table tbody tr td.status .progressbar_container, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.status .progressbar_container {
            max-width: 100%; } }
      @media (max-width: 768px) {
        body.path-totara-program #page-content #program-content .display-program table tbody tr td.launchcourse, body.path-totara-program #page-content #view-program-content .display-program table tbody tr td.launchcourse {
          grid-column: 2;
          grid-row: 2;
          width: 100%;
          text-align: right; } }
  body.path-totara-program #page-content #program-content .nextsetoperator h2, body.path-totara-program #page-content #view-program-content .nextsetoperator h2 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600;
    background: none;
    margin: 1.5rem 0;
    height: auto;
    padding: 0; }
body.path-totara-program .sn-self-enrol {
  visibility: hidden; }

body.path-totara-plan-record .program-header .record-of-learning-page-header .course_header-wrapper-inner .main-section {
  padding: 3rem 0; }
@media (min-width: 768px) {
  body.path-totara-plan-record .program-header .record-of-learning-page-header .course_header-wrapper-inner .main-section {
    padding: 6rem 0; } }
body.path-totara-plan-record .program-header .record-of-learning-page-header .course_header-wrapper-inner .main-section h1 {
  margin-top: 0; }
body.path-totara-plan-record #page-content #block-region-side-pre {
  display: none; }
body.path-totara-plan-record #page-content #region-main {
  width: 100%;
  left: unset; }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform {
    padding: 2rem 4rem;
    background-color: var(--sn-light-blue-bg);
    border-bottom: none; }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .ftoggler {
      border: none; }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .fitem_fgroup .fgroup legend {
        width: 16%; }
      @media (max-width: 989px) {
        body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .fitem_fgroup .fgroup legend {
          width: 100%;
          margin-bottom: 10px; } }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .fitem_fgroup .fgroup legend span {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600; }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .fitem_fgroup .fgroup .felement select, body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .fitem_fgroup .fgroup .felement input {
      border: 1px solid var(--sn-gray);
      border-radius: 3px; }
    @media (max-width: 768px) {
      body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .fitem_fgroup .fgroup .felement select, body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .fitem_fgroup .fgroup .felement input {
        margin-bottom: 10px; } }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .moreless-actions .moreless-toggler {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -1.1%;
    font-weight: 600;
    text-decoration: underline; }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .moreless-actions .moreless-toggler:after {
      content: '';
      background-image: url(/theme/image.php/sn/theme_sn/1753283274/arrow_blue);
      width: 10px;
      display: inline-block;
      height: 10px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      margin-left: 10px;
      transform: rotate(90deg); }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fcontainer .moreless-actions .moreless-toggler.moreless-less:after {
        transform: rotate(270deg); }
body.path-totara-plan-record #page-content #dp-plan-content .rb-search.mform .fitem_actionbuttons .fgroup {
  padding-left: calc(16% + 16px); }
body.path-totara-plan-record #page-content #dp-plan-content .rb-report-results-heading {
  margin-top: 50px; }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-report-results-heading .rb-report-results-heading-buttons {
    display: none; }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-report-results-heading h3 {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    text-align: right;
    margin-bottom: 20px; }
body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container {
  border: none;
  border-radius: 0;
  box-shadow: 0px 4px 33px 2px rgba(217, 217, 217, 0.7);
  border-left: 2px solid var(--sn-dark-blue);
  background-color: var(--sn-white);
  padding: 20px; }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container .totara-toolbar-top {
    display: none; }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container .totara-toolbar-bottom {
    margin-top: 10px; }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table {
    table-layout: auto;
    margin-bottom: 0; }
  @media (max-width: 768px) {
    body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table {
      display: flex;
      flex-direction: column; } }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead {
    border: none; }
  @media (max-width: 768px) {
    body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead {
      display: none; } }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr {
    border: none; }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th {
      border: none; }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th a {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600;
        color: var(--sn-black); }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th:first-child {
        padding-left: 0; }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.course_courselink, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.program_proglinkicon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.competency_fullname, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.base_fullnamelink {
        width: 80%; }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.plan_statusandapproval, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.program_completion_status, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_progress, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.competency_proficiencyandapproval {
        width: 20%; }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.plan_planlink, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.course_coursetypeicon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.plan_courseduedate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.course_completion_history_course_completion_previous_completion, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.plan_status, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.competency_priority, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.competency_duedate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.program_recurring, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.program_timedue, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.program_completion_history_program_previous_completion, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.program_completion_assigneddate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.program_completion_completeddate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_timedue, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_status, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_renewalstatus, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_timewindowopens, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_timeexpires, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_timecompleted, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table thead tr th.certif_completion_history_historylink {
        display: none; }
  body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody {
    border: none; }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr {
      border: none;
      background-color: var(--sn-light-blue-bg);
      border-bottom: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent); }
    @media (max-width: 768px) {
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: end; } }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td {
      border: none;
      vertical-align: middle; }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.course_courselink, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_proglinkicon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.competency_fullname, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.base_fullnamelink {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600;
        color: var(--sn-dark-blue); }
        body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.course_courselink img.course_icon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_proglinkicon img.course_icon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.competency_fullname img.course_icon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.base_fullnamelink img.course_icon {
          display: none; }
        body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.course_courselink a, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_proglinkicon a, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.competency_fullname a, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.base_fullnamelink a {
          font-size: 1.6rem;
          line-height: 2.08rem;
          font-weight: 600;
          color: var(--sn-dark-blue); }
        @media (max-width: 768px) {
          body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.course_courselink, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_proglinkicon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.competency_fullname, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.base_fullnamelink {
            grid-column: 1;
            grid-row: 1;
            width: 200%; } }
      @media (max-width: 768px) {
        body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.competency_proficiencyandapproval {
          grid-column: 2;
          grid-row: 2;
          width: 100%; } }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.plan_statusandapproval, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_completion_status, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_progress {
        text-align: center; }
      @media (max-width: 768px) {
        body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.plan_statusandapproval, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_completion_status, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_progress {
          grid-column: 2;
          grid-row: 2;
          width: 100%; } }
    @media (max-width: 768px) {
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.plan_statusandapproval .progressbar_container, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_completion_status .progressbar_container, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_progress .progressbar_container {
        max-width: 100%; } }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.plan_statusandapproval .label, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_completion_status .label, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_progress .label {
      background-color: transparent;
      font-size: 1.2rem;
      line-height: 1.56rem;
      font-weight: 600;
      color: var(--sn-mid-gray);
      padding: 0; }
    body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.course_coursetypeicon, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.plan_planlink, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.plan_courseduedate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.course_completion_history_course_completion_previous_completion, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.plan_status, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.competency_priority, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.competency_duedate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_recurring, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_timedue, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_completion_history_program_previous_completion, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_completion_assigneddate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.program_completion_completeddate, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_timedue, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_certifpath, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_status, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_renewalstatus, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_timewindowopens, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_timeexpires, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_timecompleted, body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.certif_completion_history_historylink {
      display: none; }
      body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.label_eventlabel .label {
        font-size: 1.2rem;
        line-height: 1.56rem;
        font-weight: 600;
        color: var(--sn-mid-gray);
        padding: 0; }
      @media (max-width: 768px) {
        body.path-totara-plan-record #page-content #dp-plan-content .rb-display-table-container table tbody tr td.label_eventlabel {
          grid-column: 1;
          grid-row: 2; } }
body.path-totara-plan-record #page-content #dp-plan-content #rb_export_form {
  margin-top: 40px; }
  body.path-totara-plan-record #page-content #dp-plan-content #rb_export_form #fgroup_id_exportgroup {
    text-align: right; }
    body.path-totara-plan-record #page-content #dp-plan-content #rb_export_form #fgroup_id_exportgroup legend {
      margin-right: 0;
      padding-right: 0; }
      body.path-totara-plan-record #page-content #dp-plan-content #rb_export_form #fgroup_id_exportgroup legend span {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600; }

body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel {
  background-color: transparent;
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner {
    background-color: transparent;
    border: none;
    overflow: visible; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content {
      overflow: visible; }
      body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav {
        background-color: transparent;
        border: none;
        position: sticky;
        top: 0; }
        body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__heading {
          background-color: var(--sn-light-blue-bg);
          border-bottom: 1px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
          padding: var(--gap-2) var(--gap-2);
          border-left: 2px solid transparent; }
          body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__heading .tui-contributeWorkspace__button {
            border-radius: 50%; }
            body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__heading .tui-contributeWorkspace__button:hover {
              box-shadow: inset 0px 0px 0px 1px var(--btn-secondary-border); }
        body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__items {
          background-color: transparent;
          border: none;
          margin-top: 0; }
          body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__items .tui-sidePanelNavLinkItem {
            background-color: transparent;
            border-top: 1px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
            border-left: 2px solid transparent; }
            body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__items .tui-sidePanelNavLinkItem.tui-sidePanelNavLinkItem--active {
              background-color: transparent;
              border-left: 2px solid var(--sn-dark-blue); }
              body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__items .tui-sidePanelNavLinkItem.tui-sidePanelNavLinkItem--active .tui-sidePanelNavLinkItem__action {
                font-weight: bold; }
            body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__items .tui-sidePanelNavLinkItem .tui-sidePanelNavLinkItem__action {
              color: var(--sn-dark-blue);
              padding: var(--gap-2) var(--gap-2); }
            body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-sidePanel .tui-sidePanel__inner .tui-sidePanel__content .tui-sidePanelNav .tui-sidePanelNavGroup__items .tui-sidePanelNavLinkItem .tui-sidePanelNavLinkItem__notificationDot {
              display: none; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs.tui-workspacePage__tabs .tui-tabs__tabs .tui-select__input {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--sn-dark-blue);
  color: var(--sn-dark-blue);
  padding-left: 0; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePageHeader .tui-workspacePageHeader__img {
  border-radius: 0; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePageHeader .tui-workspacePageHeader__content .tui-workspacePageHeader__title h2 {
    font-size: 3.4rem;
    line-height: 4.08rem;
    font-weight: 600; }
  @media (max-width: 1500px) {
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePageHeader .tui-workspacePageHeader__content .tui-workspacePageHeader__title h2 {
      font-size: 3rem;
      line-height: 3.6rem; } }
@media (max-width: 479px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePageHeader .tui-workspacePageHeader__content .tui-workspacePageHeader__title h2 {
    font-size: 2.6rem;
    line-height: 3.12rem; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePageHeader .tui-workspacePageHeader__content .tui-workspacePageHeader__subTitle p {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 350;
  color: #000; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePageHeader .tui-workspacePageHeader__content .tui-workspacePageHeader__subTitle .tui-workspacePageHeader__subTitle-button {
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePageHeader .tui-workspacePageHeader__content .tui-workspacePageHeader__subTitle .tui-workspacePageHeader__subTitle-button:hover {
    border: none;
    box-shadow: none; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-workspacePage__tabs .tui-tabs__tabs {
  justify-content: flex-start; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar {
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters {
    flex-direction: row-reverse;
    justify-content: flex-end; }
  @media (max-width: 1225px) {
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters {
      flex-direction: column; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left .tui-formLabel {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600; }
@media (max-width: 479px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left .tui-formLabel {
    min-width: 70px; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left .tui-select__input {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--sn-dark-blue);
  color: var(--sn-dark-blue); }
@media (max-width: 1225px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left .tui-selectFilter:first-child {
    margin-left: 0; } }
@media (max-width: 989px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left .tui-selectFilter {
    margin-left: 0;
    margin-bottom: 2rem; } }
@media (max-width: 479px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left .tui-selectFilter {
    justify-content: space-between;
    width: 100%; } }
@media (max-width: 1225px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left {
    margin-bottom: 2rem; } }
@media (max-width: 989px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left {
    flex-direction: column; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter {
  margin-left: 0;
  padding-left: 0;
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter .tui-searchFilter__group-icon {
    right: var(--gap-2);
    left: unset;
    color: var(--sn-dark-blue); }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter .tui-searchFilter__search {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--sn-dark-blue);
    color: var(--sn-dark-blue);
    padding-bottom: 0;
    padding-left: 0; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter .tui-searchFilter__search::placeholder {
      color: var(--sn-dark-blue); }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter .tui-searchFilter__search::-webkit-input-placeholder {
      color: var(--sn-dark-blue); }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter .tui-searchFilter__search::-moz-placeholder {
      color: var(--sn-dark-blue); }
@media (max-width: 479px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right {
    width: 100%;
    display: block; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-contributionFilter__sort {
  background-color: var(--sn-light-blue-bg);
  padding: 40px 20px 0 20px; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionFilter .tui-contributionFilter__sort .tui-selectFilter .tui-select__input {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--sn-dark-blue);
    color: var(--sn-dark-blue);
    background-color: transparent; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__counterContainer {
  padding: 0;
  padding-left: 20px; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards {
  margin-top: 0;
  padding: 20px 20px 40px 20px;
  background-color: var(--sn-light-blue-bg); }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item {
    /* Remove Share Icon on Cards*/ }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-playlistCard .tui-playlistCard__footer .tui-engageStatIcon:last-child {
      display: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-engageArticleCard .tui-engageArticleCard__footer .tui-engageStatIcon:nth-child(3) {
    display: none;
    /* ------------------------*/ }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card {
    position: relative;
    border: none;
    border-radius: 0;
    background-color: var(--sn-white); }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageSurveyCard__inner {
      border: none;
      border-radius: 0; }
      body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader {
        border-radius: 0; }
        body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader .tui-playlistCard__imageHeader {
          border-radius: 0;
          background-color: #a8a8a8; }
        body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader .tui-engageArticleCard__image {
          margin: 0;
          width: 100%; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageArticleCard__header .tui-engageCardHeader__second, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageCourseCard__header .tui-engageCardHeader__second {
      border-bottom: 1px solid var(--sn-gray);
      padding-bottom: 7px; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__infoContent hr {
    border-color: var(--sn-gray); }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card h3 {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card h3 span {
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 600; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageCourseCard__bookmark, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-playlistCard__bookmark, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageArticleCard__bookmark {
    position: absolute;
    top: -0.5rem;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 100; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageCourseCard__bookmark svg, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-playlistCard__bookmark svg, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageArticleCard__bookmark svg {
      font-size: 3rem; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageSurveyCard__header-bookmark {
    display: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageStarIcon__polygon {
    stroke: var(--color-primary); }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageSurveyQuestionResult__progressBar .tui-progress {
      height: 2px;
      background-color: var(--sn-mid-gray);
      overflow: visible;
      border: none;
      overflow: visible;
      position: relative;
      margin-top: 1.56rem; }
      body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageSurveyQuestionResult__progressBar .tui-progress[aria-valuenow="0"] .tui-progress__bar {
        outline: none; }
      body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageSurveyQuestionResult__progressBar .tui-progress .tui-progress__bar {
        background-color: var(--sn-orange);
        border-radius: 4px;
        outline: 1px solid var(--sn-orange); }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__answerPercent {
      color: var(--sn-black);
      font-weight: 350; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageStatIcon__icon {
    border: 1px solid var(--sn-mid-gray);
    padding: 4px;
    border-radius: 3px; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-card .tui-engageStatIcon__icon path {
      stroke: var(--sn-mid-gray); }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab .tui-contributionBaseContent__cards .tui-engageCardsGrid__row .tui-grid-item .tui-cardFootnotes .tui-cardSharedByFootnote__url {
  font-weight: 600; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab.deactivate_comments_true .tui-playlistCard .tui-playlistCard__footer .tui-engageStatIcon:first-child {
  display: none; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceLibraryTab.deactivate_comments_true .tui-engageArticleCard .tui-engageArticleCard__footer .tui-engageStatIcon:nth-child(2) {
  display: none; }
@media (max-width: 768px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter {
    flex-direction: column;
    align-items: flex-start; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter .tui-workspaceDiscussionFilter__search-filesLink {
  font-weight: 600;
  color: var(--sn-mid-gray); }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter input {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--sn-dark-blue);
  color: var(--sn-dark-blue);
  padding-bottom: 0;
  padding-left: 0; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter input::placeholder {
    color: var(--sn-dark-blue); }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter .tui-searchBox__button {
  border: none;
  border-bottom: 1px solid var(--sn-dark-blue);
  color: var(--sn-dark-blue);
  border-radius: 0; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter .tui-searchBox__button:hover {
    border: none;
    outline: none; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter .tui-select__input {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--sn-dark-blue);
  color: var(--sn-dark-blue); }
@media (max-width: 768px) {
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionFilter .tui-workspaceDiscussionFilter__sortBox {
    margin-left: 0; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionForm__editor, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-commentForm__editor, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-commentReplyForm__editor {
  border: 1px solid var(--sn-dark-blue);
  border-radius: 0; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__card {
  background-color: var(--sn-light-blue-bg);
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__card .tui-workspaceDiscussionCard, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__card .tui-commentCard, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__card .tui-commentBox {
    background-color: var(--sn-light-blue-bg);
    border: none; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__card .tui-workspaceDiscussionCard .tui-commentReplyCard, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__card .tui-commentCard .tui-commentReplyCard, body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__card .tui-commentBox .tui-commentReplyCard {
      border: none; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__searchHead {
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__searchHead input {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--sn-dark-blue);
    color: var(--sn-dark-blue);
    padding-bottom: 0;
    padding-left: 0; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__searchHead input::placeholder {
      color: var(--sn-dark-blue); }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__searchHead .tui-searchFilter__group-icon {
    color: var(--sn-dark-blue);
    left: unset;
    right: var(--gap-2); }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__head {
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__head .tui-select__input {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--sn-dark-blue);
    color: var(--sn-dark-blue); }
  @media (max-width: 479px) {
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__head {
      flex-direction: column;
      align-items: flex-start;
      padding-left: 0;
      gap: 1rem; } }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__content .tui-workspaceMembersTab__members .tui-workspaceMemberCard .tui-miniProfileCard {
  border: none;
  background-color: var(--sn-light-blue-bg);
  border-radius: 0; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceMembersTab .tui-workspaceMembersTab__content .tui-workspaceMembersTab__members .tui-workspaceMemberCard__profileCard-tag {
  color: var(--sn-gray);
  background-color: transparent;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.56rem;
  font-weight: 600; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceAudiencesTab .tui-workspaceAudiencesTab__filter {
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceAudiencesTab .tui-workspaceAudiencesTab__filter input {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--sn-dark-blue);
    color: var(--sn-dark-blue);
    padding-bottom: 0;
    padding-left: 0; }
    body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceAudiencesTab .tui-workspaceAudiencesTab__filter input::placeholder {
      color: var(--sn-dark-blue); }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceAudiencesTab .tui-workspaceAudiencesTab__filter .tui-searchFilter__group-icon {
    color: var(--sn-dark-blue);
    left: unset;
    right: var(--gap-2); }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceAudiencesTab .tui-iconBtn {
  border: none; }
  body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-workspaceAudiencesTab .tui-iconBtn:hover {
    outline: none;
    border: none;
    box-shadow: none; }
body.path-container-type-workspace #page-content #region-main .tui-grid .tui-grid-item .tui-workspacePage__mainContent .tui-tabs__panels .tui-commentReplyBox__replyLinkBox {
  border: none; }
body.path-container-type-workspace .tui-modal__inner {
  border-radius: 3px; }
  body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content {
    background-color: #F3F3F3; }
    body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-engageContributeModal__adderContainer, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-engageContributeModal__adderContainer {
      background-color: #fff;
      border: 1px solid #717275;
      border-radius: 2px; }
      body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-engageContributeModal__adderContainer a, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-engageContributeModal__adderContainer a {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600; }
    body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tabs, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tabs {
      background-color: transparent; }
      body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tabs .tui-tabs__tabs, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tabs .tui-tabs__tabs {
        background-color: transparent;
        justify-content: flex-start; }
        body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab {
          padding: 0 var(--gap-4); }
          body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab:hover, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab:hover {
            background-color: transparent; }
          body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab a, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab a {
            top: unset;
            font-size: 1.6rem;
            line-height: 2.08rem;
            font-weight: 600; }
            body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab a:hover, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab a:hover {
              background-color: transparent; }
        body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab--active a, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tabs .tui-tabs__tabs .tui-tabs__tab--active a {
          color: var(--sn-dark-blue);
          top: unset;
          background-color: transparent; }
    body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content input, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content input, body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-weka, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-weka {
      background-color: #fff;
      border: 1px solid #717275;
      border-radius: 2px; }
    body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tag .tui-iconBtn, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tag .tui-iconBtn {
      border: none;
      background-color: transparent;
      color: var(--sn-dark-blue); }
      body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tag .tui-iconBtn:hover, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tag .tui-iconBtn:hover {
        border: none;
        outline: none; }
    body.path-container-type-workspace .tui-modal__inner .tui-engageContributeModal .tui-modalContent__content .tui-tagList__tagItems input, body.path-container-type-workspace .tui-modal__inner .tui-workspaceEditModal__content .tui-modalContent__content .tui-tagList__tagItems input {
      border: none; }

body.path-totara-engage-resources .tui-resourceNavigationBar, body.path-totara-playlist .tui-resourceNavigationBar {
  display: none; }
@media (max-width: 768px) {
  body.path-totara-engage-resources .tui-grid, body.path-totara-playlist .tui-grid {
    flex-direction: column; } }
body.path-totara-engage-resources .tui-grid .tui-grid-item .tui-sidePanel__outsideClose .tui-iconBtn__icon, body.path-totara-playlist .tui-grid .tui-grid-item .tui-sidePanel__outsideClose .tui-iconBtn__icon {
  transform: none; }
@media (max-width: 768px) {
  body.path-totara-engage-resources .tui-grid .tui-grid-item, body.path-totara-playlist .tui-grid .tui-grid-item {
    padding: 20px;
    min-height: 0;
    border: none; }
    body.path-totara-engage-resources .tui-grid .tui-grid-item .tui-playlistView__content, body.path-totara-playlist .tui-grid .tui-grid-item .tui-playlistView__content {
      padding-left: 0; }
    body.path-totara-engage-resources .tui-grid .tui-grid-item .tui-iconBtn.tui-sidePanel__outsideClose, body.path-totara-playlist .tui-grid .tui-grid-item .tui-iconBtn.tui-sidePanel__outsideClose {
      display: none; }
    body.path-totara-engage-resources .tui-grid .tui-grid-item .tui-sidePanel__content, body.path-totara-playlist .tui-grid .tui-grid-item .tui-sidePanel__content {
      display: block; }
      body.path-totara-engage-resources .tui-grid .tui-grid-item .tui-sidePanel__content .tui-engageSidePanel, body.path-totara-playlist .tui-grid .tui-grid-item .tui-sidePanel__content .tui-engageSidePanel {
        display: block; }
        body.path-totara-engage-resources .tui-grid .tui-grid-item .tui-sidePanel__content .tui-engageSidePanel .tui-engageSidePanel__tabs, body.path-totara-playlist .tui-grid .tui-grid-item .tui-sidePanel__content .tui-engageSidePanel .tui-engageSidePanel__tabs {
          display: block; } }
body.path-totara-engage-resources .tui-grid .tui-grid-item .tui-playlistView__content.deactivate_comments_1 .tui-engageArticleCard .tui-engageArticleCard__footer .tui-engageStatIcon:nth-child(2), body.path-totara-playlist .tui-grid .tui-grid-item .tui-playlistView__content.deactivate_comments_1 .tui-engageArticleCard .tui-engageArticleCard__footer .tui-engageStatIcon:nth-child(2) {
  display: none; }
body.path-totara-engage-resources .tui-grid .tui-grid-item--first .tui-grid:not(.tui-playlistResourcesGrid__row), body.path-totara-playlist .tui-grid .tui-grid-item--first .tui-grid:not(.tui-playlistResourcesGrid__row) {
  display: block; }
  body.path-totara-engage-resources .tui-grid .tui-grid-item--first .tui-grid:not(.tui-playlistResourcesGrid__row) .tui-grid-item, body.path-totara-playlist .tui-grid .tui-grid-item--first .tui-grid:not(.tui-playlistResourcesGrid__row) .tui-grid-item {
    min-height: 0; }
body.path-totara-engage-resources .tui-grid .tui-engageStarIcon__polygon, body.path-totara-playlist .tui-grid .tui-engageStarIcon__polygon {
  stroke: var(--color-primary); }
body.path-totara-engage-resources .tui-grid .tui-engageArticleTitle, body.path-totara-playlist .tui-grid .tui-engageArticleTitle, body.path-totara-engage-resources .tui-grid .tui-contributionBaseContent__header, body.path-totara-playlist .tui-grid .tui-contributionBaseContent__header, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteTitle, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteTitle, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteTitle__title, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteTitle__title {
  margin-top: 50px; }
@media (max-width: 479px) {
  body.path-totara-engage-resources .tui-grid .tui-engageArticleView__layout, body.path-totara-playlist .tui-grid .tui-engageArticleView__layout, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__layout, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__layout {
    padding-right: 0; } }
@media (max-width: 479px) {
  body.path-totara-engage-resources .tui-grid .tui-engageArticleTitle__head .tui-iconBtn, body.path-totara-playlist .tui-grid .tui-engageArticleTitle__head .tui-iconBtn, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteTitle__head .tui-iconBtn, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteTitle__head .tui-iconBtn, body.path-totara-engage-resources .tui-grid .tui-contributionBaseContent__header .tui-iconBtn, body.path-totara-playlist .tui-grid .tui-contributionBaseContent__header .tui-iconBtn {
    align-self: flex-start;
    margin-left: 0; } }
@media (max-width: 479px) {
  body.path-totara-engage-resources .tui-grid .tui-engageArticleTitle__head, body.path-totara-playlist .tui-grid .tui-engageArticleTitle__head, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteTitle__head, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteTitle__head, body.path-totara-engage-resources .tui-grid .tui-contributionBaseContent__header, body.path-totara-playlist .tui-grid .tui-contributionBaseContent__header {
    flex-direction: column-reverse;
    gap: 2rem; } }
body.path-totara-engage-resources .tui-grid .tui-engageArticleTitle__title, body.path-totara-playlist .tui-grid .tui-engageArticleTitle__title {
  font-size: 3.4rem;
  line-height: 4.08rem;
  font-weight: 600; }
@media (max-width: 1500px) {
  body.path-totara-engage-resources .tui-grid .tui-engageArticleTitle__title, body.path-totara-playlist .tui-grid .tui-engageArticleTitle__title {
    font-size: 3rem;
    line-height: 3.6rem; } }
@media (max-width: 479px) {
  body.path-totara-engage-resources .tui-grid .tui-engageArticleTitle__title, body.path-totara-playlist .tui-grid .tui-engageArticleTitle__title {
    font-size: 2.6rem;
    line-height: 3.12rem; } }
body.path-totara-engage-resources .tui-grid .tui-engageArticleView__actions .tui-engageArticleSeparator, body.path-totara-playlist .tui-grid .tui-engageArticleView__actions .tui-engageArticleSeparator {
  display: none; }
body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-radioGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-radioGroup, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-radioGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-radioGroup, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-radioGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-radioGroup, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-radioGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-radioGroup, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-checkboxGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-checkboxGroup, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-checkboxGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-checkboxGroup, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-checkboxGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-checkboxGroup, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-checkboxGroup, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-checkboxGroup {
  border-left: 2.5px solid var(--sn-dark-blue);
  padding: 0; }
  body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-radioGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-radioGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-radioGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-radioGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-radio, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-radio, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-radioGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-radioGroup .tui-checkbox, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-radioGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-radioGroup .tui-checkbox, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-checkbox, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-radioGroup .tui-checkbox, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-checkbox, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-checkboxGroup .tui-checkbox, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-checkbox, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-checkbox, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-checkboxGroup .tui-checkbox {
    padding: 2rem;
    margin-top: 0;
    margin-bottom: 0; }
body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-formBtn, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyView__content .tui-formBtn, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-formBtn, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyView__content .tui-formBtn, body.path-totara-engage-resources .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-formBtn, body.path-totara-playlist .tui-grid .tui-engageSurveyView__content .tui-engageSurveyVoteContent .tui-formBtn, body.path-totara-engage-resources .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-formBtn, body.path-totara-playlist .tui-grid .tui-engageSurveyVoteView__content .tui-engageSurveyVoteContent .tui-formBtn {
  position: relative;
  left: 50%;
  transform: translate(-50%);
  margin-top: 2rem; }
body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent {
  width: 60%; }
@media (max-width: 768px) {
  body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent {
    width: 100%; } }
body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar {
  margin-bottom: 0; }
  body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0; }
    body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress .tui-engageSurveyQuestionResult__bar .tui-progress, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress .tui-engageSurveyQuestionResult__bar .tui-progress {
      background-color: var(--sn-mid-gray); }
      body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress .tui-engageSurveyQuestionResult__bar .tui-progress .tui-progress__bar, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress .tui-engageSurveyQuestionResult__bar .tui-progress .tui-progress__bar {
        background-color: var(--sn-orange); }
    body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress .tui-engageSurveyQuestionResult__count, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__progressBar .tui-engageSurveyQuestionResult__progress .tui-engageSurveyQuestionResult__count {
      align-self: flex-end;
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 600;
      padding: 5px; }
body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__answer, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__answer {
  padding: 5px; }
  body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__answer .tui-engageSurveyQuestionResult__answerPercent, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__answer .tui-engageSurveyQuestionResult__answerPercent {
    color: var(--sn-black); }
  body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__answer .tui-engageSurveyQuestionResult__answerText, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__answer .tui-engageSurveyQuestionResult__answerText {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 350; }
body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__votes, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__votes {
  padding-right: 0;
  padding-top: 30px; }
  body.path-totara-engage-resources .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__votes span, body.path-totara-playlist .tui-grid .tui-engageSurveyResultContent .tui-engageSurveyQuestionResult__votes span {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600; }
body.path-totara-engage-resources .tui-sidePanel, body.path-totara-playlist .tui-sidePanel {
  border: none;
  overflow: visible; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__outsideClose, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__outsideClose {
    border: none;
    background-color: var(--sn-light-blue-bg); }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner {
    border: none;
    background-color: var(--sn-light-blue-bg); }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__description, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__description {
      align-self: center; }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__description a, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__description a {
        font-size: 1.4rem;
        line-height: 2rem;
        font-weight: 600;
        text-decoration: none; }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__dropDown .tui-iconBtn, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__dropDown .tui-iconBtn {
      border: none;
      background-color: transparent; }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__dropDown .tui-iconBtn:hover, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-miniProfileCard .tui-miniProfileCard__dropDown .tui-iconBtn:hover {
        box-shadow: none;
        background-color: transparent; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs {
    background-color: transparent;
    justify-content: flex-start; }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li {
      background-color: transparent;
      padding: 0 var(--gap-4); }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li:hover, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li:hover {
        background-color: transparent; }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li a, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li a {
        background-color: transparent;
        padding: 0;
        font-size: 1.4rem;
        line-height: 2rem;
        font-weight: 350;
        font-weight: 450; }
        body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li.tui-tabs__tab--active a, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__tabs li.tui-tabs__tab--active a {
          color: var(--sn-dark-blue);
          font-size: 1.4rem;
          line-height: 2rem;
          font-weight: 600;
          padding: 0; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-engageArticleSidePanel__timeDescription, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-engageArticleSidePanel__timeDescription, body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-engageSurveySidePanel__timeDescription, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-engageSurveySidePanel__timeDescription, body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__timeDescription, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__timeDescription {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 600;
    margin-bottom: 20px; }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting button, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting button {
      border: none;
      background-color: transparent; }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting button:hover, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting button:hover {
        background-color: transparent;
        box-shadow: none; }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting button svg, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting button svg {
        font-size: 2rem; }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting .tui-sidePanelLike, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-mediaSetting .tui-sidePanelLike {
      margin-right: 0; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistStarRating__icon, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistStarRating__icon {
    margin-bottom: 20px; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover {
    margin-top: 20px; }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn {
      background-color: var(--btn-primary-background);
      color: var(--btn-primary-color);
      border: 2px solid var(--btn-primary-border); }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:hover, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:hover {
        background-color: var(--btn-primary-background-hover);
        color: var(--btn-primary-color);
        box-shadow: none;
        border: 2px solid var(--btn-primary-border); }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:disabled, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:disabled, body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn.disabled, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn.disabled {
        background-color: var(--btn-primary-background-disabled);
        border-color: var(--btn-primary-border-disabled);
        color: var(--btn-primary-color-disbled);
        pointer-events: none; }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:focus-visible, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:focus-visible {
        outline: 2px solid var(--sn-black);
        outline-offset: 3px; }
      body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:before, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-tabs__panels .tui-playlistSidePanel__setting .tui-playlistPopover .tui-formBtn:before {
        display: none; }
body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-dropdown .tui-iconBtn, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-dropdown .tui-iconBtn {
  border: none;
  background-color: transparent; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-dropdown .tui-iconBtn:hover, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-dropdown .tui-iconBtn:hover {
    box-shadow: none;
    background-color: transparent; }
body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-sidePanelCommentBox__header, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-sidePanelCommentBox__header {
  border: none; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments .tui-avatar, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments .tui-avatar {
    height: 28px;
    width: 28px; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments button:not(.tui-formBtn--prim, .tui-commentSubmitCancelButtonGroup__cancel), body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments button:not(.tui-formBtn--prim, .tui-commentSubmitCancelButtonGroup__cancel) {
    border: none;
    background-color: transparent; }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments button:not(.tui-formBtn--prim, .tui-commentSubmitCancelButtonGroup__cancel):hover, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments button:not(.tui-formBtn--prim, .tui-commentSubmitCancelButtonGroup__cancel):hover {
      box-shadow: none;
      background-color: transparent; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments .tui-commentAction__replyBox, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-tabs .tui-engageSidePanel__commentBox .tui-commentBox .tui-commentThread .tui-commentThread__comments .tui-commentAction__replyBox {
    margin-left: 5px; }
body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share {
  position: relative; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share button, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share button {
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
  body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share .copy-alert, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share .copy-alert {
    position: absolute;
    padding: 15px;
    opacity: 1;
    border-radius: 5px;
    transition: 0.5s ease-out opacity;
    width: 153px;
    display: block;
    background-color: white;
    border: 1px solid var(--sn-dark-blue);
    left: -43%;
    right: unset;
    bottom: 50px; }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share .copy-alert:after, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share .copy-alert:after {
      content: '';
      display: block;
      height: 10px;
      width: 10px;
      background-color: white;
      position: absolute;
      left: 50%;
      transform: translate(-50%) rotate(45deg);
      bottom: -6px;
      border-bottom: 1px solid var(--sn-dark-blue);
      border-right: 1px solid var(--sn-dark-blue); }
    body.path-totara-engage-resources .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share .copy-alert.fade-out, body.path-totara-playlist .tui-sidePanel .tui-sidePanel__inner .tui-mediaSetting .tui-labelledButtonTrigger.lc-share .copy-alert.fade-out {
      opacity: 0;
      transition: 0.5s ease-out opacity; }
body.path-totara-engage-resources .tui-sidePanel .tui-engageAccessDisplay__editSettings, body.path-totara-playlist .tui-sidePanel .tui-engageAccessDisplay__editSettings {
  margin-top: 20px;
  margin-bottom: 20px; }
body.path-totara-engage-resources .tui-sidePanel .tui-formBtn.tui-formBtn--small.tui-formBtn--transparent, body.path-totara-playlist .tui-sidePanel .tui-formBtn.tui-formBtn--small.tui-formBtn--transparent {
  padding: calc((var(--btn-sm-min-height) - var(--btn-sm-font-size)* var(--btn-sm-line-height)) / 2 - var(--btn-border-width)) var(--btn-sm-padding-h); }
body.path-totara-engage-resources .tui-sidePanel .tui-commentForm__editor, body.path-totara-playlist .tui-sidePanel .tui-commentForm__editor, body.path-totara-engage-resources .tui-sidePanel .tui-commentReplyForm__editor, body.path-totara-playlist .tui-sidePanel .tui-commentReplyForm__editor {
  border: 1px solid var(--sn-dark-blue);
  border-radius: 0; }
  body.path-totara-engage-resources .tui-sidePanel .tui-commentForm__editor:focus, body.path-totara-playlist .tui-sidePanel .tui-commentForm__editor:focus, body.path-totara-engage-resources .tui-sidePanel .tui-commentReplyForm__editor:focus, body.path-totara-playlist .tui-sidePanel .tui-commentReplyForm__editor:focus {
    outline: none; }
body.path-totara-engage-resources .tui-sidePanel .tui-commentResponseBox, body.path-totara-playlist .tui-sidePanel .tui-commentResponseBox {
  border: none; }
  body.path-totara-engage-resources .tui-sidePanel .tui-engageArticlePlaylistBox .tui-resourcePlaylistBox, body.path-totara-playlist .tui-sidePanel .tui-engageArticlePlaylistBox .tui-resourcePlaylistBox {
    border: none;
    /* Playlist cards */ }
body.path-totara-engage-resources .tui-contributionBaseContent__counterContainer, body.path-totara-playlist .tui-contributionBaseContent__counterContainer {
  background-color: var(--sn-light-blue-bg);
  padding: 40px 20px 0 20px; }
body.path-totara-engage-resources .tui-contributionBaseContent__cards, body.path-totara-playlist .tui-contributionBaseContent__cards {
  background-color: var(--sn-light-blue-bg);
  margin-top: 0;
  padding: 0px 20px 40px 20px; }
  body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item {
    max-height: none; }
    body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card {
      position: relative;
      border: none;
      border-radius: 0;
      background-color: var(--sn-white); }
      body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageSurveyCard__inner, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageSurveyCard__inner {
        border: none;
        border-radius: 0; }
        body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader {
          border-radius: 0; }
          body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader .tui-playlistCard__imageHeader, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader .tui-playlistCard__imageHeader {
            border-radius: 0; }
          body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader .tui-engageArticleCard__image, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageBaseCard__headerImage .tui-engageImageHeader .tui-engageArticleCard__image {
            margin: 0;
            width: 100%; }
      body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageArticleCard__bookmark, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageArticleCard__bookmark {
        position: absolute;
        top: -0.5rem;
        right: 0;
        padding: 0;
        margin: 0;
        z-index: 100; }
        body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageArticleCard__bookmark svg, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageArticleCard__bookmark svg {
          font-size: 3rem; }
      body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card h3, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card h3 {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600; }
        body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card h3 span, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card h3 span {
          font-size: 1.6rem;
          line-height: 2.08rem;
          font-weight: 600; }
      body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageStatIcon__icon, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageStatIcon__icon {
        border: 1px solid var(--sn-mid-gray);
        padding: 4px;
        border-radius: 3px; }
        body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageStatIcon__icon path, body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-card .tui-engageStatIcon__icon path {
          stroke: var(--sn-mid-gray); }
    body.path-totara-engage-resources .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-engageArticleCard .tui-engageArticleCard__footer .tui-engageStatIcon:nth-child(3), body.path-totara-playlist .tui-contributionBaseContent__cards .tui-playlistResourcesGrid__row .tui-grid-item .tui-engageArticleCard .tui-engageArticleCard__footer .tui-engageStatIcon:nth-child(3) {
      display: none; }
body.path-totara-engage-resources .tui-commentReplyCard, body.path-totara-playlist .tui-commentReplyCard, body.path-totara-engage-resources .tui-commentReplyBox__replyLinkBox, body.path-totara-playlist .tui-commentReplyBox__replyLinkBox {
  border: none;
  /* PDF */ }
  body.path-totara-engage-resources .tui-pdfCard-download img, body.path-totara-playlist .tui-pdfCard-download img {
    content: url(/theme/image.php/sn/theme_sn/1753283274/download); }
body.path-totara-engage-resources .tui-pdfCard-blank, body.path-totara-playlist .tui-pdfCard-blank {
  margin-left: 20px; }
  body.path-totara-engage-resources .tui-pdfCard-blank img, body.path-totara-playlist .tui-pdfCard-blank img {
    content: url(/theme/image.php/sn/theme_sn/1753283274/open); }
body.path-totara-engage-resources .pdf-fullscreen-button, body.path-totara-playlist .pdf-fullscreen-button {
  border: none;
  padding: 0;
  margin-left: 20px; }
  body.path-totara-engage-resources .pdf-fullscreen-button img, body.path-totara-playlist .pdf-fullscreen-button img {
    content: url(/theme/image.php/sn/theme_sn/1753283274/arrows-expand); }
  body.path-totara-engage-resources .pdf-fullscreen-button:hover, body.path-totara-playlist .pdf-fullscreen-button:hover {
    box-shadow: none; }
body.path-totara-engage-resources .pdf-container, body.path-totara-playlist .pdf-container {
  margin-top: 10px; }
  body.path-totara-engage-resources .pdf-container .btn.pdf-close-fullscreen, body.path-totara-playlist .pdf-container .btn.pdf-close-fullscreen {
    display: none;
    float: right;
    margin-bottom: 2rem;
    background-color: transparent;
    border-radius: 50%;
    width: 3.6rem;
    height: 3.6rem;
    padding: 0;
    color: #fff;
    border-color: #fff;
    border-width: 2px; }
  body.path-totara-engage-resources .pdf-container.expanded, body.path-totara-playlist .pdf-container.expanded {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000000000000000;
    padding: 2rem;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    margin-top: 0; }
    body.path-totara-engage-resources .pdf-container.expanded .btn.pdf-close-fullscreen, body.path-totara-playlist .pdf-container.expanded .btn.pdf-close-fullscreen {
      display: block; }
    body.path-totara-engage-resources .pdf-container.expanded iframe, body.path-totara-playlist .pdf-container.expanded iframe {
      height: 89vh; }

body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-filterBar {
  border: none; }
  body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-filterBar .tui-filterBar__filters {
    background-color: var(--sn-light-blue-bg);
    padding: 3rem; }
    body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-left {
      display: none; }
    body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right {
      width: 100%;
      display: block; }
      body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter {
        padding-left: 0;
        margin-left: 0;
        border: none; }
        body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter .tui-searchFilter__group input {
          font-size: 1.6rem;
          line-height: 2.08rem;
          padding: 25px 10px 25px 5px;
          border: 1px solid var(--sn-gray); }
        body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-filterBar .tui-filterBar__filters .tui-filterBar__filters-right .tui-searchFilter .tui-searchFilter__group .tui-searchFilter__group-icon {
          color: var(--sn-dark-blue);
          left: unset;
          right: var(--gap-2); }
body.path-container-type-workspace #page #page-content .tui-workspaceFilter.tui-spacesPage__filter .tui-workspaceFilter__sortFilter .tui-selectFilter {
  display: none; }
body.path-container-type-workspace #page #page-content .tui-spaceCardsGrid .tui-grid-item .tui-originalSpaceCard {
  border-radius: 0;
  border: none; }
  body.path-container-type-workspace #page #page-content .tui-spaceCardsGrid .tui-grid-item .tui-originalSpaceCard .tui-originalSpaceCard__titleBox {
    background-image: linear-gradient(to top, transparent 0%, rgba(255, 255, 255, 0.8) 78%, rgba(255, 255, 255, 0.8));
    border-radius: 0;
    border: none; }
    body.path-container-type-workspace #page #page-content .tui-spaceCardsGrid .tui-grid-item .tui-originalSpaceCard .tui-originalSpaceCard__titleBox .tui-originalSpaceCard__title {
      color: #000;
      font-size: 1.8rem;
      line-height: 2.34rem;
      font-weight: 600; }
      body.path-container-type-workspace #page #page-content .tui-spaceCardsGrid .tui-grid-item .tui-originalSpaceCard .tui-originalSpaceCard__titleBox .tui-originalSpaceCard__title a {
        color: #000;
        font-size: 1.8rem;
        line-height: 2.34rem;
        font-weight: 600; }

body.path-mod-quiz .que {
  display: flex;
  gap: 2rem;
  border: none; }
@media (max-width: 767px) {
  body.path-mod-quiz .que {
    flex-direction: column; } }
body.path-mod-quiz .que .outcome {
  border-color: var(--sn-yellow); }
body.path-mod-quiz .que.correct .outcome {
  border-color: var(--sn-green); }
body.path-mod-quiz .que.incorrect .outcome {
  border-color: var(--sn-red); }
body.path-mod-quiz .que .info {
  background-color: #fff;
  width: 180px; }
@media (max-width: 767px) {
  body.path-mod-quiz .que .info {
    width: 100%; } }
body.path-mod-quiz .que .info h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  margin-bottom: 2rem; }
  body.path-mod-quiz .que .info h3 span {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600; }
body.path-mod-quiz .que .info .state, body.path-mod-quiz .que .info .grade {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 350; }
  body.path-mod-quiz .que .info .questionflag .questionflagtext {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    color: var(--sn-dark-blue); }
  body.path-mod-quiz .que .info .questionflag .questionflagimage {
    vertical-align: sub; }
body.path-mod-quiz .que .content {
  width: calc(100% - 180px);
  margin-left: 0; }
@media (max-width: 767px) {
  body.path-mod-quiz .que .content {
    width: 100%; } }
body.path-mod-quiz .que .content .qtext {
  background-color: var(--sn-light-blue-bg);
  border-top: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
  border-bottom: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
  padding: 2rem; }
  body.path-mod-quiz .que .content .qtext p {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600;
    margin: 0; }
body.path-mod-quiz .que .content .ablock .prompt, body.path-mod-quiz .que .content .ablock label {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 350; }
body.path-mod-quiz .que .content .ablock .answer {
  border-left: 2.5px solid var(--sn-dark-blue);
  padding: 1.5rem 0 1.5rem 1rem;
  display: block;
  margin-top: 1rem; }
@media (max-width: 767px) {
  body.path-mod-quiz .que .content .ablock .answer input {
    width: 100%; } }
body.path-mod-quiz #mod_quiz_navblock {
  border: none; }
  body.path-mod-quiz #mod_quiz_navblock #mod_quiz_navblock_title {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600; }
    body.path-mod-quiz #mod_quiz_navblock #mod_quiz_navblock_title span {
      font-size: 2rem;
      line-height: 2.4rem;
      font-weight: 600; }
  body.path-mod-quiz #mod_quiz_navblock .block-content {
    padding-top: 0; }
  body.path-mod-quiz #mod_quiz_navblock .qn_buttons {
    background-color: var(--sn-light-blue-bg);
    min-height: 0;
    padding: 1rem 2rem;
    display: flex;
    gap: 1rem;
    align-items: center; }
    body.path-mod-quiz #mod_quiz_navblock .qn_buttons .mod_quiz-section-heading {
      margin-right: 20px; }
    body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton {
      border: none;
      background-color: transparent;
      padding: 0;
      color: var(--sn-black);
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 350;
      height: auto;
      width: auto;
      min-height: 0;
      margin: 0;
      min-width: 12px; }
      body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton.thispage {
        font-weight: 600;
        color: var(--color-primary); }
      body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton .thispageholder {
        border: none; }
      body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton:hover {
        font-weight: 600;
        color: var(--sn-dark-blue);
        box-shadow: none; }
      body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton * {
        min-height: 0; }
      body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton.correct .trafficlight {
        border-color: var(--sn-green); }
      body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton.incorrect .trafficlight {
        border-color: var(--sn-red); }
    body.path-mod-quiz #mod_quiz_navblock .qn_buttons::before {
      display: none; }
  body.path-mod-quiz #mod_quiz_navblock .othernav a {
    display: none; }

.pagelayout-frontpage #region-top {
  margin-left: 0;
  margin-right: 0; }
  .pagelayout-frontpage #region-top #block-region-top {
    padding: 0; }
.pagelayout-frontpage #block-region-bottom .block {
  padding: 5rem 0; }
.pagelayout-frontpage #block-region-bottom .block_html {
  box-shadow: 0 0 0 100vw #f8f8f8 !important;
  clip-path: inset(0 -100vw);
  background-color: #f8f8f8; }
.pagelayout-frontpage .block_lc_current_learning.block, .pagelayout-frontpage .block_lc_last_course_accessed.block, .pagelayout-frontpage .block_recommended_courses_by_tags.block, .pagelayout-frontpage .block_lc_calendar_upcoming.block, .pagelayout-frontpage .block_lc_testimonial, .pagelayout-frontpage .block_lc_latest_courses, .pagelayout-frontpage .block_multiblock.block:has(.block_lc_current_learning, .block_lc_last_course_accessed, .block_recommended_courses_by_tags, .block_lc_last_course_accessed, .block_lc_calendar_upcoming, .block_lc_latest_courses, .block_lc_testimonial) {
  box-shadow: 0 0 0 100vw #f8f8f8 !important;
  clip-path: inset(0 -100vw); }
.pagelayout-frontpage .block {
  margin-bottom: 0; }

@media (max-width: 767px) {
  body.lc-contact-page #region-main .no-overflow > div {
    width: auto;
    margin: 0; } }
body.lc-contact-page #region-main form {
  background-color: var(--sn-light-blue-bg);
  box-shadow: 0px 4px 33px 2px rgba(217, 217, 217, 0.7);
  padding: 40px; }
@media (max-width: 479px) {
  body.lc-contact-page #region-main form {
    padding: 20px; } }
body.lc-contact-page #region-main form h1 {
  font-size: 3.4rem;
  line-height: 4.08rem;
  font-weight: 600; }
@media (max-width: 1500px) {
  body.lc-contact-page #region-main form h1 {
    font-size: 3rem;
    line-height: 3.6rem; } }
@media (max-width: 479px) {
  body.lc-contact-page #region-main form h1 {
    font-size: 2.6rem;
    line-height: 3.12rem; } }
@media (max-width: 989px) {
  body.lc-contact-page #region-main form fieldset .form-group {
    padding-left: 0; } }
body.lc-contact-page #region-main form fieldset label {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  margin-bottom: 5px; }
body.lc-contact-page #region-main form fieldset select, body.lc-contact-page #region-main form fieldset input, body.lc-contact-page #region-main form fieldset textarea {
  border: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
  border-radius: 3px; }

#page-local-coveo-results atomic-search-interface {
  max-width: 1200px;
  margin: 0 auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #0a0a0a; }
  #page-local-coveo-results .tabs .nav-tabs {
    flex-wrap: wrap; }
    #page-local-coveo-results .tabs .nav-tabs li.nav-item {
      padding: 0;
      border-radius: 0;
      border-left: solid 2px transparent;
      border-top: solid 2px transparent;
      border-right: solid 2px transparent;
      cursor: pointer;
      flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      #page-local-coveo-results .tabs .nav-tabs li.nav-item {
        flex-basis: auto; } }
    #page-local-coveo-results .tabs .nav-tabs li.nav-item a {
      padding-top: var(--gap-2); }
      #page-local-coveo-results .tabs .nav-tabs li.nav-item#cms:hover {
        border-left-color: var(--sn-orange);
        border-top-color: var(--sn-orange);
        border-right-color: var(--sn-orange); }
        #page-local-coveo-results .tabs .nav-tabs li.nav-item#cms:hover a {
          background-color: #FF9E181A; }
    #page-local-coveo-results .tabs .nav-tabs li.nav-item span {
      margin-left: 0.5rem; }
@media only screen and (min-width: 800px) {
  #page-local-coveo-results atomic-search-layout {
    grid-template-columns: 1fr minmax(17rem, 20rem) minmax(50%, 100%) 1fr !important; }
    #page-local-coveo-results atomic-search-layout atomic-refine-toggle {
      display: none !important; } }
@media only screen and (min-width: 1200px) {
  #page-local-coveo-results atomic-search-layout {
    grid-template-columns: 1fr minmax(17rem, 30rem) minmax(50%, 100%) 1fr !important; } }
#page-local-coveo-results atomic-search-layout atomic-result-list::part(result-list) {
  grid-template-columns: minmax(auto, 100%); }
#page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] {
  background-color: transparent;
  width: 100% !important;
  background: var(--sn-dark-blue-6, #00729C0F);
  padding: 4rem 2rem;
  grid-column: 2/4;
  margin-bottom: 6rem; }
  #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-wrapper {
    width: 100%; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-wrapper h2 {
      margin: 0; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-wrapper atomic-search-box {
      margin: 1rem 0 1rem;
      height: 4rem; }
      #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-wrapper atomic-search-box::part(wrapper) {
        border: solid 1px var(--sn-gray);
        border-right: none; }
      #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-wrapper atomic-search-box::part(input) {
        border: none; }
      #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-wrapper atomic-search-box::part(submit-button) {
        border: solid 1px var(--sn-gray);
        border-left: none;
        background-color: white;
        width: 4rem; }
      #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-wrapper atomic-search-box::part(submit-icon) {
        color: var(--color-primary);
        width: 2rem;
        height: 2rem; }
  #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-summary {
    text-align: right; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-summary h3 {
      margin: 0;
      font-size: 1.7rem;
      margin-bottom: 1.5rem; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-summary atomic-refine-toggle {
      margin-top: 1rem;
      display: block; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='search'] .search-summary .cms-warning {
      display: none;
      color: var(--sn-mid-gray); }
#page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'], #page-local-coveo-results atomic-search-layout atomic-refine-modal {
  --atomic-border-radius: 0; }
  #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet {
    margin-top: 3rem;
    --atomic-neutral-light: #00729C0F;
    --atomic-facet-checkbox-size: 2rem;
    --atomic-facet-search-icon-size: 1.6rem; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet:first-of-type, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet:first-of-type, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet:first-of-type, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet:first-of-type {
      margin-top: 0;
      /* hover color*/ }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(facet), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(facet), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(facet), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(facet) {
      border-radius: 0;
      padding: 0;
      border: none; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(label-button), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(label-button), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(label-button), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(label-button) {
      background-color: #00729C0F;
      border-bottom: 2px solid #00729C4D; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(label-button-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(label-button-icon), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(label-button-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(label-button-icon) {
      border: solid 2px #00729C4D;
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 0.8rem;
      padding: 2px; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(parent-button), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(parent-button), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(parent-button), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(parent-button) {
      border-bottom: solid 1px #00729C4D; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(all-categories-button), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(all-categories-button), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(all-categories-button), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(all-categories-button) {
      border-bottom: solid 1px #00729C4D; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(node-value), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(node-value), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(node-value), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(node-value) {
      border-bottom: solid 1px #00729C4D; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(active-parent), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(active-parent), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(active-parent), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(active-parent) {
      color: var(--color-primary); }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(leaf-value), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(leaf-value), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(leaf-value), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(leaf-value) {
      border-bottom: solid 1px #00729C4D; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(value-checkbox), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(value-checkbox), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(value-checkbox), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(value-checkbox) {
      /* width: 1.6rem;*/
      /* height: 1.6rem;*/ }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(value-checkbox-label), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(value-checkbox-label), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(value-checkbox-label), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(value-checkbox-label) {
      border-bottom: solid 1px #00729C4D; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(clear-button-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(clear-button-icon), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(clear-button-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(clear-button-icon) {
      width: 1.2rem;
      height: 1.2rem;
      margin-right: 0.5rem; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(search-input), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(search-input), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(search-input), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(search-input) {
      border: solid 1px #00729C4D; }
      #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(search-input):focus-visible, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(search-input):focus-visible, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(search-input):focus-visible, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(search-input):focus-visible {
        box-shadow: none; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(search-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(search-icon), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(search-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(search-icon) {
      /* width: 1.4rem;*/
      /* height: 1.4rem;*/ }
      #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(show-more)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(show-more)::after, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(show-more)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(show-more)::after, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(show-less)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(show-less)::after, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(show-less)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(show-less)::after {
        content: '';
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        margin-left: 0.5rem;
        background-size: cover;
        color: transparent;
        align-self: center; }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(show-more)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(show-more)::after, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(show-more)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(show-more)::after {
      background-image: url(/theme/image.php/sn/theme/1753283274/show-more); }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(show-less)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(show-less)::after, #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(show-less)::after, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(show-less)::after {
      background-image: url(/theme/image.php/sn/theme/1753283274/show-less); }
    #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-facet::part(show-more-less-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet::part(show-more-less-icon), #page-local-coveo-results atomic-search-layout atomic-layout-section[section='facets'] atomic-category-facet::part(show-more-less-icon), #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet::part(show-more-less-icon) {
      display: none; }
#page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-facet:first-of-type, #page-local-coveo-results atomic-search-layout atomic-refine-modal atomic-category-facet:first-of-type {
  margin-top: 3rem; }
#page-local-coveo-results atomic-search-layout atomic-result-list::part(outline) {
  box-shadow: 0px 4px 33px 2px #D9D9D9B2;
  margin-bottom: 2rem;
  padding: 2rem; }
  #page-local-coveo-results atomic-search-layout atomic-result-list::part(outline)::before {
    display: none; }

body.cms-tab .cms-warning {
  display: block !important; }

body.path-enrol .block_sn_course_intro {
  display: none !important; }
body.path-enrol #page-content {
  margin-top: 5rem; }
  body.path-enrol #page-content #region-main > div > h2 {
    display: none; }
    body.path-enrol #page-content #region-main .tui-format_pathway-activityView__activityContent div > h2 {
      display: none;
      /* align with pathway enrol*/ }
body.path-enrol #page-content .box.generalbox.info .panel {
  border: none; }
  body.path-enrol #page-content .box.generalbox.info .panel .panel-heading.info {
    display: none; }
    body.path-enrol #page-content .box.generalbox.info .panel .content .coursefile {
      display: none; }
body.path-enrol #page-content .block.documents.block_fake {
  border: none; }
  body.path-enrol #page-content .block.documents.block_fake .header.block-header {
    padding: 0;
    border-bottom: 1px solid var(--sn-gray);
    margin-bottom: 10px;
    min-height: 0; }
    body.path-enrol #page-content .block.documents.block_fake .header.block-header .title.block-title {
      padding-bottom: 10px; }
      body.path-enrol #page-content .block.documents.block_fake .header.block-header .title.block-title h2 {
        font-size: 2rem;
        line-height: 2.4rem;
        font-weight: 600; }
  body.path-enrol #page-content .block.documents.block_fake .content.block-content {
    padding: 0; }
    body.path-enrol #page-content .block.documents.block_fake .content.block-content a {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      background-color: var(--sn-light-gray);
      border-bottom: 1.5px solid var(--sn-dark-blue);
      padding: 10px;
      margin-bottom: 10px; }
      body.path-enrol #page-content .block.documents.block_fake .content.block-content a span {
        font-weight: 600; }
body.path-enrol #page-content h4 {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600; }
body.path-enrol #page-content .mod_facetoface__sessionlist__table {
  margin-bottom: 5rem; }
  body.path-enrol #page-content .mod_facetoface__sessionlist__table thead {
    border-bottom: 1px solid var(--sn-gray); }
    body.path-enrol #page-content .mod_facetoface__sessionlist__table thead th {
      border: none; }
  body.path-enrol #page-content .mod_facetoface__sessionlist__table tbody {
    border-bottom: 1px solid var(--sn-gray); }
    body.path-enrol #page-content .mod_facetoface__sessionlist__table tbody tr {
      border: none; }
      body.path-enrol #page-content .mod_facetoface__sessionlist__table tbody tr td {
        background-color: #fff; }
        body.path-enrol #page-content .mod_facetoface__sessionlist__table tbody tr td .mod_facetoface__sessionlist__timezone {
          font-size: 1.4rem;
          line-height: 2rem;
          font-weight: 350; }

body.path-mod-questionnaire .block_sn_course_intro {
  display: none !important; }
body.path-mod-questionnaire #region-main {
  margin-top: 6rem; }
  body.path-mod-questionnaire #region-main .questionnaire_form {
    margin-top: 10rem;
    margin-bottom: 10rem; }
    body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_mode .felement {
      text-align: right;
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 600; }
  body.path-mod-questionnaire #region-main .questionnaire_form > .questionnaire_itemlist:not(questionnaire-item-label):before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    box-shadow: 0px 4px 33px 2px rgba(217, 217, 217, 0.7);
    z-index: -1;
    left: 0; }
  body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea), body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset {
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative; }
    body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .felement, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .felement, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle {
      width: 100%; }
      body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .ftext input, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .ftext input, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .ftextarea input, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .ftextarea input, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fselect input, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fselect input, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .ftext textarea, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .ftext textarea, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .ftextarea textarea, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .ftextarea textarea, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fselect textarea, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fselect textarea, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .ftext select, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .ftext select, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .ftextarea select, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .ftextarea select, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fselect select, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fselect select {
        border: 1px solid var(--sn-gray);
        border-radius: 0;
        padding: 8px 10px; }
    body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle {
      margin: 0;
      padding: 22px;
      background-color: var(--sn-light-blue-bg); }
      body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend .legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend .legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle .legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle .legend, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend label, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend label, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle label, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle label {
        font-size: 2rem;
        line-height: 2.4rem;
        font-weight: 600;
        padding-top: 0; }
        body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend .legend .form-required, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend .legend .form-required, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle .legend .form-required, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle .legend .form-required, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend label .form-required, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend label .form-required, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle label .form-required, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle label .form-required {
          font-size: 1.4rem;
          line-height: 2rem;
          font-weight: 600;
          display: block;
          margin-top: 1rem; }
          body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend .legend .form-required:before, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend .legend .form-required:before, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle .legend .form-required:before, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle .legend .form-required:before, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) legend label .form-required:before, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset legend label .form-required:before, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .fitemtitle label .form-required:before, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .fitemtitle label .form-required:before {
            content: "(Required)";
            font-family: 'Emeric'; }
    body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .felement, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .felement {
      padding: 22px 22px 44px 22px;
      border-bottom: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
      border-top: 2px solid color-mix(in srgb, var(--sn-dark-blue) 30%, transparent);
      border-left: 2.5px solid var(--sn-dark-blue);
      background-color: #fff; }
      body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist:not(textarea) .felement textarea, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist fieldset .felement textarea {
        border-radius: 0;
        min-width: 60%; }
  body.path-mod-questionnaire #region-main .questionnaire_form #fitem_id_requiredfields {
    display: none; }
  body.path-mod-questionnaire #region-main .questionnaire_form #fgroup_id_buttonar {
    margin-top: 3rem; }
    body.path-mod-questionnaire #region-main .questionnaire_form #fgroup_id_buttonar .felement {
      display: grid;
      justify-items: flex-start;
      grid-template-columns: 1fr auto auto; }
      body.path-mod-questionnaire #region-main .questionnaire_form #fgroup_id_buttonar .felement .form-submit {
        justify-self: flex-end;
        grid-column: 3;
        grid-row: 1; }
      body.path-mod-questionnaire #region-main .questionnaire_form #fgroup_id_buttonar .felement .btn-cancel {
        justify-self: flex-end;
        grid-row: 1;
        grid-column: 2; }
      body.path-mod-questionnaire #region-main .questionnaire_form #fgroup_id_buttonar .felement #id_gopreviouspage {
        grid-column: 1;
        grid-row: 1; }
  body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label {
    margin-bottom: 4rem;
    box-shadow: none; }
    body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .fitemtitle {
      display: none; }
    body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement {
      padding: 22px;
      border-left: none;
      background-color: var(--sn-light-blue-bg); }
      body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement a {
        font-size: 1.6rem;
        line-height: 2.08rem;
        font-weight: 600;
        color: var(--sn-dark-blue); }
      body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement h1, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement h2, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement h3, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement h4, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement h5, body.path-mod-questionnaire #region-main .questionnaire_form .questionnaire_itemlist.questionnaire-item-label .felement h6 {
        margin-bottom: 2rem; }

body#page-mod-questionnaire-edit.path-mod-questionnaire #region-main #questionnaire_dragarea .questionnaire_itemlist.questionnaire-item-label .fitemtitle {
  display: block; }

#page-admin-local-labelmanager-manage-frameworksoverview .generaltable thead {
  position: sticky;
  top: 0;
  background-color: var(--color-background); }

body.path-user .program-header .profile-page-header .course_header-wrapper-inner .main-section {
  padding: 3rem 0; }
@media (min-width: 768px) {
  body.path-user .program-header .profile-page-header .course_header-wrapper-inner .main-section {
    padding: 6rem 0; } }
body.path-user .program-header .profile-page-header .course_header-wrapper-inner .main-section h1 {
  margin-top: 0; }
body.path-user .tw-profileCard {
  display: none; }

.mod_facetoface__sessionlist__table .mod_facetoface__sessionlist__action__buttons a[role="button"][disabled] {
  background-color: #64717D !important;
  border-color: #64717D !important;
  color: #FFFFFF !important;
  pointer-events: none; }

div.block_highlights.block {
  padding-bottom: 50px;
  margin-bottom: 50px; }
  div.block_highlights.block .header.block-header .block-title {
    padding-bottom: 4.8rem; }
div.block_highlights.block div.ha-block-content.loading {
  min-height: 400px;
  visibility: hidden; }
div.block_highlights.block div.ha-block-content h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: #000; }
  div.block_highlights.block div.ha-block-content h3 a {
    color: #000; }
    div.block_highlights.block div.ha-block-content h3 a:hover {
      color: var(--sn-dark-blue); }
div.block_highlights.block div.ha-block-content p {
  font-size: 1.2rem;
  line-height: 1.56rem;
  font-weight: 350;
  color: #000; }
div.block_highlights.block div.ha-block-content .highlight-container-view {
  column-gap: 4rem; }
@media (max-width: 768px) {
  div.block_highlights.block div.ha-block-content .highlight-container-view {
    display: block; } }
div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-mainitem {
  box-shadow: 0px 4px 33px 2px #D9D9D9B2; }
  div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-mainitem .highlight-block-content-wrapper {
    padding: 0.5rem 1rem; }
  div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-mainitem h3 {
    font-size: 2.8rem;
    line-height: 3rem;
    font-weight: 600; }
  div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-mainitem .highlight-block-topline {
    margin: 1rem 0; }
div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper {
  border-bottom: 1px solid #717275B2; }
  div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item {
    box-shadow: 0px 4px 33px 2px #D9D9D9B2;
    margin-bottom: 2rem; }
  @media (max-width: 989px) {
    div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item {
      flex-direction: column; } }
  div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item .highlight-item-images {
    width: 45%;
    display: flex;
    align-items: flex-start; }
    div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item .highlight-item-images .highlight-item-image {
      height: auto;
      background-position: top center; }
    @media (max-width: 989px) {
      div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item .highlight-item-images {
        width: 100%; } }
  div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item .highlight-item-content-wrapper {
    width: 55%;
    padding: 0.5rem 10px 0.5rem 0; }
    div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item .highlight-item-content-wrapper .highlight-block-topline {
      color: var(--sn-mid-gray); }
    @media (max-width: 989px) {
      div.block_highlights.block div.ha-block-content .highlight-container-view .highlight-block-items-wrapper .highlight-item .highlight-item-content-wrapper {
        width: 100%;
        margin-top: 1rem;
        padding: 0.5rem 1rem; } }
@media (max-width: 768px) {
  div.block_highlights.block div.ha-block-content .highlight-container-view .pagination-container {
    margin-top: 2rem; } }
div.block_highlights.block div.ha-block-content .announcement-container-view {
  max-width: 90%; }
@media (max-width: 768px) {
  div.block_highlights.block div.ha-block-content .announcement-container-view {
    max-width: none; } }
div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper {
  margin-bottom: 6rem; }
  div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item {
    max-height: none;
    gap: 2rem;
    border-bottom: 1px solid var(--sn-gray);
    padding: 2rem 0; }
    div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item:first-child {
      border-top: 1px solid var(--sn-gray); }
    div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper {
      width: 70%; }
      div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper .highlight-block-description {
        font-size: 1.4rem; }
      @media (max-width: 989px) {
        div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper {
          width: 50%; } }
    @media (max-width: 768px) {
      div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper {
        width: 100%;
        display: grid; }
        div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper h3 {
          border-left: 2px solid var(--sn-dark-blue);
          padding-left: 1rem;
          grid-column: 1;
          grid-row: 1; }
          div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper h3 a {
            color: var(--sn-dark-blue); }
        div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper .highlight-block-description {
          padding-left: 5px;
          grid-column: 1;
          grid-row: 2; }
        div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper .highlight-block-topline {
          grid-column: 1;
          grid-row: 3;
          padding-left: 5px;
          margin-top: 2rem; } }
    div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-images {
      max-height: none;
      width: 30%; }
      div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-images .announcement-item-image {
        width: 100%; }
      @media (max-width: 989px) {
        div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-images {
          width: 50%; } }
    @media (max-width: 768px) {
      div.block_highlights.block div.ha-block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-images {
        display: none; } }
div.block_highlights.block div.ha-block-content .announcement-container-view .pagination-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10%; }

#block-region-side-pre .block.block_highlights .title.block-title, #block-region-side-post .block.block_highlights .title.block-title {
  padding-left: 10px;
  padding-bottom: 0; }
  #block-region-side-pre .block.block_highlights .title.block-title h2, #block-region-side-post .block.block_highlights .title.block-title h2 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600; }
#block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view {
  max-width: none;
  width: 100%; }
  #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper {
    margin-bottom: 6rem; }
    #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item {
      max-height: none;
      gap: 2rem;
      border-bottom: 1px solid var(--sn-gray);
      padding: 2rem 0.5rem 1rem 0.5rem; }
      #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item:first-child, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item:first-child {
        border-top: 1px solid var(--sn-gray); }
      #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper {
        display: grid;
        width: 100%; }
        #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper h3, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper h3 {
          border-left: 2px solid var(--sn-dark-blue);
          padding-left: 1rem;
          grid-column: 1;
          grid-row: 1;
          font-size: 1.4rem;
          line-height: 2rem;
          font-weight: 600; }
          #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper h3 a, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper h3 a {
            color: var(--sn-dark-blue); }
        #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper .highlight-block-description, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper .highlight-block-description {
          padding-left: 5px;
          grid-column: 1;
          grid-row: 2;
          font-size: 1.2rem;
          line-height: 1.56rem;
          font-weight: 350; }
        #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper .highlight-block-topline, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-content-wrapper .highlight-block-topline {
          grid-column: 1;
          grid-row: 3;
          padding-left: 5px;
          margin-top: 2rem; }
      #block-region-side-pre .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-images, #block-region-side-post .block.block_highlights .content.block-content .announcement-container-view .announcement-block-items-wrapper .announcement-item .announcement-item-images {
        display: none; }

body .block_lc_current_learning .block_lc_current_learning-item .top-labels, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .top-labels, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .top-labels, body .block_lc_latest_courses .card .top-labels {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
  margin-top: 6px; }
@media (max-width: 479px) {
  body .block_lc_current_learning .block_lc_current_learning-item .top-labels, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .top-labels, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .top-labels, body .block_lc_latest_courses .card .top-labels {
    flex-direction: column; } }
body .block_lc_current_learning .block_lc_current_learning-item .top-labels .label-duration, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .top-labels .label-duration, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .top-labels .label-duration, body .block_lc_latest_courses .card .top-labels .label-duration {
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
  display: inline-block; }
  body .block_lc_current_learning .block_lc_current_learning-item .top-labels .label-duration .icon, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .top-labels .label-duration .icon, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .top-labels .label-duration .icon, body .block_lc_latest_courses .card .top-labels .label-duration .icon {
    vertical-align: middle; }
body .block_lc_current_learning .block_lc_current_learning-item .top-labels .lm-label-icon, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .top-labels .lm-label-icon, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .top-labels .lm-label-icon, body .block_lc_latest_courses .card .top-labels .lm-label-icon {
  margin: 0;
  max-width: calc(50% - 4px);
  width: 100%;
  background: linear-gradient(180deg, #FFFFFF 50%, #ECECEC 100%); }
@media (max-width: 479px) {
  body .block_lc_current_learning .block_lc_current_learning-item .top-labels .lm-label-icon, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .top-labels .lm-label-icon, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .top-labels .lm-label-icon, body .block_lc_latest_courses .card .top-labels .lm-label-icon {
    max-width: 100%; } }
body .block_lc_current_learning .block_lc_current_learning-item .path-labels, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .path-labels, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .path-labels, body .block_lc_latest_courses .card .path-labels {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
  margin: 2rem 0;
  border-top: 1px solid var(--sn-gray);
  padding-top: 2rem; }
@media (max-width: 479px) {
  body .block_lc_current_learning .block_lc_current_learning-item .path-labels, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .path-labels, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .path-labels, body .block_lc_latest_courses .card .path-labels {
    flex-direction: column; } }
body .block_lc_current_learning .block_lc_current_learning-item .path-labels .lm-label-path, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .path-labels .lm-label-path, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .path-labels .lm-label-path, body .block_lc_latest_courses .card .path-labels .lm-label-path {
  margin: 0;
  width: calc(50% - 4px);
  max-width: calc(50% - 4px);
  background: linear-gradient(180deg, #FFFFFF 50%, #ECECEC 100%); }
@media (max-width: 479px) {
  body .block_lc_current_learning .block_lc_current_learning-item .path-labels .lm-label-path, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .path-labels .lm-label-path, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .path-labels .lm-label-path, body .block_lc_latest_courses .card .path-labels .lm-label-path {
    max-width: 100%;
    width: 100%; } }
body .block_lc_current_learning .block_lc_current_learning-item h4, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item h4, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item h4, body .block_lc_latest_courses .card h4, body .block_lc_current_learning .block_lc_current_learning-item h3, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item h3, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item h3, body .block_lc_latest_courses .card h3 {
  margin: 2rem 0 0 0;
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  max-height: unset !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 6.24rem; }
body .block_lc_current_learning .block_lc_current_learning-item .image-block, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block, body .block_lc_latest_courses .card .image-block, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail, body .block_lc_latest_courses .card .event-thumbnail {
  position: relative; }
  body .block_lc_current_learning .block_lc_current_learning-item .image-block .ct-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block .ct-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block .ct-label, body .block_lc_latest_courses .card .image-block .ct-label, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail .ct-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail .ct-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail .ct-label, body .block_lc_latest_courses .card .event-thumbnail .ct-label {
    position: absolute;
    top: 1rem;
    left: 0;
    max-width: calc(50% - 5px); }
    body .block_lc_current_learning .block_lc_current_learning-item .image-block .ct-label .lm-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block .ct-label .lm-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block .ct-label .lm-label, body .block_lc_latest_courses .card .image-block .ct-label .lm-label, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail .ct-label .lm-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail .ct-label .lm-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail .ct-label .lm-label, body .block_lc_latest_courses .card .event-thumbnail .ct-label .lm-label {
      background-color: #F3F3F3;
      text-overflow: ellipsis;
      overflow: hidden;
      text-align: left;
      max-width: 100%;
      display: inline-block; }
      body .block_lc_current_learning .block_lc_current_learning-item .image-block .ct-label .lm-label .icon, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block .ct-label .lm-label .icon, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block .ct-label .lm-label .icon, body .block_lc_latest_courses .card .image-block .ct-label .lm-label .icon, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail .ct-label .lm-label .icon, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail .ct-label .lm-label .icon, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail .ct-label .lm-label .icon, body .block_lc_latest_courses .card .event-thumbnail .ct-label .lm-label .icon {
        vertical-align: bottom; }
  body .block_lc_current_learning .block_lc_current_learning-item .image-block .lang-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block .lang-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block .lang-label, body .block_lc_latest_courses .card .image-block .lang-label, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail .lang-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail .lang-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail .lang-label, body .block_lc_latest_courses .card .event-thumbnail .lang-label {
    position: absolute;
    top: 1rem;
    right: 0;
    background: linear-gradient(180deg, #FFFFFF 50%, #ECECEC 100%);
    margin-right: 0;
    max-width: calc(50% - 5px); }
  @media (max-width: 768px) {
    body .block_lc_current_learning .block_lc_current_learning-item .image-block .lang-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block .lang-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block .lang-label, body .block_lc_latest_courses .card .image-block .lang-label, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail .lang-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail .lang-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail .lang-label, body .block_lc_latest_courses .card .event-thumbnail .lang-label {
      right: unset;
      left: 0;
      top: calc(1rem + 36px);
      max-width: 100%; } }
  body .block_lc_current_learning .block_lc_current_learning-item .image-block .lang-label .lm-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block .lang-label .lm-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block .lang-label .lm-label, body .block_lc_latest_courses .card .image-block .lang-label .lm-label, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail .lang-label .lm-label, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail .lang-label .lm-label, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail .lang-label .lm-label, body .block_lc_latest_courses .card .event-thumbnail .lang-label .lm-label {
    margin-right: 0;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    width: 100%; }
    body .block_lc_current_learning .block_lc_current_learning-item .image-block .lang-label .lm-label .icon, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .image-block .lang-label .lm-label .icon, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .image-block .lang-label .lm-label .icon, body .block_lc_latest_courses .card .image-block .lang-label .lm-label .icon, body .block_lc_current_learning .block_lc_current_learning-item .event-thumbnail .lang-label .lm-label .icon, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .event-thumbnail .lang-label .lm-label .icon, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .event-thumbnail .lang-label .lm-label .icon, body .block_lc_latest_courses .card .event-thumbnail .lang-label .lm-label .icon {
      vertical-align: bottom;
      margin-right: 5px; }
body .block_lc_current_learning .block_lc_current_learning-item .progressbar_container, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .progressbar_container, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .progressbar_container, body .block_lc_latest_courses .card .progressbar_container, body .block_lc_current_learning .block_lc_current_learning-item .in-progress, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .in-progress, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .in-progress, body .block_lc_latest_courses .card .in-progress {
  margin-left: 10px;
  margin-right: 10px; }
  body .block_lc_current_learning .block_lc_current_learning-item .progressbar_container .progressbar__text, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .progressbar_container .progressbar__text, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .progressbar_container .progressbar__text, body .block_lc_latest_courses .card .progressbar_container .progressbar__text, body .block_lc_current_learning .block_lc_current_learning-item .in-progress .progressbar__text, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .in-progress .progressbar__text, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .in-progress .progressbar__text, body .block_lc_latest_courses .card .in-progress .progressbar__text {
    display: none; }
body .block_lc_current_learning .block_lc_current_learning-item .progressbar_container, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .progressbar_container, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .progressbar_container, body .block_lc_latest_courses .card .progressbar_container {
  pointer-events: none; }
body .block_lc_current_learning .block_lc_current_learning-item .in-progress, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .in-progress, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .in-progress, body .block_lc_latest_courses .card .in-progress {
  margin-top: 0.5rem;
  text-align: right; }
body .block_lc_current_learning .block_lc_current_learning-item .details-wrapper, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .details-wrapper, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .details-wrapper, body .block_lc_latest_courses .card .details-wrapper {
  text-align: right; }
  body .block_lc_current_learning .block_lc_current_learning-item .details-wrapper button[type="submit"], body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .details-wrapper button[type="submit"], body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .details-wrapper button[type="submit"], body .block_lc_latest_courses .card .details-wrapper button[type="submit"] {
    display: inline-flex;
    align-items: center;
    width: auto;
    border: none;
    color: var(--color-primary);
    text-decoration: underline;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -1.1%;
    font-weight: 600;
    text-decoration: underline; }
    body .block_lc_current_learning .block_lc_current_learning-item .details-wrapper button[type="submit"] > svg, body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-item .details-wrapper button[type="submit"] > svg, body .block_lc_calendar_upcoming .block_lc_calendar_upcoming-item .details-wrapper button[type="submit"] > svg, body .block_lc_latest_courses .card .details-wrapper button[type="submit"] > svg {
      display: flex;
      margin-left: 1rem; }
body .block_lc_current_learning .nav-wrapper, body .block_recommended_courses_by_tags .nav-wrapper, body .block_lc_calendar_upcoming .nav-wrapper, body .block_lc_latest_courses .nav-wrapper {
  display: none; }
  body .block_lc_current_learning .nav-wrapper.has-nav, body .block_recommended_courses_by_tags .nav-wrapper.has-nav, body .block_lc_calendar_upcoming .nav-wrapper.has-nav, body .block_lc_latest_courses .nav-wrapper.has-nav {
    display: flex; }
  body .block_lc_current_learning .nav-wrapper .current-page, body .block_recommended_courses_by_tags .nav-wrapper .current-page, body .block_lc_calendar_upcoming .nav-wrapper .current-page, body .block_lc_latest_courses .nav-wrapper .current-page {
    display: flex;
    align-items: center;
    margin-right: 1rem;
    color: var(--color-primary);
    font-weight: bold;
    font-size: 2.5rem; }
  body .block_lc_current_learning .nav-wrapper .spacer, body .block_recommended_courses_by_tags .nav-wrapper .spacer, body .block_lc_calendar_upcoming .nav-wrapper .spacer, body .block_lc_latest_courses .nav-wrapper .spacer {
    flex-grow: 1; }
  body .block_lc_current_learning .nav-wrapper .dots-wrapper, body .block_recommended_courses_by_tags .nav-wrapper .dots-wrapper, body .block_lc_calendar_upcoming .nav-wrapper .dots-wrapper, body .block_lc_latest_courses .nav-wrapper .dots-wrapper {
    margin: 0 1rem; }
    body .block_lc_current_learning .nav-wrapper .dots-wrapper .slick-dots, body .block_recommended_courses_by_tags .nav-wrapper .dots-wrapper .slick-dots, body .block_lc_calendar_upcoming .nav-wrapper .dots-wrapper .slick-dots, body .block_lc_latest_courses .nav-wrapper .dots-wrapper .slick-dots {
      position: relative;
      bottom: unset;
      height: 100%;
      display: flex;
      align-items: center;
      column-gap: 8px; }
      body .block_lc_current_learning .nav-wrapper .dots-wrapper .slick-dots li, body .block_recommended_courses_by_tags .nav-wrapper .dots-wrapper .slick-dots li, body .block_lc_calendar_upcoming .nav-wrapper .dots-wrapper .slick-dots li, body .block_lc_latest_courses .nav-wrapper .dots-wrapper .slick-dots li {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto; }
        body .block_lc_current_learning .nav-wrapper .dots-wrapper .slick-dots li button, body .block_recommended_courses_by_tags .nav-wrapper .dots-wrapper .slick-dots li button, body .block_lc_calendar_upcoming .nav-wrapper .dots-wrapper .slick-dots li button, body .block_lc_latest_courses .nav-wrapper .dots-wrapper .slick-dots li button {
          width: 28px;
          height: 6px;
          border-radius: 2px;
          padding: 0;
          margin: 4px 0;
          background-color: #B5B5B5; }
          body .block_lc_current_learning .nav-wrapper .dots-wrapper .slick-dots li button::before, body .block_recommended_courses_by_tags .nav-wrapper .dots-wrapper .slick-dots li button::before, body .block_lc_calendar_upcoming .nav-wrapper .dots-wrapper .slick-dots li button::before, body .block_lc_latest_courses .nav-wrapper .dots-wrapper .slick-dots li button::before {
            content: none; }
        body .block_lc_current_learning .nav-wrapper .dots-wrapper .slick-dots li.slick-active button, body .block_recommended_courses_by_tags .nav-wrapper .dots-wrapper .slick-dots li.slick-active button, body .block_lc_calendar_upcoming .nav-wrapper .dots-wrapper .slick-dots li.slick-active button, body .block_lc_latest_courses .nav-wrapper .dots-wrapper .slick-dots li.slick-active button {
          background-color: var(--color-primary); }
  body .block_lc_current_learning .nav-wrapper .btn-wrapper, body .block_recommended_courses_by_tags .nav-wrapper .btn-wrapper, body .block_lc_calendar_upcoming .nav-wrapper .btn-wrapper, body .block_lc_latest_courses .nav-wrapper .btn-wrapper {
    display: flex;
    align-items: center;
    column-gap: 2rem; }
    body .block_lc_current_learning .nav-wrapper .btn-wrapper button, body .block_recommended_courses_by_tags .nav-wrapper .btn-wrapper button, body .block_lc_calendar_upcoming .nav-wrapper .btn-wrapper button, body .block_lc_latest_courses .nav-wrapper .btn-wrapper button {
      display: flex;
      margin: 0;
      padding: 0;
      border: none;
      background-color: transparent; }
      body .block_lc_current_learning .nav-wrapper .btn-wrapper button[disabled] > svg path, body .block_recommended_courses_by_tags .nav-wrapper .btn-wrapper button[disabled] > svg path, body .block_lc_calendar_upcoming .nav-wrapper .btn-wrapper button[disabled] > svg path, body .block_lc_latest_courses .nav-wrapper .btn-wrapper button[disabled] > svg path {
        stroke: #717275; }
    body .block_lc_current_learning .nav-wrapper .btn-wrapper button > svg path, body .block_recommended_courses_by_tags .nav-wrapper .btn-wrapper button > svg path, body .block_lc_calendar_upcoming .nav-wrapper .btn-wrapper button > svg path, body .block_lc_latest_courses .nav-wrapper .btn-wrapper button > svg path {
      stroke: var(--color-primary); }
body .block_lc_current_learning .block_lc_current_learning_duedate, body .block_recommended_courses_by_tags .block_lc_current_learning_duedate, body .block_lc_calendar_upcoming .block_lc_current_learning_duedate, body .block_lc_latest_courses .block_lc_current_learning_duedate {
  max-width: calc(50% - (var(--gap-2) * 2)); }
@media (max-width: 767px) {
  body .block_lc_current_learning .block_lc_current_learning_duedate, body .block_recommended_courses_by_tags .block_lc_current_learning_duedate, body .block_lc_calendar_upcoming .block_lc_current_learning_duedate, body .block_lc_latest_courses .block_lc_current_learning_duedate {
    max-width: 100%; } }
body .block_lc_current_learning .block_lc_current_learning_duedate span, body .block_recommended_courses_by_tags .block_lc_current_learning_duedate span, body .block_lc_calendar_upcoming .block_lc_current_learning_duedate span, body .block_lc_latest_courses .block_lc_current_learning_duedate span {
  height: auto;
  display: block;
  /* Multiblock specific styling */ }
body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper {
  display: none; }
  body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper.has-nav {
    display: flex; }
  body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .current-page {
    display: flex;
    align-items: center;
    margin-right: 1rem;
    color: var(--color-primary);
    font-weight: bold;
    font-size: 2.5rem; }
  body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .spacer {
    flex-grow: 1; }
  body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .dots-wrapper {
    margin: 0 1rem; }
    body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .dots-wrapper .slick-dots {
      position: relative;
      bottom: unset;
      height: 100%;
      display: flex;
      align-items: center;
      column-gap: 8px; }
      body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .dots-wrapper .slick-dots li {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto; }
        body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .dots-wrapper .slick-dots li button {
          width: 28px;
          height: 6px;
          border-radius: 2px;
          padding: 0;
          margin: 4px 0;
          background-color: #B5B5B5; }
          body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .dots-wrapper .slick-dots li button::before {
            content: none; }
        body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .dots-wrapper .slick-dots li.slick-active button {
          background-color: var(--color-primary); }
  body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .btn-wrapper {
    display: flex;
    align-items: center;
    column-gap: 2rem; }
    body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .btn-wrapper button {
      display: flex;
      margin: 0;
      padding: 0;
      border: none;
      background-color: transparent; }
      body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .btn-wrapper button[disabled] > svg path {
        stroke: #717275; }
    body .block_lc_calendar_upcoming + .container-fluid .nav-wrapper .btn-wrapper button > svg path {
      stroke: var(--color-primary);
      /* Images*/ }
body .block_recommended_courses_by_tags .block_recommended_courses_by_tags-pagination-mobile {
  display: none; }
  body .block_recommended_courses_by_tags .course-recommended-tags-box-inner .image-block {
    background-size: cover; }
body .block_lc_current_learning .block_lc_current_learning-pagination-mobile {
  display: none; }
  body .block_lc_current_learning .block_lc_current_learning-item .image-block {
    background-size: cover; }
body .block_lc_latest_courses .card .image-block {
  background-size: cover; }

.block_lc_calendar_upcoming .event.block_lc_calendar_upcoming-item {
  padding: 15px 20px; }
  .block_lc_calendar_upcoming .event.block_lc_calendar_upcoming-item .event-thumbnail {
    background-size: cover; }
.block_lc_calendar_upcoming .content .info-block .btn-primary {
  color: var(--btn-primary-color); }
.block_lc_calendar_upcoming .info-block .date {
  background-color: rgba(0, 114, 156, 0.06);
  padding: 6px 12px; }
  .block_lc_calendar_upcoming .info-block .date .timezone .timezone-item {
    padding: 0 1rem; }
  .block_lc_calendar_upcoming .info-block .date .timezone > button {
    border: none;
    background: none; }
.block_lc_calendar_upcoming .info-block hr {
  margin: 1rem 0; }
.block_lc_calendar_upcoming .nav-wrapper {
  padding: 0 var(--gap-4) var(--gap-4) var(--gap-4); }
.block_lc_calendar_upcoming .pull-right {
  float: none !important;
  margin: 10px 0;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .block_lc_calendar_upcoming .pull-right .btn-primary {
    margin-right: 10px; }
  .block_lc_calendar_upcoming .pull-right a {
    margin-bottom: 10px; }
.block_lc_calendar_upcoming .footer {
  padding: 20px; }

.timezone-popover .timezone-item, .timezone .timezone-item {
  display: flex;
  align-items: center; }
  .timezone-popover .timezone-item .time-item, .timezone .timezone-item .time-item {
    padding-left: 1rem; }
.timezone-popover svg, .timezone svg {
  height: 16px;
  width: 16px; }
  .timezone-popover svg path, .timezone svg path {
    fill: #fff; }

.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content {
  padding: 0; }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row {
    align-items: flex-start !important;
    column-gap: 2rem;
    flex-wrap: wrap; }
  @media (min-width: 768px) {
    .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row {
      flex-wrap: nowrap; } }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_left {
    flex-basis: 100%; }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right {
    flex-basis: 100%; }
  @media (min-width: 768px) {
    .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right {
      padding: 0; } }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .header-labels {
    display: flex;
    justify-content: space-between; }
  @media (max-width: 479px) {
    .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .header-labels {
      flex-direction: column; } }
@media (max-width: 479px) {
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .header-labels .ct-label .lm-label, .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .header-labels .lang-label .lm-label {
    width: 100%; } }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right h2 {
  margin: 1rem 0; }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .block_last_accessed_course_desciption {
  display: none; }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .top-labels {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem; }
@media (max-width: 479px) {
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .top-labels {
    flex-direction: column; } }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .top-labels .lm-label.lm-label-icon {
  margin: 0;
  width: calc(50% - 8px); }
@media (min-width: 600px) {
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .top-labels .lm-label.lm-label-icon {
    width: calc(33.33% - 8px); } }
@media (max-width: 479px) {
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .top-labels .lm-label.lm-label-icon {
    width: 100%; } }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .path-labels {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem;
  border-top: 1px solid var(--sn-gray);
  padding-top: 2rem;
  margin-top: 2rem; }
@media (max-width: 479px) {
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .path-labels {
    flex-direction: column; } }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .path-labels .lm-label {
  margin: 0;
  width: calc(50% - 8px); }
@media (min-width: 600px) {
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .path-labels .lm-label {
    width: calc(33.33% - 8px); } }
@media (max-width: 479px) {
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .path-labels .lm-label {
    width: 100%; } }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .pb-wrapper {
  margin: 2rem 0; }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .pb-wrapper .progressbar_container, .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .pb-wrapper .in-progress {
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px; }
    .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .pb-wrapper .progressbar_container .progressbar__text, .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .pb-wrapper .in-progress .progressbar__text {
      display: none; }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .pb-wrapper .progressbar_container {
    pointer-events: none; }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .pb-wrapper .in-progress {
    margin-top: 0.5rem;
    text-align: right; }
.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .details-wrapper {
  text-align: right;
  margin-top: 3rem; }
  .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .details-wrapper button[type="submit"] {
    display: inline-flex;
    align-items: center;
    width: auto;
    border: none;
    color: var(--color-primary);
    text-decoration: underline;
    font-weight: bold; }
    .block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row .block_lc_last_course_accessed_content_right .details-wrapper button[type="submit"] > svg {
      display: flex;
      margin-left: 1rem; }

.block_lc_latest_courses .card .top h3 {
  margin: 1rem 0 !important; }
.block_lc_latest_courses .card .latest-courses-summary {
  margin: 1rem 0; }
  .block_lc_latest_courses .card .details-wrapper .btn {
    text-decoration: underline;
    border: none;
    box-shadow: none;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -1.1%;
    font-weight: 600;
    text-decoration: underline; }
    .block_lc_latest_courses .card .details-wrapper .btn:hover {
      border: none;
      box-shadow: none; }
.block_lc_latest_courses .lc-latest-courses-items.slick-initialized .slick-track {
  margin: 0; }

.block_sn_course_intro .block-content .course-intro-container .intro-content .intro-less-btn {
  bottom: -30px !important; }
  .block_sn_course_intro .block-content .course-intro-container .intro-content .accreditations .accreditations-title > svg {
    width: 35px;
    height: auto; }

.block.block_totara_quicklinks .title.block-title h2 {
  font-size: 1.8rem;
  line-height: 2.34rem;
  font-weight: 600; }

.block.block_calendar_month .title.block-title, .block.block_fake:has(.minicalendar) .title.block-title {
  border-bottom: 1px solid var(--sn-gray);
  margin-bottom: var(--gap-2);
  padding-bottom: var(--gap-2); }
  .block.block_calendar_month .title.block-title h2, .block.block_fake:has(.minicalendar) .title.block-title h2 {
    font-size: 1.8rem;
    line-height: 2.34rem;
    font-weight: 600;
    padding-left: 10px; }
.block.block_calendar_month .content.block-content .minicalendar .calendar-controls .current, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar .calendar-controls .current {
  width: calc(14.2857142857%* 5); }
  .block.block_calendar_month .content.block-content .minicalendar .calendar-controls .current a, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar .calendar-controls .current a {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    color: var(--sn-black);
    text-decoration: none; }
.block.block_calendar_month .content.block-content .minicalendar .calendar-controls .arrow_link, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar .calendar-controls .arrow_link {
  background-image: url(/theme/image.php/sn/theme_sn/1753283274/arrow_blue);
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
  background-position: center center;
  width: 14.2857142857%; }
  .block.block_calendar_month .content.block-content .minicalendar .calendar-controls .arrow_link.previous, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar .calendar-controls .arrow_link.previous {
    transform: rotate(180deg); }
.block.block_calendar_month .content.block-content .minicalendar caption h3, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar caption h3 {
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  text-align: center; }
  .block.block_calendar_month .content.block-content .minicalendar caption h3 a, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar caption h3 a {
    color: var(--sn-black); }
.block.block_calendar_month .content.block-content .minicalendar tbody tr, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr {
  display: flex; }
  .block.block_calendar_month .content.block-content .minicalendar tbody tr th, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr th {
    border: none;
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 600;
    color: var(--sn-black);
    width: 100%;
    display: block;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
    .block.block_calendar_month .content.block-content .minicalendar tbody tr th abbr, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr th abbr {
      text-decoration: none;
      border: none; }
  .block.block_calendar_month .content.block-content .minicalendar tbody tr td, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td {
    border: none;
    color: var(--sn-black);
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 350;
    color: var(--sn-black);
    margin: 1px;
    flex-direction: column;
    position: relative; }
    .block.block_calendar_month .content.block-content .minicalendar tbody tr td.today, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td.today {
      background-color: var(--sn-dark-blue); }
      .block.block_calendar_month .content.block-content .minicalendar tbody tr td.today a, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td.today a {
        color: var(--sn-white); }
    .block.block_calendar_month .content.block-content .minicalendar tbody tr td a, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td a {
      font-size: 1.4rem;
      line-height: 2rem;
      font-weight: 350;
      color: var(--sn-black); }
      .block.block_calendar_month .content.block-content .minicalendar tbody tr td a:hover, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td a:hover {
        text-decoration: none; }
    .block.block_calendar_month .content.block-content .minicalendar tbody tr td:hover:not(.today), .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td:hover:not(.today) {
      background-color: var(--sn-light-blue-bg); }
    .block.block_calendar_month .content.block-content .minicalendar tbody tr td > div, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td > div {
      top: unset;
      bottom: 0;
      min-width: 180px;
      z-index: 999;
      position: absolute; }
      .block.block_calendar_month .content.block-content .minicalendar tbody tr td .popover .popover-title, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td .popover .popover-title {
        font-size: 1.2rem;
        line-height: 1.56rem;
        font-weight: 600;
        padding-left: 10px;
        margin-bottom: 0; }
      .block.block_calendar_month .content.block-content .minicalendar tbody tr td .popover .popover-content, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td .popover .popover-content {
        padding-left: 10px;
        background-color: #fff;
        margin-top: 0; }
        .block.block_calendar_month .content.block-content .minicalendar tbody tr td .popover .popover-content a, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td .popover .popover-content a {
          font-size: 1.2rem;
          line-height: 1.56rem;
          font-weight: 600;
          color: var(--sn-dark-blue); }
    .block.block_calendar_month .content.block-content .minicalendar tbody tr td.hasevent:after, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td.hasevent:after {
      content: '•';
      display: block;
      position: relative;
      line-height: 0;
      color: var(--sn-dark-blue);
      font-size: 20px;
      font-family: 'arial';
      margin-top: 1px; }
      .block.block_calendar_month .content.block-content .minicalendar tbody tr td.hasevent.today:after, .block.block_fake:has(.minicalendar) .content.block-content .minicalendar tbody tr td.hasevent.today:after {
        color: #fff; }

.block_lc_testimonial.block .event-slide .slide-image-wrapper {
  padding: 0;
  /* max-height: 500px;*/ }
  .block_lc_testimonial.block .event-slide .slide-image-wrapper .slide-image {
    width: 100%;
    height: auto; }
.block_lc_testimonial.block .event-slide .quote-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .block_lc_testimonial.block .event-slide .quote-wrapper svg {
    margin-bottom: 50px; }
  .block_lc_testimonial.block .event-slide .quote-wrapper .quote {
    margin-bottom: 50px;
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.3;
    fill: var(--sn-dark-blue); }
  .block_lc_testimonial.block .event-slide .quote-wrapper .hcp .name {
    font-weight: 600; }
.block_lc_testimonial.block .event-slide .btn-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 80%; }
  .block_lc_testimonial.block .event-slide .btn-wrapper button {
    border: none;
    background-color: transparent; }
    .block_lc_testimonial.block .event-slide .btn-wrapper button svg path {
      stroke: var(--color-primary); }
    .block_lc_testimonial.block .event-slide .btn-wrapper button[disabled] svg path {
      stroke: var(--btn-secondary-color-disabled); }
@media (min-width: 768px) {
  .block_lc_testimonial.block .event-slide {
    display: flex !important;
    flex-direction: row;
    align-items: center; } }
@media (max-width: 767px) {
  .block_lc_testimonial.block .slick-slide {
    margin: 0; }
    .block_lc_testimonial.block .event-slide .slide-image-wrapper .slide-image {
      max-width: 300px;
      margin: auto; }
  .block_lc_testimonial.block .event-slide .quote-wrapper svg {
    margin-top: 20px;
    margin-bottom: 20px; }
  .block_lc_testimonial.block .event-slide .quote-wrapper .quote {
    margin-bottom: 20px;
    font-size: 1.8rem; } }

.block_multiblock.block .moodle-actionmenu .menu.align-tr-br li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-right: var(--gap-4); }
  .block_multiblock.block .moodle-actionmenu .menu.align-tr-br li:hover {
    background-color: var(--dropdown-item-bg-color-hover); }
  .block_multiblock.block .moodle-actionmenu .menu.align-tr-br li .menu-action {
    margin-right: -12px; }
  .block_multiblock.block .moodle-actionmenu .menu.align-tr-br li .custom-link {
    display: none !important; }
.block_multiblock.block .title.block-title {
  padding-left: 30px !important;
  padding-right: 30px; }
  .block_multiblock.block .title.block-title h2 {
    display: flex;
    justify-content: space-between; }
  @media (max-width: 479px) {
    .block_multiblock.block .title.block-title h2 {
      flex-direction: column; } }
  .block_multiblock.block .title.block-title h2 .custom-link {
    align-items: center; }
    .block_multiblock.block .title.block-title h2 .custom-link:hover {
      text-decoration: none; }
    .block_multiblock.block .title.block-title h2 .custom-link .arrow-icon {
      font-size: 16px;
      color: var(--sn-dark-blue);
      margin-left: 10px;
      text-decoration: none; }
    .block_multiblock.block .title.block-title h2 .custom-link .text {
      font-size: 1.6rem;
      line-height: 2.08rem;
      font-weight: 600;
      color: var(--sn-dark-blue);
      text-decoration: underline; }
.block_multiblock.block .multiblock-tabbed-list .nav-tabs {
  margin: 0 30px 30px 30px; }
.block_multiblock.block .multiblock-vertical-tabbed-list .nav {
  margin: 0;
  padding-left: 30px; }
  .block_multiblock.block .multiblock-vertical-tabbed-list .nav a {
    background-color: transparent;
    padding-left: 10px;
    border-bottom: 1px solid var(--sn-gray);
    border-radius: 0;
    font-size: 1.6rem;
    line-height: 1.978rem;
    font-weight: 600;
    color: var(--sn-black); }
    .block_multiblock.block .multiblock-vertical-tabbed-list .nav .active a {
      border-bottom: 3px solid var(--sn-orange);
      color: var(--sn-dark-blue);
      /* Carousel view*/ }
.block_multiblock.block:has(.multiblock-carousel) .header.block-header .title.block-title {
  padding-left: 0 !important;
  border-bottom: 1px solid var(--sn-gray);
  margin-bottom: 15px; }
  .block_multiblock.block:has(.multiblock-carousel) .header.block-header .title.block-title h2 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600; }
.block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel {
  padding-bottom: 60px; }
  .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel.slide {
    background-color: var(--sn-light-gray); }
    .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel.slide .block-totara-featured-links-tile {
      background-color: var(--sn-light-gray) !important; }
      .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel.slide .block-totara-featured-links-tile .block-totara-featured-links-content {
        text-align: center;
        padding-bottom: 30px; }
        .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel.slide .block-totara-featured-links-tile .block-totara-featured-links-content:before {
          background-color: var(--sn-light-gray); }
        .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel.slide .block-totara-featured-links-tile .block-totara-featured-links-content h3 {
          font-size: 1.6rem;
          line-height: 2.08rem;
          font-weight: 600;
          color: var(--sn-black); }
        .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel.slide .block-totara-featured-links-tile .block-totara-featured-links-content p {
          font-size: 1.4rem;
          line-height: 2rem;
          font-weight: 350;
          color: var(--sn-black); }
  .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel-control {
    opacity: 1;
    border: none;
    width: auto;
    height: auto;
    margin-bottom: -50px; }
    .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel-control .flex-icon:before {
      content: '';
      background-image: url(/theme/image.php/sn/theme_sn/1753283274/pagination_arrow_blue);
      height: 24px;
      width: 24px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      display: block; }
    .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel-control.carousel-control-prev {
      transform: rotate(180deg);
      left: 37%; }
    .block_multiblock.block:has(.multiblock-carousel) .multiblock-carousel .carousel-control.carousel-control-next {
      right: 37%;
      transform: translateY(-1px); }

.block_lc_current_learning, .block_lc_last_course_accessed, .block_recommended_courses_by_tags, .block_lc_calendar_upcoming, .block_lc_latest_courses {
  padding: 20px 30px; }
  .block_lc_current_learning.block, .block_lc_last_course_accessed.block, .block_recommended_courses_by_tags.block, .block_lc_calendar_upcoming.block, .block_lc_latest_courses.block {
    padding: 20px 30px; }
  @media (max-width: 479px) {
    .block_lc_current_learning.block, .block_lc_last_course_accessed.block, .block_recommended_courses_by_tags.block, .block_lc_calendar_upcoming.block, .block_lc_latest_courses.block {
      padding: 20px 10px; } }
@media (max-width: 479px) {
  .block_lc_current_learning, .block_lc_last_course_accessed, .block_recommended_courses_by_tags, .block_lc_calendar_upcoming, .block_lc_latest_courses {
    padding: 20px 10px; } }

.block .slick-initialized.slick-slider .slick-track {
  display: flex; }
  .block .slick-initialized.slick-slider .slick-track .slick-slide {
    padding: 0;
    margin: 5px;
    height: auto;
    float: none;
    background-color: #fff; }
    .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_calendar_upcoming-item {
      padding: 0; }
      .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_calendar_upcoming-item .info-block {
        padding: 5px 20px 0 20px; }
      .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_calendar_upcoming-item .clearfix {
        padding: 0 20px 15px 20px; }
    .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_current_learning-item, .block .slick-initialized.slick-slider .slick-track .slick-slide .block_recommended_courses_by_tags-item {
      padding: 0;
      margin-top: 0; }
      .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_current_learning-item .block_lc_current_learning-row-item, .block .slick-initialized.slick-slider .slick-track .slick-slide .block_recommended_courses_by_tags-item .block_lc_current_learning-row-item {
        padding: 0; }
      .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_current_learning-item .info-block, .block .slick-initialized.slick-slider .slick-track .slick-slide .block_recommended_courses_by_tags-item .info-block {
        padding: 10px 15px; }
      .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_current_learning-item .in-progress, .block .slick-initialized.slick-slider .slick-track .slick-slide .block_recommended_courses_by_tags-item .in-progress {
        margin-left: 15px;
        margin-right: 15px; }
      .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_current_learning-item .details-wrapper, .block .slick-initialized.slick-slider .slick-track .slick-slide .block_recommended_courses_by_tags-item .details-wrapper {
        padding: 0 15px; }
      .block .slick-initialized.slick-slider .slick-track .slick-slide .block_lc_current_learning-item .progressbar_container, .block .slick-initialized.slick-slider .slick-track .slick-slide .block_recommended_courses_by_tags-item .progressbar_container {
        margin: 0 15px; }
    .block .slick-initialized.slick-slider .slick-track .slick-slide .block_recommended_courses_by_tags-item .details-wrapper {
      padding: 0; }
.block .multiblock .nav-wrapper.has-nav {
  padding: 0 30px 20px 30px; }

.block_totara_featured_links .block-totara-featured-links-layout .block-totara-featured-links-content-container {
  box-shadow: 0px 4px 33px 2px #D9D9D9B2; }
  .block_totara_featured_links .block-totara-featured-links-layout .block-totara-featured-links-content-container .block-totara-featured-links-content {
    color: #000; }
    .block_totara_featured_links .block-totara-featured-links-layout .block-totara-featured-links-content-container .block-totara-featured-links-content::before {
      background-color: #fff;
      z-index: -1; }
    .block_totara_featured_links .block-totara-featured-links-layout .block-totara-featured-links-content-container .block-totara-featured-links-content * {
      color: #000; }
.block_totara_featured_links .block-totara-featured-links-layout#landing-fl-1 .block-totara-featured-links-tile {
  aspect-ratio: 0.9133126935; }
.block_totara_featured_links .block-totara-featured-links-layout#landing-fl-1 .block-totara-featured-links-content {
  padding: 1.2rem 0.8rem; }
  .block_totara_featured_links .block-totara-featured-links-layout#landing-fl-1 .block-totara-featured-links-content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.5;
    height: calc(1.5em * 3); }
  .block_totara_featured_links .block-totara-featured-links-layout#landing-fl-1 .block-totara-featured-links-content .explore {
    display: block !important;
    margin-top: 1rem; }
    .block_totara_featured_links .block-totara-featured-links-layout#landing-fl-1 .block-totara-featured-links-content .explore span {
      color: var(--color-primary);
      display: inline-flex;
      column-gap: 1rem;
      align-items: center;
      font-weight: bold;
      text-decoration: underline; }

.block_labelled_content {
  background-color: #f8f8f8; }
  .block_labelled_content .header.block-header h2 {
    margin: 0 5px; }
.block_labelled_content .block_labelled_content-page .block_labelled_content-item.card {
  margin: 5px;
  background-color: #fff;
  padding: 0 0 40px 0; }
@media (max-width: 767px) {
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card {
    width: calc(50% - 10px) !important; } }
@media (max-width: 479px) {
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card {
    width: 100% !important;
    margin: 5px 0; } }
.block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image {
  position: relative; }
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image .ct-label {
    position: absolute;
    top: 1rem;
    left: 0;
    max-width: calc(50% - 5px);
    margin-right: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    display: inline-block; }
    .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image .ct-label .icon {
      vertical-align: middle; }
    @media (max-width: 767px) {
      .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image .ct-label {
        max-width: 100%; } }
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image .lang-label {
    position: absolute;
    top: 1rem;
    right: 0;
    background: linear-gradient(180deg, #FFFFFF 50%, #ECECEC 100%);
    margin-right: 0;
    max-width: calc(50% - 5px); }
  @media (max-width: 767px) {
    .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image .lang-label {
      right: unset;
      left: 0;
      top: calc(1rem + 36px);
      max-width: 100%; } }
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image .lm-label {
    max-width: 100%;
    margin-right: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    display: inline-block; }
    .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .block_labelled_content-image .lm-label .icon {
      vertical-align: middle; }
.block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .top-labels {
  padding: 15px 20px 0 20px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px; }
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .top-labels .lm-label {
    margin: 0;
    max-width: calc(50% - 4px);
    width: 100%; }
  @media (max-width: 767px) {
    .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .top-labels .lm-label {
      max-width: 100%; } }
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .top-labels .lm-label.label-duration {
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    display: inline-block; }
    .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .top-labels .lm-label.label-duration .icon {
      vertical-align: middle; }
.block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .content_name {
  padding: 0 20px;
  font-size: 1.6rem;
  line-height: 2.08rem;
  font-weight: 600;
  max-height: unset !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 20px 0;
  height: 6.24rem; }
.block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .path-labels {
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px; }
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .path-labels .lm-label {
    margin: 0;
    max-width: calc(50% - 4px);
    width: 100%; }
  @media (max-width: 767px) {
    .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .path-labels .lm-label {
      max-width: 100%; } }
.block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .details-wrapper {
  padding: 20px 20px 0 20px;
  display: flex;
  justify-content: flex-end; }
  .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .details-wrapper a {
    display: inline-flex;
    align-items: center;
    width: auto;
    border: none;
    color: var(--color-primary);
    text-decoration: underline;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    text-decoration: underline; }
    .block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner .details-wrapper a svg {
      margin-left: 10px; }
.block_labelled_content .block_labelled_content-page .block_labelled_content-item.card .item-inner hr {
  margin: 20px auto;
  width: calc(100% - 40px);
  border-color: var(--sn-gray); }
.block_labelled_content .pagination-container {
  margin: 20px 0; }

/* General Block styling*/
.block {
  border: none;
  /* hide borders*/ }
  .block .block-header .block-title h2 {
    font-size: 3.4rem;
    line-height: 4.08rem;
    font-weight: 600; }
  @media (max-width: 1500px) {
    .block .block-header .block-title h2 {
      font-size: 3rem;
      line-height: 3.6rem; } }
@media (max-width: 479px) {
  .block .block-header .block-title h2 {
    font-size: 2.6rem;
    line-height: 3.12rem; } }
.block .block-header .block-title:after {
  display: none; }
.block .slick-dot-icon {
  display: none; }
.block .slick-initialized .slick-slide {
  padding: 5px; }
  .block .slick-initialized .slick-slide .card, .block .slick-initialized .slick-slide .event {
    background-color: #fff; }

.block_lc_current_learning.block, .block_lc_last_course_accessed.block, .block_recommended_courses_by_tags.block, .block_lc_calendar_upcoming.block, .block_lc_latest_courses, .block_lc_testimonial, .block_multiblock.block:has(.block_lc_current_learning, .block_lc_last_course_accessed, .block_recommended_courses_by_tags, .block_lc_last_course_accessed, .block_lc_calendar_upcoming, .block_lc_latest_courses, .block_lc_testimonial) {
  background-color: #f8f8f8; }
  .block_lc_current_learning.block .title.block-title, .block_lc_last_course_accessed.block .title.block-title, .block_recommended_courses_by_tags.block .title.block-title, .block_lc_calendar_upcoming.block .title.block-title, .block_lc_latest_courses .title.block-title, .block_lc_testimonial .title.block-title, .block_multiblock.block:has(.block_lc_current_learning, .block_lc_last_course_accessed, .block_recommended_courses_by_tags, .block_lc_last_course_accessed, .block_lc_calendar_upcoming, .block_lc_latest_courses, .block_lc_testimonial) .title.block-title {
    padding-left: 0; }

.tui-themeSettings__content {
  margin-top: var(--gap-8); }
  .tui-themeSettings__forms > * + * {
    margin-top: var(--gap-8); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfdmVudHVyYS9idWlsZC9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9fdmFyaWFibGVzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvdHlwby5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL2J1dHRvbnMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9mb290ZXIuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9tb2RhbHMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9icmVhZGNydW1icy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL3RhYl9uYXYuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9wYWdpbmF0aW9uLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvbG1fbGFiZWxzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvY291cnNlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvY291cnNlX2hlYWRlci5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL3Byb2dyZXNzYmFyLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvbm90aWZpY2F0aW9ucy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL3RvdGFyYV9uYXYuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9zZXR0aW5ncy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL25hdmJhci5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL3RpbWV6b25lX3BvcG92ZXIuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy92aWRlb2pzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvY291cnNlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvY291cnNlX3BhdGh3YXkuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9jb3Vyc2VfdG9waWNzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvZmVlZGJhY2suZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9lZHVjYXRpb25hbF9wYXRod2F5LmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvcmVjb3JkX29mX2xlYXJuaW5nLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvZW5nYWdlX3dvcmtzcGFjZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL2VuZ2FnZV9yZXNvdXJjZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL2VuZ2FnZV9maW5kX3dvcmtzcGFjZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9xdWl6LmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvbGFuZGluZ3BhZ2UuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9jb250YWN0X3VzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvY292ZW8tcmVzdWx0cy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL2Vucm9sLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvcXVlc3Rpb25haXJlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvbGFiZWxtYW5hZ2VyLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvcHJvZmlsZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL2ZhY2V0b2ZhY2UuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvaGlnaGxpZ2h0c19hbm5vdW5jZW1lbnRzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2xhYmVscy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9zbi9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy91cGNvbWluZ19ldmVudHMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvbGNfbGFzdF9jb3Vyc2VfYWNjZXNzZWQuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvbGNfbGF0ZXN0X2NvdXJzZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3Mvc25fY291cnNlX2ludHJvLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3F1aWNrbGlua3MuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvY2FsZW5kYXIuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvdGVzdGltb25pYWxzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL211bHRpYmxvY2suZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvYmxvY2tfc2xpY2tfY2FyZHMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvdG90YXJhX2ZlYXR1cmVkX2xpbmtzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3NuL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2xhYmVsbGVkX2NvbnRlbnQuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvaW5kZXguZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfc24vYnVpbGQvdHVpX2J1bmRsZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90dWkvYnVpbGQvZ2xvYmFsX3N0eWxlcy92YXJpYWJsZXMvdHVpX3NwYWNpbmcuZGV2ZWxvcG1lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBEQTRCQTtBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFBQSxFQ0FBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7NkNBQUEsRUM2R0E7QUFBQTtBQUFBO0FBQUEsd0JBQUEsRUFHSTtBQUFBO0FBQUE7O3FCQUFBLEVBdklBO0FBQUE7QUFBQTtBQUFBOzBCQUFBLEVBQUEsRUFLQTtBQUFBO0FBQUE7QUFBQTt3QkFBQSxFQUFBLEVBS0E7QUFBQTtBQUFBO0FBQUE7eUJBQUEs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QU1SO0FBQUE7QUFBQTs7NEJBQUEsRUFLSTtBQUFBO0FBQUE7Ozs7Ozs7OzsrQkFBQSxFQVlJO0FBQUE7QUFBQSx3QkFBQSxFQU1SO0FBQUE7QUFBQTs7K0JBQUEsRUFTWjtBQUFBO0FBQUEsaUJBQUE7OzBCQy9KSjtBQUFBO0FBQUE7bUJBQUEsRUFNWTtBQUFBO0FBQUE7O3FCQUFBLEVqRElSO0FBQUE7QUFBQTtBQUFBOzBCQUFBLEVBQUEsRUFLQTtBQUFBO0FBQUE7QUFBQTt5QkFBQSxFQUFBLEVpRExRO0FBQUE7QUFBQSxnQkFBQSxFQU1SO0FBQUE7QUFBQSxnQkFBQSxFQUlBO0FBQUE7QUFBQSxlQUFBLEVBR0k7QUFBQTtBQUFBLDJCQUFBLEVBT1I7QUFBQTtBQUFBO0FBQUEsNEJBQUEsRUFnQkk7QUFBQTtBQUFBLG9CQUFBLEVDekRGO0FBQUE7QUFBQTtBQUFBLDJCQUFBLEVDbURBO0FBQUE7QUFBQSw2QkFBQSxFQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG4vKiBUaGlzIHZhcmlhYmxlIGZpbGUgaW5jbHVkZXMgc3BlY2lhbCBjb21tZW50cyB3aXRoIHRoZSBzeW50YXggYHRoZW1lOnZhcmAgYW5kKi9cbi8qIGB0aGVtZTpkZXJpdmVgLiovXG4vKiovXG4vKiBgdGhlbWU6dmFyYCBjb21tZW50cyB0ZWxsIHRoZSBidWlsZCBzeXN0ZW0gdGhhdCB0aGlzIGlzIGEgY29uZmlndXJhYmxlKi9cbi8qIHZhcmlhYmxlIGFuZCBjYXVzZXMgaW5mb3JtYXRpb24gYWJvdXQgaXQgdG8gYmUgZXhwb3J0ZWQuIFRoaXMgaXMgbmVjY2VzYXJ5Ki9cbi8qIGZvciBpdCB0byBzaG93IHVwIGluIHRoZSB0aGVtZSBwYW5lbC4qL1xuLyoqL1xuLyogYHRoZW1lOmRlcml2ZWAgY29tbWVudHMgYWRkIGluZm9ybWF0aW9uIHRvIHRoZSBlbnRyeSBmb3IgYSB0aGVtZTp2YXIgdmFyaWFibGUqL1xuLyogdGVsbGluZyB0aGUgdGhlbWUgcGFuZWwgdGhhdCBpdCBpcyBkZXJpdmVkIGZyb20gYW5vdGhlciB2YXJpYWJsZS4qL1xuLyogVGhpcyBpbmZvcm1hdGF0aW9uIGlzIHVzZWQgdG8gZ2VuZXJhdGUgYSBuZXcgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSBpZiB0aGUqL1xuLyogdmFsdWUgb2YgYW55IHZhcmlhYmxlIGl0IGlzIGRlcml2ZWQgZnJvbSBoYXMgY2hhbmdlZC4qL1xuXG46cm9vdCB7XG4gIC8qKi9cbiAgLyogVGhlbWUgY29sb3VycyovXG4gIC8qKi9cblxuICAvKiBQcmltYXJ5IGNvbG91ciovXG4gIC8qIE9mdGVuIHVzZWQgZm9yIGRlZmF1bHQgaW1hZ2UsIGJhY2tncm91bmRzLCBsaW5lIHNlcGFyYXRvcnMgJiB2aXN1YWwgaW5kaWNhdG9ycyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXByaW1hcnk6ICM2OWJkNDU7XG5cbiAgLyogU2Vjb25kYXJ5IGNvbG91ciovXG4gIC8qIE9mdGVuIHVzZWQgZm9yIHZpc3VhbCBjb21wb25lbnRzIHN1Y2ggYXMgcHJvZ3Jlc3MgYmFycyAmIGNoYXJ0cyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzAwN2FiODtcblxuICAvKiBUZXJ0aWFyeSBjb2xvdXIqL1xuICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cywgbXVzdCBoYXZlIGhpZ2ggY29udHJhc3QgdG8gYmFja2dyb3VuZCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXRlcnRpYXJ5OiAjMWVhNGE5O1xuXG4gIC8qKi9cbiAgLyogSW50ZXJhY3RpdmUgc3RhdGUgY29sb3VycyovXG4gIC8qKi9cblxuICAvKiBEZWZhdWx0IHN0YXRlIGNvbG91ciwgc2hvd3MgYW4gZWxlbWVudCBpcyBpbnRlcmFjdGl2ZSovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXN0YXRlOiAjNGI3ZTJiO1xuXG4gIC8qIEhvdmVyIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBjdXJzb3IgaXMgb3ZlciBpbnRlcmFjdGl2ZSBlbGVtZW50Ki9cbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gIC0tY29sb3Itc3RhdGUtaG92ZXI6ICMzYzY3MjE7XG4gIC8qIEZvY3VzIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGhhcyBmb2N1cyAoa2V5Ym9hcmQgdGFiYmluZykqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0xMCkgKi9cbiAgLS1jb2xvci1zdGF0ZS1mb2N1czogIzNjNjcyMTtcbiAgLyogQWN0aXZlIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGlzIGFjdGl2ZSAoY2xpY2tlZCkqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0yNykgKi9cbiAgLS1jb2xvci1zdGF0ZS1hY3RpdmU6ICMzMDU0MWE7XG4gIC8qIEhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIHRoaW5ncyB0aGF0IG5lZWQgdG8gYmUgaGlnaGxpZ2h0ZWQgbW9yZSovXG4gIC8qIHByb21pbmVudGx5IHRoYW4gaGlnaGxpZ2h0LW5ldXRyYWwuKi9cbiAgLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQ6ICNmNmY5ZDc7XG4gIC8qIE5ldXRyYWwgaGlnaGxpZ2h0LCB2aXN1YWwgY2x1ZSBmb3IgaG92ZXIvZm9jdXMgb24gY29tcG9uZW50cyBzdWNoIGFzIGEgbGlzdCByb3cqL1xuICAtLWNvbG9yLXN0YXRlLWhpZ2hsaWdodC1uZXV0cmFsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuICAvKiBEaXNhYmxlZCBjb2xvdXIgb2YgaW50ZXJhY3RpdmUgZWxlbWVudHMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1zdGF0ZS1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcblxuICAvKiovXG4gIC8qIE5ldXRyYWwgY29sb3VyIHJhbmdlcyovXG4gIC8qKi9cblxuICAvKiBPZnRlbiB1c2VkIGZvciBuYXZpZ2F0aW9uIGJhciwgYmFja2dyb3VuZHMgJiBmb290ZXIqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTE6ICNmZmY7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGNvbnRlbnQgYmFja2dyb3VuZCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtMjogI2ZhZmFmYTtcbiAgLyogT2Z0ZW4gdXNlZCBmb3Igc2lkZSBwYW5lbCBiYWNrZ3JvdW5kICYgZGlzYWJsZWQgYnV0dG9ucyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtMzogI2Y3ZjdmNztcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgcHJvZ3Jlc3MgYmFyIGJhY2tncm91bmQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTQ6ICNlNmU0ZTQ7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGNhcmQgY29tcG9uZW50IGJvcmRlcnMsIGxpbmUgc2VwYXJhdG9ycyAmIGRpc2FibGVkIGJ1dHRvbiovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNTogI2M3YzdjNztcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgaWNvbnMgYW5kIGZvcm0gY29tcG9uZW50IGJvcmRlcnMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTY6ICM3Njc2NzY7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGhlYWRlcnMgYW5kIGJvZHkgdGV4dCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNzogIzI2MjYyNjtcblxuICAvKiovXG4gIC8qIENvbnRlbnQgY29sb3VycyovXG4gIC8qKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgLS1jb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAtLWNvbG9yLXRleHQtaGludDogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1saW5rLWNvbG9yKSwgLTEwKSAqL1xuICAtLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcblxuICAvKiovXG4gIC8qIEhlYWRlciBjb2xvcnMqL1xuICAvKiovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLW5hdi1iZy1jb2xvcjogI2ZmZjtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbmF2LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIC8qKi9cbiAgLyogRm9vdGVyIGNvbG9ycyovXG4gIC8qKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjZmZmO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1mb290ZXItdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKSwgLTEwKSAqL1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XG5cbiAgLyoqL1xuICAvKiBCdXR0b25zKi9cbiAgLyoqL1xuXG4gIC8qIFN0YW5kYXJkIGJ0biovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWJ0bi1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0yNykgKi9cbiAgLS1idG4tYWNjZW50LWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0xMCkgKi9cbiAgLS1idG4tYWNjZW50LWNvbG9yLWZvY3VzOiB2YXIoLS1jb2xvci1zdGF0ZS1mb2N1cyk7XG4gIC0tYnRuLWFjY2VudC1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xuXG4gIC8qIFByaW1hcnkgYnRuKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tYnRuLXByaW0tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1wcmltLWFjY2VudC1jb2xvciksIC0yNykgKi9cbiAgLS1idG4tcHJpbS1hY2NlbnQtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tcHJpbS1hY2NlbnQtY29sb3IpLCAtMTApICovXG4gIC0tYnRuLXByaW0tYWNjZW50LWNvbG9yLWZvY3VzOiB2YXIoLS1jb2xvci1zdGF0ZS1mb2N1cyk7XG4gIC0tYnRuLXByaW0tYWNjZW50LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zdGF0ZS1kaXNhYmxlZCk7XG59XG5cbiIsIi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgICAgS2V2aW4gSG90dGluZ2VyIDxrZXZpbi5ob3R0aW5nZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cbi8qIFRoaXMgdmFyaWFibGUgZmlsZSBpbmNsdWRlcyBzcGVjaWFsIGNvbW1lbnRzIHdpdGggdGhlIHN5bnRheCBgdGhlbWU6dmFyYCBhbmQqL1xuLyogYHRoZW1lOmRlcml2ZWAuKi9cbi8qKi9cbi8qIGB0aGVtZTp2YXJgIGNvbW1lbnRzIHRlbGwgdGhlIGJ1aWxkIHN5c3RlbSB0aGF0IHRoaXMgaXMgYSBjb25maWd1cmFibGUqL1xuLyogdmFyaWFibGUgYW5kIGNhdXNlcyBpbmZvcm1hdGlvbiBhYm91dCBpdCB0byBiZSBleHBvcnRlZC4gVGhpcyBpcyBuZWNjZXNhcnkqL1xuLyogZm9yIGl0IHRvIHNob3cgdXAgaW4gdGhlIHRoZW1lIHBhbmVsLiovXG4vKiovXG4vKiBgdGhlbWU6ZGVyaXZlYCBjb21tZW50cyBhZGQgaW5mb3JtYXRpb24gdG8gdGhlIGVudHJ5IGZvciBhIHRoZW1lOnZhciB2YXJpYWJsZSovXG4vKiB0ZWxsaW5nIHRoZSB0aGVtZSBwYW5lbCB0aGF0IGl0IGlzIGRlcml2ZWQgZnJvbSBhbm90aGVyIHZhcmlhYmxlLiovXG4vKiBUaGlzIGluZm9ybWF0YXRpb24gaXMgdXNlZCB0byBnZW5lcmF0ZSBhIG5ldyB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxlIGlmIHRoZSovXG4vKiB2YWx1ZSBvZiBhbnkgdmFyaWFibGUgaXQgaXMgZGVyaXZlZCBmcm9tIGhhcyBjaGFuZ2VkLiovXG5cblxuOnJvb3R7XG4gICAgLS1zbi1ibGFjazogIzBhMGEwYTtcbiAgICAtLXNuLW1pZC1ncmF5OiAjNDA0MDQzO1xuICAgIC0tc24tZ3JheTojNzE3Mjc1O1xuICAgIC0tc24tbGlnaHQtZ3JheTojZjhmOGY4O1xuICAgIC0tc24td2hpdGU6ICNGRkZGRkY7XG4gICAgLS1zbi1vcmFuZ2U6ICNGRjlFMTg7XG4gICAgLS1zbi1yZWQ6ICNDMzFGMTY7XG4gICAgLS1zbi1kYXJrLWJsdWU6ICMwMDcyOWM7XG4gICAgLS1zbi15ZWxsb3c6ICNGRkRBMzU7XG4gICAgLS1zbi1saWdodC1ibHVlOiAjNzhDM0VEO1xuICAgIC0tc24tbGlnaHQtYmx1ZS1iZzogI0YwRjdGOTtcbiAgICAtLXNuLXB1cnBsZTogI0Q3NzRBRTtcbiAgICAtLXNuLWNvcmFsOiAjRjg0QzQwO1xuICAgIC0tc24tZ3JlZW46ICNCNEJDMDA7XG4gICAgLS1zbi10dXJxdWlzZTogIzc5Q0FDMTtcbiAgICAtLXNuLXBlYWNoOiAjRjc4RTgyO1xuICAgIC0tc24tYnJvd246ICNCRjhBNUE7XG4gICAgLS1zbi1waW5rOiAjRjlEOURBO1xuXG4gICAgLS1zbi1wb3BvdmVyLWFycm93OiAjRDlFQUYwO1xuXG4gICAgLyogUHJpbWFyeSBjb2xvdXIqL1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIGRlZmF1bHQgaW1hZ2UsIGJhY2tncm91bmRzLCBsaW5lIHNlcGFyYXRvcnMgJiB2aXN1YWwgaW5kaWNhdG9ycyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICBcbiAgICAvKiBTZWNvbmRhcnkgY29sb3VyKi9cbiAgICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cyBzdWNoIGFzIHByb2dyZXNzIGJhcnMgJiBjaGFydHMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICBcbiAgICAvKiBUZXJ0aWFyeSBjb2xvdXIqL1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIHZpc3VhbCBjb21wb25lbnRzLCBtdXN0IGhhdmUgaGlnaCBjb250cmFzdCB0byBiYWNrZ3JvdW5kKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS1zbi1vcmFuZ2UpO1xuXG5cbiAgICAvKiovXG4gICAgLyogVGhlbWUgY29sb3VycyovXG4gICAgLyoqL1xuICAgIC8qIFByaW1hcnkgY29sb3VyKi9cbiAgICAvKiBPZnRlbiB1c2VkIGZvciBkZWZhdWx0IGltYWdlLCBiYWNrZ3JvdW5kcywgbGluZSBzZXBhcmF0b3JzICYgdmlzdWFsIGluZGljYXRvcnMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAvKiBTZWNvbmRhcnkgY29sb3VyKi9cbiAgICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cyBzdWNoIGFzIHByb2dyZXNzIGJhcnMgJiBjaGFydHMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgIC8qIFRlcnRpYXJ5IGNvbG91ciovXG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMsIG11c3QgaGF2ZSBoaWdoIGNvbnRyYXN0IHRvIGJhY2tncm91bmQqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItdGVydGlhcnk6IHZhcigtLXNuLW9yYW5nZSk7XG4gICAgLyoqL1xuICAgIC8qIEludGVyYWN0aXZlIHN0YXRlIGNvbG91cnMqL1xuICAgIC8qKi9cbiAgICAvKiBEZWZhdWx0IHN0YXRlIGNvbG91ciwgc2hvd3MgYW4gZWxlbWVudCBpcyBpbnRlcmFjdGl2ZSovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1zdGF0ZTogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAvKiBIb3ZlciBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gY3Vyc29yIGlzIG92ZXIgaW50ZXJhY3RpdmUgZWxlbWVudCovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0xMCkgKi9cbiAgICAtLWNvbG9yLXN0YXRlLWhvdmVyOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgIC8qIEZvY3VzIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGhhcyBmb2N1cyAoa2V5Ym9hcmQgdGFiYmluZykqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gICAgLS1jb2xvci1zdGF0ZS1mb2N1czogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgLyogQWN0aXZlIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGlzIGFjdGl2ZSAoY2xpY2tlZCkqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMjcpICovXG4gICAgLS1jb2xvci1zdGF0ZS1hY3RpdmU6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG5cblxuXG4gICAgLyogQnV0dG9ucyovXG5cbiAgICAvKiBQcmltYXJ5Ki9cbiAgICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogIzAwOENDMDtcbiAgICAtLWJ0bi1wcmltYXJ5LWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1idG4tcHJpbWFyeS1jb2xvcjogdmFyKC0tc24td2hpdGUpO1xuICAgIC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1kaXNhYmxlZDogI0RFREVERTtcbiAgICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDogdmFyKC0tc24tZ3JheSk7XG4gICAgLS1idG4tcHJpbWFyeS1jb2xvci1kaXNibGVkOiB2YXIoLS1zbi1taWQtZ3JheSk7XG5cbiAgICAvKiBTZWNvbmRhcnkqL1xuICAgIC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiB2YXIoLS1zbi13aGl0ZSk7XG4gICAgLS1idG4tc2Vjb25kYXJ5LWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiB2YXIoLS1zbi1ncmF5KTtcbiAgICAtLWJ0bi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNuLWdyYXkpO1xuXG4gICAgLyogTGluayovXG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWxpbmstY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNuLWdyYXkpO1xuXG5cbiAgICAvKiBGb290ZXIgY29sb3JzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWZvb3Rlci1iZy1jb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWZvb3Rlci10ZXh0LWNvbG9yOiB2YXIoLS1zbi13aGl0ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1mb290ZXItdGV4dC1jb2xvciksIC0xMCkgKi9cbiAgICAtLWZvb3Rlci10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zbi13aGl0ZSk7XG5cbn1cblxuIiwiQG1peGluIHNuLWgxIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS43NnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ3OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4zNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBzbi1oMiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMDhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEycmVtO1xuICAgIH1cbn1cblxuQG1peGluIHNuLWgyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42NHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gc24taDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gc24taDMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBzbi1oMy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBzbi1oMy1jYXJkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gc24taDQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBzbi1oNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIHNuLWg2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm9keS1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgICBmb250LXdlaWdodDogMzUwO1xufVxuXG5AbWl4aW4gYm9keS1ib2xkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm9keS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG59XG5cbkBtaXhpbiBib2R5LW1lZGl1bS1ib2xkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm9keS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbn1cblxuQG1peGluIGJvZHktc21hbGwtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGxpbmstbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjElO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtaXhpbiBsaW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdFbWVyaWMnO1xuXG4gICAgaDEsXG4gICAgLmJsb2NrIC5jb250ZW50IGgxe1xuICAgICAgICBAaW5jbHVkZSBzbi1oMTtcbiAgICB9XG4gICAgaDIsXG4gICAgLmJsb2NrIC5jb250ZW50IGgye1xuICAgICAgICBAaW5jbHVkZSBzbi1oMjtcbiAgICB9XG4gICAgaDMsXG4gICAgLmJsb2NrIC5jb250ZW50IGgze1xuICAgICAgICBAaW5jbHVkZSBzbi1oMztcbiAgICB9XG4gICAgaDMuaDMtc21hbGwsXG4gICAgLmJsb2NrIC5jb250ZW50IGgzLmgzLXNtYWxse1xuICAgICAgICBAaW5jbHVkZSBzbi1oMy1zbWFsbDtcbiAgICB9XG4gICAgaDQsXG4gICAgLmJsb2NrIC5jb250ZW50IGg0e1xuICAgICAgICBAaW5jbHVkZSBzbi1oNDtcbiAgICB9XG4gICAgaDUsXG4gICAgLmJsb2NrIC5jb250ZW50IGg1e1xuICAgICAgICBAaW5jbHVkZSBzbi1oNTtcbiAgICB9XG4gICAgaDYsXG4gICAgLmJsb2NrIC5jb250ZW50IGg2e1xuICAgICAgICBAaW5jbHVkZSBzbi1oNjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgfVxuICAgIHAsXG4gICAgbGksXG4gICAgLmJsb2NrIC5jb250ZW50IHAsXG4gICAgLmJsb2NrIC5jb250ZW50IGxpe1xuICAgICAgICBAaW5jbHVkZSBib2R5LXJlZ3VsYXI7XG4gICAgfVxufVxuXG4iLCIvKiBCb290cnRhcCBCdXR0b24qL1xuLmJ0bjpub3QoLnFuYnV0dG9uKXtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdFbWVyaWMnLCB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuYnRuLXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtZGlzYWJsZWQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWRpc2JsZWQpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNlY29uZGFyeTpub3QoLnFuYnV0dG9uKSwgXG4gICAgJi5idG4tZGVmYXVsdCxcbiAgICAmLnNvcnQtZ3JvdXBzLWJ1dHRvbixcbiAgICAmLmFkZC1pdGVtLWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgICAgICAgcGFkZGluZzogY2FsYygodmFyKC0tYnRuLW1pbi1oZWlnaHQpIC0gdmFyKC0tYnRuLWZvbnQtc2l6ZSkgKiB2YXIoLS1idG4tbGluZS1oZWlnaHQpKSAvIDIgLSB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSArIDFweCkgdmFyKC0tYnRuLXBhZGRpbmctaCk7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5idG4tbGlua3tcbiAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsICYuZGlzYWJsZWR7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiBJbnB1dCBzdWJtaXQqL1xuLmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSwgXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIFxuaW5wdXRbdHlwZT1yZXNldF0sXG4ucGF0aC1tb2QtZmVlZGJhY2sgLmZlZWRiYWNrX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LWZhbWlseTogJ0VtZXJpYyc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiAwO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVke1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zbi1ibGFjayk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG59XG5cbmlucHV0LmZvcm0tc3VibWl0LFxuI2lkX3NhdmV2YWx1ZXMsXG5pbnB1dCNpZF9zdWJtaXRidXR0b24sIFxuaW5wdXQjaWRfc3VibWl0YnV0dG9uMixcbiNpZF9nb25leHRwYWdlLFxuLnBhdGgtYWRtaW4gLmJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBhdGgtdG90YXJhLXByb2dyYW0gLnNpbmdsZWJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dCNpZF9zdWJtaXRncm91cHN0YW5kYXJkX2FkZGZpbHRlcixcbmlucHV0I2lkX2V4cG9ydHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLyogbWFyZ2luOiAwOyovXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1kaXNhYmxlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWRpc2FibGVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWRpc2JsZWQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zbi1ibGFjayk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxufVxuXG4vKiBUdWkgQnV0dG9ucyovXG4udHVpLWZvcm1CdG46bm90KFxuICAgIC50dWktd2VrYVRvb2xiYXJCdXR0b25cbiAgICApLFxuLnR1aS1hY3Rpb25MaW5rLFxuLnR1aS1pY29uQnRuOm5vdChcbiAgICAudHVpLXBvcG92ZXJGcmFtZV9fY2xvc2UsIC50dWktZW5nYWdlQ291cnNlQ2FyZF9fYm9va21hcmssXG4gICAgLnR1aS1jYXJkU2hhcmVkQnlGb290bm90ZV9fZGVsZXRlQnV0dG9uLFxuICAgIC50dWktaWNvbkJ0bi0tdHJhbnNwYXJlbnQtbm9QYWRkaW5nLFxuICAgIC50dWktZW5nYWdlU3VydmV5Q2FyZF9faGVhZGVyLWJvb2ttYXJrLFxuICAgIC50dWktZW5nYWdlQXJ0aWNsZUNhcmRfX2Jvb2ttYXJrLFxuICAgIC50dWktcGxheWxpc3RDYXJkX19ib29rbWFyayxcbiAgICAudHVpLXdla2FUb29sYmFyX19idXR0b24sXG4gICAgLnR1aS1maWx0ZXJCYXJfX3RvZ2dsZS1idG4sXG4gICAgLnR1aS1mb3JtYXRfcGF0aHdheS1jb3Vyc2VUb29sYmFyIC50dWktaWNvbkJ0bixcbiAgICAudHVpLWZvcm1hdF9wYXRod2F5LWFjdGl2aXR5VG9vbGJhcl9fc2hvd0NvdXJzZUluZm9ybWF0aW9uLFxuICAgIC50dWktaW5mb0ljb25CdXR0b24sXG4gICAgLnR1aS1yZXBlYXRlcl9fZGVsZXRlLFxuICAgIC50dWktbm90aWZpY2F0aW9uVG9hc3RfX2Rpc21pc3NfYnV0dG9uXG4gICAgKSxcbi51aS1idXR0b24gXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRW1lcmljJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHVpLWZvcm1CdG4tLXByaW0sIFxuICAgICAgICAmLnR1aS1hY3Rpb25MaW5rLS1wcmltLCBcbiAgICAgICAgJi50dWktaWNvbkJ0bi0tcHJpbSwgXG4gICAgICAgICYudHVpLWZvcm1CdG4tLXByaW0udHVpLWZvcm1CdG4tLXNtYWxse1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtZGlzYWJsZWQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWRpc2FibGVkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItZGlzYmxlZCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXNuLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbiIsImJvZHksIGJvZHkucGFnZWxheW91dC1sZWdhY3lub2xheW91dHtcbiAgICBmb290ZXIjcGFnZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAucGFnZS1mb290ZXItbG9nZ2VkaW4taW5mbyxcbiAgICAgICAgLnBhZ2UtZm9vdGVyLXBvd2VyZWRieSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZm9vdGVyLW1haW4tY29udGVudCBhOmxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuZm9vdGVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWZhY2Vib29rLFxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWluc3RhZ3JhbSxcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci10d2l0dGVyLFxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtlZGluIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdbW3BpeDp0aGVtZXxmYWNlYm9va11dJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdbW3BpeDp0aGVtZXxmYWNlYm9va11dJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ1tbcGl4OnRoZW1lfGluc3RhZ3JhbV1dJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdbW3BpeDp0aGVtZXxpbnN0YWdyYW1dXScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnW1twaXg6dGhlbWV8eF1dJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdbW3BpeDp0aGVtZXx4XV0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdbW3BpeDp0aGVtZXxsaW5rZWRpbl1dJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdbW3BpeDp0aGVtZXxsaW5rZWRpbl1dJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWg2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50cmFkZW1hcmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge31cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJhZGVtYXJrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm1vZGFsLWNvbnRhaW5lcntcbiAgICAubW9kYWx7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLmFsaWduLWNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlcntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICAuYnRuLmNsb3Nle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJib2R5e1xuICAgIC5icmVhZGNydW1iLW5hdntcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgIC5icmVhZGNydW1ie1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258YXJyb3dfYnJlYWRjcnVtYl1dKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLCBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tbWlkLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYSwgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZV9zbnxhcnJvd19ibHVlXV0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc24tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258aG9tZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX3NufGhvbWVfYmx1ZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIubmF2Lm5hdi10YWJzOm5vdCguYXR0b19tZWRpYSAubmF2Lm5hdi10YWJzKSxcbi50dWktdGFicyAudHVpLXRhYnNfX3RhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tc24tZ3JheSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTEpIGNhbGModmFyKC0tZ2FwLTQpKiAyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQzLCAyNDMsIDAuNik7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYudHVpLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNuLW9yYW5nZSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nYXAtNCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMSkgdmFyKC0tZ2FwLTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICYucGFnaW5hdGlvbi1jb250YWluZXItYXJyb3dze1xuICAgICAgICAucGFnaW5hdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gICAgICAgICAgICAmLmJhY2t3YXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258cGFnaW5hdGlvbl9hcnJvd19ibHVlXV0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX3NufHBhZ2luYXRpb25fYXJyb3dfZ3JheV1dKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcndhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZV9zbnxwYWdpbmF0aW9uX2Fycm93X2JsdWVdXSk7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX3NufHBhZ2luYXRpb25fYXJyb3dfZ3JheV1dKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tY29udGFpbmVyLWJ1dHRvbnMge1xuICAgICAgICAucGFnaW5hdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgJi5iYWNrd2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258YXJyb3dfYmx1ZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcndhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258YXJyb3dfd2hpdGVdXSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2NrIC5ibG9jay1jb250ZW50IC5sbS1sYWJlbCxcbi8qIG1ha2UgbW9yZSBzcGVjaWZpYyovXG4ubG0tbGFiZWwge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNHB4IDE3cHggNHB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiYSgyMzYsIDIzNiwgMjM2LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgQGluY2x1ZGUgYm9keS1zbWFsbC1ib2xkO1xuXG4gICAgLnRvdGFsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgJi5sbS1sYWJlbC1pY29uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxtLWxhYmVsLXBhdGgge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxtLWxhYmVsLXN0YXRpYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNuLWxpZ2h0LWdyYXkpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1jdCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJDRi01OS1FTEVcIl0ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJDRi02MC1CTEVcIl0ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLXBlYWNoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiQ0YtNjEtTElWXCJdIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1jb3JhbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cIkNGLTYyLUlOIFwiXSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tcHVycGxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiQ0YtNjMtSU5GXCJdIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1vcmFuZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJDRi02NC1SRVNcIl0ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLXB1cnBsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cIkNGLTY1LUVWSVwiXSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tdHVycXVpc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJDRi03MC1DT0xcIl0ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWdyZWVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiQ0YtOTQtRlJcIl0ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLXB1cnBsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cIkNGLTk1LVRLXCJdIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1wdXJwbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJDRi05Ni1FUFwiXSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24teWVsbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiQ0YtOTctRlBcIl0ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLXllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbkBtaXhpbiBwb3BvdmVyX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1wb3BvdmVyLWFycm93KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xufVxuXG5AbWl4aW4gcG9wb3Zlcl9jb250ZW50IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNzE3Mjc1ODA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgIHVsLmxhYmVsLXBvcG92ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tbWlkLWdyYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAucG9wb3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNuLXBvcG92ZXItYXJyb3cpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNuLXBvcG92ZXItYXJyb3cpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlci10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BvdmVyX3RpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BvdmVyX2NvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlwcHktYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnBvcG92ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcG92ZXJfdGl0bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcG92ZXJfY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXBweS1hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tcG9wb3Zlci1hcnJvdyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEVuZ2FnZSBMYWJlbHMqL1xuLnBhdGgtY29udGFpbmVyLXR5cGUtd29ya3NwYWNlLFxuLnBhdGgtdG90YXJhLXBsYXlsaXN0e1xuICAgIC50dWktZW5nYWdlQ2FyZEhlYWRlcl9fZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVDYXJkX19iYXIsXG4gICAgICAgIC50dWktZW5nYWdlQ291cnNlQ2FyZF9fYmFyLFxuICAgICAgICAudHVpLXBsYXlsaXN0Q2FyZF9fYmFyLFxuICAgICAgICAudHVpLWVuZ2FnZUNvdXJzZUNhcmRfX2JhcixcbiAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZF9fYmFyLFxuICAgICAgICAudHVpLWVuZ2FnZVBsYXlsaXN0Q2FyZF9fYmFye1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVscy1oZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubG0tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVscy1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgLmxtLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVscy1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAubG0tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXRoLXRvdGFyYS1lbmdhZ2UtcmVzb3VyY2VzLFxuLnBhdGgtdG90YXJhLXBsYXlsaXN0IHtcbiAgICAudHVpLWVuZ2FnZVNpZGVQYW5lbCB7XG4gICAgICAgIC5sYWJlbHMtaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgICAgICAgICAubG0tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbHMtYm9keSxcbiAgICAgICAgLmxhYmVscy1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC8gMyAtIDIwcHggLzMpIGNhbGMoMTAwJSAvIDMgLSAyMHB4IC8gMykgY2FsYygxMDAlIC8gMyAtIDIwcHggLyAzKTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmxtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWhyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc24tb3JhbmdlKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiYm9keS5wYXRoLWNvdXJzZSB7XG4gICAgJi5sYy1zdGF0aWMtcGFnZSB7XG4gICAgICAgIC5jb3Vyc2UtY29udGVudCB7XG4gICAgICAgICAgICAudHctY29udGFpbmVyQ291cnNlLWVucm9sbWVudEJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmNvdXJzZS1oZWFkZXIsXG4ucHJvZ3JhbS1oZWFkZXIge1xuICAgIC5jb3Vyc2VfaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAubWFpbi1zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5jaC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIC5jaC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNWV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBhLmxvZ2luLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmF2b3JpdGUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkubGMtc3RhdGljLXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFya2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LWFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvcHktYWxlcnQuZmFkZS1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dpbi1idG4sIC5yZWdpc3Rlci1idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAuY2YtbGVmdCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5ODlweCkgeyAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxtLWxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDUwJSwgI0VDRUNFQyAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMyUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG0tbGFiZWwtcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgNTAlLCAjRUNFQ0VDIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnByb2dyZXNzYmFyX2NvbnRhaW5lcntcbiAgICAucHJvZ3Jlc3N7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTZyZW07XG4gICAgXG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1vcmFuZ2UpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXNuLW9yYW5nZSk7XG4gICAgXG4gICAgICAgICAgICAmW2FyaWEtdmFsdWVub3c9XCIwXCJde1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucHJvZ3Jlc3NiYXJfX3RleHR7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbWVyaWMnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5hbGVydCwgLnR1aS1ub3RpZmljYXRpb25Ub2FzdHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLnR1aS1ub3RpZmljYXRpb25Ub2FzdF9faWNvbntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnR1aS1ub3RpZmljYXRpb25Ub2FzdF9fbWVzc2FnZXtcbiAgICAgICAgY29sb3I6IHZhcigtLXNuLWJsYWNrKTtcbiAgICB9XG5cbiAgICAudHVpLW5vdGlmaWNhdGlvblRvYXN0X19kaXNtaXNze1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2VyLFxuICAgICYudHVpLW5vdGlmaWNhdGlvblRvYXN0LS1lcnJvcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc24tcmVkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tcGluayk7XG5cbiAgICAgICAgLmZsZXgtaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tc24tcmVkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxlcnQtd2FybmluZyxcbiAgICAmLnR1aS1ub3RpZmljYXRpb25Ub2FzdC0td2FybmluZ3tcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc24tb3JhbmdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAuZmxleC1pY29ue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLW9yYW5nZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zbi1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1ub3RpZmljYXRpb25Ub2FzdF9faWNvbixcbiAgICAgICAgLnR1aS1ub3RpZmljYXRpb25Ub2FzdF9fbWVzc2FnZSxcbiAgICAgICAgLnR1aS1ub3RpZmljYXRpb25Ub2FzdF9fZGlzbWlzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zbi1vcmFuZ2UpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGVydC1pbmZvLFxuICAgICYudHVpLW5vdGlmaWNhdGlvblRvYXN0LS1pbmZve1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ncmF5KTtcblxuICAgICAgICAuZmxleC1pY29ue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGVydC1zdWNjZXNzLFxuICAgICYudHVpLW5vdGlmaWNhdGlvblRvYXN0LS1zdWNjZXNze1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ncmF5KTtcblxuICAgICAgICAuZmxleC1pY29ue1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNjcsIDE0NywgMTA4LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoNjcsIDE0NywgMTA4LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAuZmxleC1pY29uOmJlZm9yZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnRvdGFyYU5hdl9wcmltIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5sYW5nbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5sYW5nLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmxhbmctaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYW5nLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFuZ21lbnUgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAubGFuZy1pY29uIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgICAgICAgLmxhbmctc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cHBlci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b3RhcmFOYXZfcHJpbS0tc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgI2FjdGlvbi1tZW51LXRvZ2dsZS0wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXNlcm1lbnVfc24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYXN0aGVhZF9sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hc3RoZWFkX2xvZ28tLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hc3RoZWFkX2xvZ28tLWhlYWRlcl9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhcmFOYXZfcHJpbS0tc2lkZSB7XG4gICAgICAgIC50b3RhcmFfY29yZV9fUXVpY2tBY2Nlc3Mge1xuICAgICAgICAgICAgLnRvdGFyYV9jb3JlX19RdWlja0FjY2Vzc19tZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvcG92ZXItcmVnaW9uLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgLnBvcG92ZXItcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3BvdmVyLXJlZ2lvbi1tZXNzYWdlcyB7XG4gICAgICAgICAgICAucG9wb3Zlci1yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3RhcmFOYXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI3F1aWNrYWNjZXNzLXBvcG92ZXItY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbSB7XG4gICAgICAgICYuaGFzLWltZyB7XG4gICAgICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvdGFyYU5hdi0tbGlzdF9pdGVtX2V4cGFuZGVkLFxuICAgICAgICAmLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fc2VsZWN0ZWQge1xuICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZFeHBhbmQtLWxpc3RfaXRlbS50b3RhcmFOYXYtLWxpc3RfaXRlbV9leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgPiAubmF2RXhwYW5kLS1saXN0X2l0ZW1fbGluayB7XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdkV4cGFuZC0tbGlzdF9pdGVtX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YXJhTmF2X3ByaW0tLWxpc3Qge1xuICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwdnc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICAmLnRmb250LXZhci1jaGV2cm9uLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTkzXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW0gLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGFiZWwsIFxuICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbSAudG90YXJhTmF2LS1leHBhbmRfaW5kZW50IC5mbGV4LWljb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX2xhYmVsOjphZnRlcixcbiAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGluazpmb2N1cyAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9sYWJlbDo6YWZ0ZXIsIFxuICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9saW5rOmhvdmVyIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubmF2RXhwYW5kLS1saXN0U2Vjb25kIHtcbiAgICAgICAgICAgICAgICAmLm5hdkV4cGFuZC0tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNuLW5hdi1taW4taGVpZ2h0LCBhdXRvKSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3MTcyNzU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcyNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgPiAubmF2RXhwYW5kLS1saXN0X2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzcxNzI3NTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi50b3RhcmFOYXYtLWxpc3RfaXRlbV9leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5uYXZFeHBhbmQtLWxpc3RUaGlyZCAubmF2RXhwYW5kLS1saXN0X2l0ZW1fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAtNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2RXhwYW5kLS1saXN0X2l0ZW0ge1xuICAgICAgICAgICAgJi5zbi1zaG93LWFsbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hdkV4cGFuZC0tbGlzdF9pdGVtX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZFeHBhbmQtLWxpc3RfaXRlbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMikgdmFyKC0tZ2FwLTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvdGFyYU5hdi0tbGlzdF9pdGVtX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2RXhwYW5kLS1saXN0VGhpcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdkV4cGFuZC0tbGlzdF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhcmFOYXYtLWV4cGFuZF9pbmRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2RXhwYW5kLS1saXN0X2l0ZW1fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9saW5rIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZFeHBhbmQtLWxpc3RfaXRlbV9saW5rIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZFeHBhbmQtLWxpc3Qge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YXJhTmF2LS1saXN0X2l0ZW1fZXhwYW5kZWQgPiAubmF2RXhwYW5kLS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdkV4cGFuZC0tbGlzdFNlY29uZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ibG9jay1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAubmF2RXhwYW5kLS1saXN0X2l0ZW1fbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG90YXJhTmF2LS1leHBhbmRfaW5kZW50IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdkV4cGFuZC0tbGlzdF9pdGVtX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5uYXZFeHBhbmQtLWxpc3RfaXRlbSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdkV4cGFuZC0tbGlzdF9pdGVtX2xhYmVsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YXJhTmF2X3ByaW0tLWxpc3Rfc2hvd01vYmlsZSB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhcmFOYXYtLWxpc3RfaXRlbV9leHBhbmRlZD4ubmF2RXhwYW5kLS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2RXhwYW5kLS1saXN0U2Vjb25kIHtcbiAgICAmLnRvdGFyYU5hdi0tbGlzdF9pdGVtX2V4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi50b3RhcmFOYXYtLWxpc3RfaXRlbV9leHBhbmRlZCA+IC5uYXZFeHBhbmQtLWxpc3Qge1xuICAgICYubmF2RXhwYW5kLS1saXN0U2Vjb25kIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IC5uYXZFeHBhbmQtLWxpc3RfaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2RXhwYW5kLS1saXN0X2l0ZW1fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAycHggMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2RXhwYW5kLS1saXN0U2Vjb25kIC5uYXZFeHBhbmQtLWxpc3Qge1xuICAgICYubmF2RXhwYW5kLS1saXN0VGhpcmQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZFeHBhbmQtLWxpc3RfaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAmOm5vdCguc24tc2hvdy1hbGwpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgICAgIC5uYXZFeHBhbmQtLWxpc3RfaXRlbV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc24tc2hvdy1hbGwge1xuICAgICAgICAgICAgICAgIC5uYXZFeHBhbmQtLWxpc3RfaXRlbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9zaG93TW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuXG4vKipcbiAqIEluZGV4IGJhc2VkIENvbG9yc1xuICovXG4udG90YXJhTmF2X3ByaW0tLWxpc3Qge1xuICAgID4gbGkuc24tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgLm5hdkV4cGFuZC0tbGlzdFNlY29uZCA+IC5uYXZFeHBhbmQtLWxpc3RfaXRlbSA+IC5uYXZFeHBhbmQtLWxpc3RfaXRlbV9saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA4cHggdmFyKC0tc24tbWVudS1uYXYtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImJvZHkucGFnZWxheW91dC1hZG1pbiB7XG4gICAgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgLm1mb3JtIHtcbiAgICAgICAgICAgIC5mZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1yZWd1bGFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2libGUge1xuICAgICAgICAgICAgICAgIC5mdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5maGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgyLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZmxleC1pY29uPVwiZXhwYW5kZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNuLWRhcmstYmx1ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX3NufGFycm93X3doaXRlXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5maXRlbXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWdlbmQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnN0YXRpY2xhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc24tZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tbWlkLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLW1pZC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIudG90YXJhTmF2IHtcbiAgICAudG90YXJhTmF2X3ByaW0tLXNpZGUge1xuICAgICAgICAudXNlcm1lbnUge1xuICAgICAgICAgICAgLm1vb2RsZS1hY3Rpb25tZW51W2RhdGEtZW5oYW5jZWRdIHtcbiAgICAgICAgICAgICAgICAubWVudS5hbGlnbi10ci1iciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEzLCAxMTQsIDExNywgMC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtdHlwZS1sb2dvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZV9zbnx1c2VyX2JsYWNrXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGV4LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258bXlsZWFybmluZ19ibGFja11dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX3NufGJvb2ttYXJrX2JsYWNrXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGV4LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258d29ya3NwYWNlXzIxXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX3NufGxvZ291dF9ibGFja11dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5kYXRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgLnRpbWV6b25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWV6b25lLWl0ZW17XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfSBcbn1cbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93IHtcbiAgICAuY2VsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC50aW1lem9uZXtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC50aW1lem9uZS1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZy5ibG9jayAuZGF0ZSBzdmcsIC5ibG9jayAuYmxvY2tfbGNfY2FsZW5kYXJfdXBjb21pbmcgLmRhdGUgc3Zne1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldCFpbXBvcnRhbnQ7XG59XG5cbiIsIi52aWRlby1qcyB7XG4gICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbiIsIi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlIHtcbiAgICAubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X19jYXBhY2l0eSxcbiAgICAubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X19yb29tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRpbmZvX19jb250ZW50X19zZXNzaW9ucyAubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zX19jZWxsLS1yb29tcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiYm9keS5mb3JtYXQtcGF0aHdheSB7XG4gICAgI3JlZ2lvbi1tYWlue1xuXG4gICAgICAgIC50dWktZm9ybWF0X3BhdGh3YXktYWN0aXZpdHlWaWV3e1xuXG4gICAgICAgICAgICAudHVpLWdyaWR7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgICAgIC50dWktZ3JpZC1pdGVtLS1maXJzdDpub3QoLnR1aS1ncmlkLWl0ZW0tLXdyYXBwZWQpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAudHVpLWZvcm1hdF9wYXRod2F5LWFjdGl2aXR5Vmlld19fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY29sbGFwc2libGVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtYmx1ZS1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zbi1kYXJrLWJsdWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY29sbGFwc2libGVfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTIpIHZhcigtLWdhcC0yKSB2YXIoLS1nYXAtMikgdmFyKC0tZ2FwLTIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zbi1kYXJrLWJsdWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudHVpLWNvbGxhcHNpYmxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1mb3JtYXRfcGF0aHdheS1wcm9ncmVzc05hdmlnYXRpb25fX3Byb2dyZXNzVHJhY2tlck5hdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcHJvZ3Jlc3NUcmFja2VyTmF2X19pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zbi1kYXJrLWJsdWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMSkgdmFyKC0tZ2FwLTIpIHZhcigtLWdhcC0xKSB2YXIoLS1nYXAtMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnR1aS1wcm9ncmVzc1RyYWNrZXJOYXZfX2l0ZW0tLXNlbGVjdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1wcm9ncmVzc1RyYWNrZXJOYXZfX2l0ZW1Db250ZW50V3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcHJvZ3Jlc3NUcmFja2VyTmF2Q2lyY2xlV29ya2Zsb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXByb2dyZXNzVHJhY2tlck5hdkNpcmNsZVdvcmtmbG93X19taWRkbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnR1aS1wcm9ncmVzc1RyYWNrZXJOYXZDaXJjbGVXb3JrZmxvdy0tc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXByb2dyZXNzVHJhY2tlck5hdkNpcmNsZVdvcmtmbG93X19taWRkbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1wcm9ncmVzc1RyYWNrZXJOYXZfX2l0ZW1Db250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHVpLWZvcm1hdF9wYXRod2F5LXByb2dyZXNzVHJhY2tlckl0ZW0tLXNlbGVjdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcG9wb3Zlcl9fd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1mb3JtYXRfcGF0aHdheS1jb3Vyc2VQcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAudHVpLWZvcm1hdF9wYXRod2F5LWFjdGl2aXR5Vmlld19fYWN0aXZpdHl7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudHVpLWZvcm1hdF9wYXRod2F5LWFjdGl2aXR5Vmlld19fYWN0aXZpdHlDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXNuLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNuLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWVkYmFja19mb3Jte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZml0ZW1fYWN0aW9uYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc3VibWl0YnRuc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygubW9kX3F1aXotcHJldi1uYXYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHVpLWdyaWQtaXRlbS0tZmlyc3QuY29udGVudF9ub19uYXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICB9XG4gICAgLyogSGlkZSBBZG1pbiBCbG9jayBvbiBQYXRod2F5IHBhZ2VzKi9cbiAgICAuYmxvY2tfc2V0dGluZ3N7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4iLCJib2R5LmZvcm1hdC10b3BpY3Mge1xuICAgICNyZWdpb24tbWFpbiB7XG4gICAgICAgIC5jb3Vyc2UtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcmVtIDA7XG5cbiAgICAgICAgICAgIC5jb21wbGV0aW9ucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpY3Mge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzNweCAycHggcmdiYSgyMTcsIDIxNywgMjE3LCAwLjcpO1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50dy1mb3JtYXRUb3BpY3NfX3RvcGljLS1jb2xsYXBzaWJsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX3RvcGljX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX2FsbF90b2dnbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMHJlbSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwcmVtIC0gMTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX3RvcGljX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtYmx1ZS1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zbi1kYXJrLWJsdWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHctZm9ybWF0VG9waWNzX19jb2xsYXBzZV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3LWZvcm1hdFRvcGljc19fdG9waWNfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNuLWRhcmstYmx1ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLW9wZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMi41cHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX3RvcGljX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX2NvbGxhcHNlX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNuLWRhcmstYmx1ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudGFmdGVybGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucGF0aC10b3RhcmEtZGFzaGJvYXJkIHtcbiAgICAuZGFzaGJvYXJkLXBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjM2LCAyMzYsIDIzNiwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuXG4gICAgICAgIC5jb3Vyc2VfaGVhZGVyLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9keS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImJvZHkucGF0aC1tb2QtZmVlZGJhY2sge1xuICAgICNyZWdpb24tbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgLmZlZWRiYWNrX2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcblxuICAgICAgICAgICAgLmZlZWRiYWNrX21vZGUge1xuICAgICAgICAgICAgICAgIC5mZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmZlZWRiYWNrX2l0ZW1saXN0Om5vdCguZmVlZGJhY2staXRlbS1sYWJlbCl7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMzcHggMnB4IHJnYmEoMjE3LCAyMTcsIDIxNywgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLmZlZWRiYWNrX2l0ZW1saXN0Om5vdCh0ZXh0YXJlYSksXG4gICAgICAgICAgICAuZmVlZGJhY2tfaXRlbWxpc3QgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsZWdlbmQsXG4gICAgICAgICAgICAgICAgLmZlbGVtZW50LFxuICAgICAgICAgICAgICAgIC5maXRlbXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kLFxuICAgICAgICAgICAgICAgIC5maXRlbXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ibHVlLWJnKTtcblxuICAgICAgICAgICAgICAgICAgICAubGVnZW5kLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIihSZXF1aXJlZClcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbWVyaWMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjJweCA0NHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zbi1kYXJrLWJsdWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMi41cHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZml0ZW1faWRfcmVxdWlyZWRmaWVsZHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNmZ3JvdXBfaWRfYnV0dG9uYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAuZmVsZW1lbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhbmNlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNpZF9nb3ByZXZpb3VzcGFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYmFja19pdGVtbGlzdC5mZWVkYmFjay1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuZml0ZW10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5I3BhZ2UtbW9kLWZlZWRiYWNrLWVkaXQucGF0aC1tb2QtZmVlZGJhY2sgXG4jcmVnaW9uLW1haW4gXG4jZmVlZGJhY2tfZHJhZ2FyZWEgXG4uZmVlZGJhY2tfaXRlbWxpc3QuZmVlZGJhY2staXRlbS1sYWJlbCB7XG4gICAgLmZpdGVtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiIsImJvZHkucGF0aC10b3RhcmEtcHJvZ3JhbSB7XG4gICAgI3BhZ2UtY29udGVudCB7XG4gICAgICAgIC5ibG9ja19zZXR0aW5ncy5ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stcmVnaW9uLXNpZGUtcHJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjcHJvZ3JhbS1jb250ZW50LFxuICAgICAgICAjdmlldy1wcm9ncmFtLWNvbnRlbnQge1xuXG4gICAgICAgICAgICBoMjpub3QoLm9wZXJhdG9yLXRoZW4pLFxuICAgICAgICAgICAgLnN1bW1hcnksXG4gICAgICAgICAgICAuaXRlbTpoYXMoLnByb2dyZXNzYmFyX2NvbnRhaW5lcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpZnltZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tb3JhbmdlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFtbcGl4OnRoZW1lX3NufGluZm9dXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jcml0ZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoW1twaXg6dGhlbWVfc258dXNlcl1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VydGlmcGF0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNuLW9yYW5nZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFtbcGl4OnRoZW1lX3NufGluZm9dXSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyYW1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNuLW9yYW5nZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChbW3BpeDp0aGVtZV9zbnxjYWxlbmRhcl1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgICAgIC5jb3Vyc2VpbWFnZSxcbiAgICAgICAgICAgIC5jb3Vyc2VmaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzcGxheS1wcm9ncmFtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMzcHggMnB4IHJnYmEoMjE3LCAyMTcsIDIxNywgMC43KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oMy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPnAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tb3JhbmdlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFtbcGl4OnRoZW1lX3NufGluZm9dXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvdXJzZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGF1bmNoY291cnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLW1pZC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktc21hbGwtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291cnNlbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5jb3Vyc2VfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzc2Jhcl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXVuY2hjb3Vyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHRzZXRvcGVyYXRvciB7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuLXNlbGYtZW5yb2wge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4iLCJib2R5LnBhdGgtdG90YXJhLXBsYW4tcmVjb3JkIHtcblxuICAgIC5wcm9ncmFtLWhlYWRlciB7XG4gICAgICAgIC5yZWNvcmQtb2YtbGVhcm5pbmctcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgLmNvdXJzZV9oZWFkZXItd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZS1jb250ZW50IHtcbiAgICAgICAgI2Jsb2NrLXJlZ2lvbi1zaWRlLXByZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAjZHAtcGxhbi1jb250ZW50IHtcblxuICAgICAgICAgICAgLnJiLXNlYXJjaC5tZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuZnRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuZml0ZW1fZmdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5ODlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLWNhcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc24tZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlbGVzcy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlbGVzcy10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWxhcmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258YXJyb3dfYmx1ZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlbGVzcy1sZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpdGVtX2FjdGlvbmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAuZmdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNiUgKyAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJiLXJlcG9ydC1yZXN1bHRzLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAucmItcmVwb3J0LXJlc3VsdHMtaGVhZGluZy1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLWNhcmQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJiLWRpc3BsYXktdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMzcHggMnB4IHJnYmEoMjE3LCAyMTcsIDIxNywgMC43KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24td2hpdGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAudG90YXJhLXRvb2xiYXItdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG90YXJhLXRvb2xiYXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDMtY2FyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291cnNlX2NvdXJzZWxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZ3JhbV9wcm9nbGlua2ljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29tcGV0ZW5jeV9mdWxsbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXNlX2Z1bGxuYW1lbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wbGFuX3N0YXR1c2FuZGFwcHJvdmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2dyYW1fY29tcGxldGlvbl9zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VydGlmX2NvbXBsZXRpb25fcHJvZ3Jlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29tcGV0ZW5jeV9wcm9maWNpZW5jeWFuZGFwcHJvdmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYW5fcGxhbmxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291cnNlX2NvdXJzZXR5cGVpY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYW5fY291cnNlZHVlZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3Vyc2VfY29tcGxldGlvbl9oaXN0b3J5X2NvdXJzZV9jb21wbGV0aW9uX3ByZXZpb3VzX2NvbXBsZXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxhbl9zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29tcGV0ZW5jeV9wcmlvcml0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wZXRlbmN5X2R1ZWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZ3JhbV9yZWN1cnJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZ3JhbV90aW1lZHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2dyYW1fY29tcGxldGlvbl9oaXN0b3J5X3Byb2dyYW1fcHJldmlvdXNfY29tcGxldGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9ncmFtX2NvbXBsZXRpb25fYXNzaWduZWRkYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2dyYW1fY29tcGxldGlvbl9jb21wbGV0ZWRkYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3RpbWVkdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VydGlmX2NvbXBsZXRpb25fc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3JlbmV3YWxzdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VydGlmX2NvbXBsZXRpb25fdGltZXdpbmRvd29wZW5zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3RpbWVleHBpcmVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3RpbWVjb21wbGV0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VydGlmX2NvbXBsZXRpb25faGlzdG9yeV9oaXN0b3J5bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvdXJzZV9jb3Vyc2VsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2dyYW1fcHJvZ2xpbmtpY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbXBldGVuY3lfZnVsbG5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFzZV9mdWxsbmFtZWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5jb3Vyc2VfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wZXRlbmN5X3Byb2ZpY2llbmN5YW5kYXBwcm92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxhbl9zdGF0dXNhbmRhcHByb3ZhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9ncmFtX2NvbXBsZXRpb25fc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3Byb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3NiYXJfY29udGFpbmVyIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXNtYWxsLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLW1pZC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3Vyc2VfY291cnNldHlwZWljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxhbl9wbGFubGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wbGFuX2NvdXJzZWR1ZWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291cnNlX2NvbXBsZXRpb25faGlzdG9yeV9jb3Vyc2VfY29tcGxldGlvbl9wcmV2aW91c19jb21wbGV0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYW5fc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbXBldGVuY3lfcHJpb3JpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29tcGV0ZW5jeV9kdWVkYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2dyYW1fcmVjdXJyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2dyYW1fdGltZWR1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9ncmFtX2NvbXBsZXRpb25faGlzdG9yeV9wcm9ncmFtX3ByZXZpb3VzX2NvbXBsZXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZ3JhbV9jb21wbGV0aW9uX2Fzc2lnbmVkZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9ncmFtX2NvbXBsZXRpb25fY29tcGxldGVkZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jZXJ0aWZfY29tcGxldGlvbl90aW1lZHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX2NlcnRpZnBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VydGlmX2NvbXBsZXRpb25fc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3JlbmV3YWxzdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VydGlmX2NvbXBsZXRpb25fdGltZXdpbmRvd29wZW5zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3RpbWVleHBpcmVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlcnRpZl9jb21wbGV0aW9uX3RpbWVjb21wbGV0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VydGlmX2NvbXBsZXRpb25faGlzdG9yeV9oaXN0b3J5bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbF9ldmVudGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tbWlkLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcmJfZXhwb3J0X2Zvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAjZmdyb3VwX2lkX2V4cG9ydGdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiYm9keS5wYXRoLWNvbnRhaW5lci10eXBlLXdvcmtzcGFjZSB7XG4gICAgI3BhZ2UtY29udGVudCB7XG4gICAgICAgICNyZWdpb24tbWFpbiB7XG4gICAgICAgICAgICAudHVpLWdyaWQge1xuICAgICAgICAgICAgICAgIC50dWktZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnR1aS1zaWRlUGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2lkZVBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zaWRlUGFuZWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXNpZGVQYW5lbE5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2lkZVBhbmVsTmF2R3JvdXBfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMikgdmFyKC0tZ2FwLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWNvbnRyaWJ1dGVXb3Jrc3BhY2VfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2lkZVBhbmVsTmF2R3JvdXBfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zaWRlUGFuZWxOYXZMaW5rSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNuLWRhcmstYmx1ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnR1aS1zaWRlUGFuZWxOYXZMaW5rSXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXNpZGVQYW5lbE5hdkxpbmtJdGVtX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zaWRlUGFuZWxOYXZMaW5rSXRlbV9fYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTIpIHZhcigtLWdhcC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2lkZVBhbmVsTmF2TGlua0l0ZW1fX25vdGlmaWNhdGlvbkRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlUGFnZV9fbWFpbkNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHVpLXRhYnMudHVpLXdvcmtzcGFjZVBhZ2VfX3RhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktdGFic19fdGFicyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHVpLXdvcmtzcGFjZVBhZ2VIZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VQYWdlSGVhZGVyX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlUGFnZUhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlUGFnZUhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VQYWdlSGVhZGVyX19zdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlUGFnZUhlYWRlcl9fc3ViVGl0bGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VQYWdlX190YWJzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktdGFic19fdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktdGFic19fcGFuZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXdvcmtzcGFjZUxpYnJhcnlUYWIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY29udHJpYnV0aW9uRmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1maWx0ZXJCYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzLWxlZnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWZvcm1MYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zZWxlY3RGaWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk4OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2VhcmNoRmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zZWFyY2hGaWx0ZXJfX2dyb3VwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tZ2FwLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zZWFyY2hGaWx0ZXJfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1jb250cmlidXRpb25GaWx0ZXJfX3NvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXNlbGVjdEZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2VsZWN0X19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1jb250cmlidXRpb25CYXNlQ29udGVudF9fY291bnRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1jb250cmlidXRpb25CYXNlQ29udGVudF9fY2FyZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ibHVlLWJnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VDYXJkc0dyaWRfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1ncmlkLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFJlbW92ZSBTaGFyZSBJY29uIG9uIENhcmRzKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1wbGF5bGlzdENhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1wbGF5bGlzdENhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdGF0SWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVDYXJkX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU3RhdEljb246bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdXJ2ZXlDYXJkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlQmFzZUNhcmRfX2hlYWRlckltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZUltYWdlSGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXBsYXlsaXN0Q2FyZF9faW1hZ2VIZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVDYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZF9faGVhZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VDb3Vyc2VDYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlQ2FyZEhlYWRlcl9fc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VCYXNlQ2FyZF9faW5mb0NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zbi1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oMy1jYXJkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLWNhcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZUNvdXJzZUNhcmRfX2Jvb2ttYXJrLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1wbGF5bGlzdENhcmRfX2Jvb2ttYXJrLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZF9fYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdXJ2ZXlDYXJkX19oZWFkZXItYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU3Rhckljb25fX3BvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU3VydmV5UXVlc3Rpb25SZXN1bHRfX3Byb2dyZXNzQmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLW1pZC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41NnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtdmFsdWVub3c9XCIwXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcHJvZ3Jlc3NfX2JhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcHJvZ3Jlc3NfX2JhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXNuLW9yYW5nZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVF1ZXN0aW9uUmVzdWx0X19hbnN3ZXJQZXJjZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdGF0SWNvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc24tbWlkLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1jYXJkRm9vdG5vdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY2FyZFNoYXJlZEJ5Rm9vdG5vdGVfX3VybCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVhY3RpdmF0ZV9jb21tZW50c190cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcGxheWxpc3RDYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXBsYXlsaXN0Q2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdGF0SWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdGF0SWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlRGlzY3Vzc2lvblRhYiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VEaXNjdXNzaW9uRmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXdvcmtzcGFjZURpc2N1c3Npb25GaWx0ZXJfX3NlYXJjaC1maWxlc0xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLW1pZC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2VhcmNoQm94X19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2VsZWN0X19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXdvcmtzcGFjZURpc2N1c3Npb25GaWx0ZXJfX3NvcnRCb3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlRGlzY3Vzc2lvbkZvcm1fX2VkaXRvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1jb21tZW50Rm9ybV9fZWRpdG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWNvbW1lbnRSZXBseUZvcm1fX2VkaXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlRGlzY3Vzc2lvblRhYl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ibHVlLWJnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VEaXNjdXNzaW9uQ2FyZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY29tbWVudENhcmQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWNvbW1lbnRCb3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY29tbWVudFJlcGx5Q2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXdvcmtzcGFjZU1lbWJlcnNUYWIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlTWVtYmVyc1RhYl9fc2VhcmNoSGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXNlYXJjaEZpbHRlcl9fZ3JvdXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWdhcC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlTWVtYmVyc1RhYl9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2VsZWN0X19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlTWVtYmVyc1RhYl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlTWVtYmVyc1RhYl9fbWVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VNZW1iZXJDYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1taW5pUHJvZmlsZUNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtYmx1ZS1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VNZW1iZXJDYXJkX19wcm9maWxlQ2FyZC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXNtYWxsLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlQXVkaWVuY2VzVGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS13b3Jrc3BhY2VBdWRpZW5jZXNUYWJfX2ZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXNlYXJjaEZpbHRlcl9fZ3JvdXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWdhcC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktaWNvbkJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWNvbW1lbnRSZXBseUJveF9fcmVwbHlMaW5rQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dWktbW9kYWxfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIC50dWktZW5nYWdlQ29udHJpYnV0ZU1vZGFsLFxuICAgICAgICAudHVpLXdvcmtzcGFjZUVkaXRNb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuXG4gICAgICAgICAgICAudHVpLW1vZGFsQ29udGVudF9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZUNvbnRyaWJ1dGVNb2RhbF9fYWRkZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3Mjc1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHVpLXRhYnMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAudHVpLXRhYnNfX3RhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktdGFic19fdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC00KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktdGFic19fdGFiLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIC50dWktd2VrYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTcyNzU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHVpLXRhZyAudHVpLWljb25CdG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHVpLXRhZ0xpc3RfX3RhZ0l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImJvZHkucGF0aC10b3RhcmEtZW5nYWdlLXJlc291cmNlcyxcbmJvZHkucGF0aC10b3RhcmEtcGxheWxpc3Qge1xuXG4gICAgLnR1aS1yZXNvdXJjZU5hdmlnYXRpb25CYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50dWktZ3JpZCB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgLnR1aS1zaWRlUGFuZWxfX291dHNpZGVDbG9zZSB7XG4gICAgICAgICAgICAgICAgLnR1aS1pY29uQnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC50dWktcGxheWxpc3RWaWV3X19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR1aS1pY29uQnRuLnR1aS1zaWRlUGFuZWxfX291dHNpZGVDbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC50dWktc2lkZVBhbmVsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU2lkZVBhbmVsICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTaWRlUGFuZWxfX3RhYnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR1aS1wbGF5bGlzdFZpZXdfX2NvbnRlbnQuZGVhY3RpdmF0ZV9jb21tZW50c18xIHtcbiAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVDYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU3RhdEljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgICAgIC50dWktZ3JpZC1pdGVtLS1maXJzdCB7XG4gICAgICAgICAgICAudHVpLWdyaWQ6bm90KC50dWktcGxheWxpc3RSZXNvdXJjZXNHcmlkX19yb3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC50dWktZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWVuZ2FnZVN0YXJJY29uX19wb2x5Z29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVUaXRsZSxcbiAgICAgICAgLnR1aS1jb250cmlidXRpb25CYXNlQ29udGVudF9faGVhZGVyLFxuICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVZvdGVUaXRsZSxcbiAgICAgICAgLnR1aS1lbmdhZ2VTdXJ2ZXlWb3RlVGl0bGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVWaWV3X19sYXlvdXQsXG4gICAgICAgIC50dWktZW5nYWdlU3VydmV5Vm90ZVZpZXdfX2xheW91dCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVUaXRsZV9faGVhZCxcbiAgICAgICAgLnR1aS1lbmdhZ2VTdXJ2ZXlWb3RlVGl0bGVfX2hlYWQsXG4gICAgICAgIC50dWktY29udHJpYnV0aW9uQmFzZUNvbnRlbnRfX2hlYWRlciB7XG5cbiAgICAgICAgICAgIC50dWktaWNvbkJ0biB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlVGl0bGVfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlVmlld19fYWN0aW9ucyB7XG4gICAgICAgICAgICAudHVpLWVuZ2FnZUFydGljbGVTZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVZpZXdfX2NvbnRlbnQsXG4gICAgICAgIC50dWktZW5nYWdlU3VydmV5Vm90ZVZpZXdfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVZpZXdfX2NvbnRlbnQsXG4gICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVZvdGVDb250ZW50IHtcblxuICAgICAgICAgICAgICAgIC50dWktcmFkaW9Hcm91cCxcbiAgICAgICAgICAgICAgICAudHVpLWNoZWNrYm94R3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMi41cHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAudHVpLXJhZGlvLFxuICAgICAgICAgICAgICAgICAgICAudHVpLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dWktZm9ybUJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVJlc3VsdENvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdXJ2ZXlRdWVzdGlvblJlc3VsdF9fcHJvZ3Jlc3NCYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVF1ZXN0aW9uUmVzdWx0X19wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVF1ZXN0aW9uUmVzdWx0X19iYXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHVpLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1taWQtZ3JheSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLXByb2dyZXNzX19iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU3VydmV5UXVlc3Rpb25SZXN1bHRfX2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVF1ZXN0aW9uUmVzdWx0X19hbnN3ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU3VydmV5UXVlc3Rpb25SZXN1bHRfX2Fuc3dlclBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dWktZW5nYWdlU3VydmV5UXVlc3Rpb25SZXN1bHRfX2Fuc3dlclRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVF1ZXN0aW9uUmVzdWx0X192b3RlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50dWktc2lkZVBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudHVpLXNpZGVQYW5lbF9fb3V0c2lkZUNsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1zaWRlUGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuXG4gICAgICAgICAgICAudHVpLW1pbmlQcm9maWxlQ2FyZCB7XG5cbiAgICAgICAgICAgICAgICAudHVpLW1pbmlQcm9maWxlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR1aS1taW5pUHJvZmlsZUNhcmRfX2Ryb3BEb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLnR1aS1pY29uQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHVpLXRhYnMge1xuICAgICAgICAgICAgICAgIC50dWktdGFic19fdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC00KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50dWktdGFic19fdGFiLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHVpLXRhYnNfX3BhbmVscyB7XG4gICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlQXJ0aWNsZVNpZGVQYW5lbF9fdGltZURlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZVN1cnZleVNpZGVQYW5lbF9fdGltZURlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICAudHVpLXBsYXlsaXN0U2lkZVBhbmVsX190aW1lRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHVpLW1lZGlhU2V0dGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHVpLXNpZGVQYW5lbExpa2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dWktcGxheWxpc3RTaWRlUGFuZWxfX3NldHRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1wbGF5bGlzdFN0YXJSYXRpbmdfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcGxheWxpc3RQb3BvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1mb3JtQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtZGlzYWJsZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWRpc2JsZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dWktZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAudHVpLWljb25CdG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZVNpZGVQYW5lbF9fY29tbWVudEJveCB7XG4gICAgICAgICAgICAgICAgICAgIC50dWktc2lkZVBhbmVsQ29tbWVudEJveF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dWktY29tbWVudEJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY29tbWVudFRocmVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWNvbW1lbnRUaHJlYWRfX2NvbW1lbnRzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHVpLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpub3QoLnR1aS1mb3JtQnRuLS1wcmltLCAudHVpLWNvbW1lbnRTdWJtaXRDYW5jZWxCdXR0b25Hcm91cF9fY2FuY2VsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktY29tbWVudEFjdGlvbl9fcmVwbHlCb3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR1aS1tZWRpYVNldHRpbmcge1xuICAgICAgICAgICAgICAgIC50dWktbGFiZWxsZWRCdXR0b25UcmlnZ2VyLmxjLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvcHktYWxlcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmFkZS1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1lbmdhZ2VBY2Nlc3NEaXNwbGF5X19lZGl0U2V0dGluZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWZvcm1CdG4udHVpLWZvcm1CdG4tLXNtYWxsLnR1aS1mb3JtQnRuLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCh2YXIoLS1idG4tc20tbWluLWhlaWdodCkgLSB2YXIoLS1idG4tc20tZm9udC1zaXplKSogdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KSkgLyAyIC0gdmFyKC0tYnRuLWJvcmRlci13aWR0aCkpIHZhcigtLWJ0bi1zbS1wYWRkaW5nLWgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1jb21tZW50Rm9ybV9fZWRpdG9yLFxuICAgICAgICAudHVpLWNvbW1lbnRSZXBseUZvcm1fX2VkaXRvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50dWktY29tbWVudFJlc3BvbnNlQm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50dWktZW5nYWdlQXJ0aWNsZVBsYXlsaXN0Qm94IHtcbiAgICAgICAgICAgIC50dWktcmVzb3VyY2VQbGF5bGlzdEJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBQbGF5bGlzdCBjYXJkcyAqL1xuICAgIC50dWktY29udHJpYnV0aW9uQmFzZUNvbnRlbnRfX2NvdW50ZXJDb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ibHVlLWJnKTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAudHVpLWNvbnRyaWJ1dGlvbkJhc2VDb250ZW50X19jYXJkcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCA0MHB4IDIwcHg7XG5cbiAgICAgICAgLnR1aS1wbGF5bGlzdFJlc291cmNlc0dyaWRfX3JvdyB7XG4gICAgICAgICAgICAudHVpLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC50dWktY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VTdXJ2ZXlDYXJkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VCYXNlQ2FyZF9faGVhZGVySW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VJbWFnZUhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktcGxheWxpc3RDYXJkX19pbWFnZUhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlQXJ0aWNsZUNhcmRfX2Jvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oMy1jYXJkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oMy1jYXJkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZVN0YXRJY29uX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNuLW1pZC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIC50dWktZW5nYWdlQXJ0aWNsZUNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHVpLWVuZ2FnZVN0YXRJY29uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dWktY29tbWVudFJlcGx5Q2FyZCxcbiAgICAudHVpLWNvbW1lbnRSZXBseUJveF9fcmVwbHlMaW5rQm94IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC8qIFBERiAqL1xuICAgIC50dWktcGRmQ2FyZC1kb3dubG9hZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoW1twaXg6dGhlbWVfc258ZG93bmxvYWRdXSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHVpLXBkZkNhcmQtYmxhbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFtbcGl4OnRoZW1lX3NufG9wZW5dXSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRmLWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFtbcGl4OnRoZW1lX3NufGFycm93cy1leHBhbmRdXSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLmJ0bi5wZGYtY2xvc2UtZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLmJ0bi5wZGYtY2xvc2UtZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OXZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuIiwiYm9keS5wYXRoLWNvbnRhaW5lci10eXBlLXdvcmtzcGFjZXtcbiAgICAjcGFnZXtcbiAgICAgICAgI3BhZ2UtY29udGVudHtcbiAgICAgICAgICAgIC50dWktd29ya3NwYWNlRmlsdGVyLnR1aS1zcGFjZXNQYWdlX19maWx0ZXJ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnR1aS1maWx0ZXJCYXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtYmx1ZS1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHVpLWZpbHRlckJhcl9fZmlsdGVycy1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zZWFyY2hGaWx0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1zZWFyY2hGaWx0ZXJfX2dyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zbi1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktc2VhcmNoRmlsdGVyX19ncm91cC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tZ2FwLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50dWktd29ya3NwYWNlRmlsdGVyX19zb3J0RmlsdGVye1xuICAgICAgICAgICAgICAgICAgICAudHVpLXNlbGVjdEZpbHRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHVpLXNwYWNlQ2FyZHNHcmlke1xuICAgICAgICAgICAgICAgIC50dWktZ3JpZC1pdGVte1xuICAgICAgICAgICAgICAgICAgICAudHVpLW9yaWdpbmFsU3BhY2VDYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR1aS1vcmlnaW5hbFNwYWNlQ2FyZF9fdGl0bGVCb3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDgwJSkgNzglLCByZ2IoMjU1IDI1NSAyNTUgLyA4MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dWktb3JpZ2luYWxTcGFjZUNhcmRfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDY7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJib2R5LnBhdGgtbW9kLXF1aXoge1xuXG4gICAgLnF1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm91dGNvbWUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zbi15ZWxsb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3JyZWN0IC5vdXRjb21lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc24tZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmNvcnJlY3QgLm91dGNvbWUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zbi1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLXNtYWxsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDMtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdGUsXG4gICAgICAgICAgICAuZ3JhZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcmVndWxhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uZmxhZyB7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uZmxhZ3RleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbmZsYWdpbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNuLWxpZ2h0LWJsdWUtYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNuLWRhcmstYmx1ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oMy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFibG9jayB7XG5cbiAgICAgICAgICAgICAgICAucHJvbXB0LFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMi41cHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vZF9xdWl6X25hdmJsb2NrIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgI21vZF9xdWl6X25hdmJsb2NrX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLXNtYWxsO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oMy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFuX2J1dHRvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtYmx1ZS1iZyk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5tb2RfcXVpei1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnFuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcmVndWxhcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJi50aGlzcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhpc3BhZ2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb3JyZWN0IC50cmFmZmljbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNuLWdyZWVuKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluY29ycmVjdCAudHJhZmZpY2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zbi1yZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVybmF2IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5wYWdlbGF5b3V0LWZyb250cGFnZXtcblxuICAgICNyZWdpb24tdG9we1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAjYmxvY2stcmVnaW9uLXRvcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stcmVnaW9uLWJvdHRvbXtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfaHRtbCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2dyAjZjhmOGY4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdncpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLmJsb2NrLFxuICAgIC5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZC5ibG9jayxcbiAgICAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLmJsb2NrLFxuICAgIC5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZC5ibG9jayxcbiAgICAuYmxvY2tfbGNfY2FsZW5kYXJfdXBjb21pbmcuYmxvY2ssXG4gICAgLmJsb2NrX2xjX3Rlc3RpbW9uaWFsLFxuICAgIC5ibG9ja19sY19sYXRlc3RfY291cnNlcyxcbiAgICAuYmxvY2tfbGNfdGVzdGltb25pYWwsXG4gICAgLmJsb2NrX211bHRpYmxvY2suYmxvY2s6aGFzKFxuICAgICAgICAuYmxvY2tfbGNfY3VycmVudF9sZWFybmluZyxcbiAgICAgICAgLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkLFxuICAgICAgICAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLFxuICAgICAgICAuYmxvY2tfbGNfbGFzdF9jb3Vyc2VfYWNjZXNzZWQsXG4gICAgICAgIC5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZyxcbiAgICAgICAgLmJsb2NrX2xjX2xhdGVzdF9jb3Vyc2VzLFxuICAgICAgICAuYmxvY2tfbGNfdGVzdGltb25pYWxcbiAgICApIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdncgI2Y4ZjhmOCFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdncpO1xuICAgIH1cblxuICAgIC5ibG9ja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiIsImJvZHkubGMtY29udGFjdC1wYWdlIHtcblxuICAgICNyZWdpb24tbWFpbiB7XG5cbiAgICAgICAgLm5vLW92ZXJmbG93IHtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ibHVlLWJnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzNweCAycHggcmdiYSgyMTcsIDIxNywgMjE3LCAwLjcpO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcblxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTg5cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiI3BhZ2UtbG9jYWwtY292ZW8tcmVzdWx0cyB7XG4gICAgYXRvbWljLXNlYXJjaC1pbnRlcmZhY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNjbXMge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zbi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc24tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tc24tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjlFMTgxQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGF0b21pYy1zZWFyY2gtbGF5b3V0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE3cmVtLCAyMHJlbSkgbWlubWF4KDUwJSwgMTAwJSkgMWZyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGF0b21pYy1yZWZpbmUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE3cmVtLCAzMHJlbSkgbWlubWF4KDUwJSwgMTAwJSkgMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhdG9taWMtcmVzdWx0LWxpc3Qge1xuICAgICAgICAgICAgJjo6cGFydChyZXN1bHQtbGlzdCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXRvbWljLWxheW91dC1zZWN0aW9uW3NlY3Rpb249J3NlYXJjaCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNuLWRhcmstYmx1ZS02LCAjMDA3MjlDMEYpO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhdG9taWMtc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwYXJ0KHdyYXBwZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnBhcnQoaW5wdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpwYXJ0KHN1Ym1pdC1idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnBhcnQoc3VibWl0LWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXRvbWljLXF1ZXJ5LXN1bW1hcnkge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXRvbWljLXJlZmluZS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY21zLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tbWlkLWdyYXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGF0b21pYy1sYXlvdXQtc2VjdGlvbltzZWN0aW9uPSdmYWNldHMnXSxcbiAgICAgICAgYXRvbWljLXJlZmluZS1tb2RhbCB7XG4gICAgICAgICAgICAtLWF0b21pYy1ib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBhdG9taWMtZmFjZXQsXG4gICAgICAgICAgICBhdG9taWMtY2F0ZWdvcnktZmFjZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC0tYXRvbWljLW5ldXRyYWwtbGlnaHQ6ICMwMDcyOUMwRjsgLyogaG92ZXIgY29sb3IqL1xuXG4gICAgICAgICAgICAgICAgLS1hdG9taWMtZmFjZXQtY2hlY2tib3gtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAtLWF0b21pYy1mYWNldC1zZWFyY2gtaWNvbi1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpwYXJ0KGZhY2V0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwYXJ0KGxhYmVsLWJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjlDMEY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3MjlDNEQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydChsYWJlbC1idXR0b24taWNvbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDA3MjlDNEQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwYXJ0KHBhcmVudC1idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDcyOUM0RDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwYXJ0KGFsbC1jYXRlZ29yaWVzLWJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzI5QzREO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBhcnQobm9kZS12YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzI5QzREO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBhcnQoYWN0aXZlLXBhcmVudCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydChsZWFmLXZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA3MjlDNEQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydCh2YWx1ZS1jaGVja2JveCkge1xuICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMS42cmVtOyovXG4gICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMS42cmVtOyovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydCh2YWx1ZS1jaGVja2JveC1sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNzI5QzREO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBhcnQoY2xlYXItYnV0dG9uKSB7fVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydChjbGVhci1idXR0b24taWNvbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OnBhcnQoc2VhcmNoLWlucHV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDcyOUM0RDtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwYXJ0KHNlYXJjaC1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxLjRyZW07Ki9cbiAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiAxLjRyZW07Ki9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwYXJ0KHNob3ctbW9yZSksXG4gICAgICAgICAgICAgICAgJjo6cGFydChzaG93LWxlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydChzaG93LW1vcmUpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZXxzaG93LW1vcmVdXSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydChzaG93LWxlc3MpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZXxzaG93LWxlc3NdXSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGFydChzaG93LW1vcmUtbGVzcy1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXRvbWljLXJlZmluZS1tb2RhbCB7XG4gICAgICAgICAgICBhdG9taWMtZmFjZXQsXG4gICAgICAgICAgICBhdG9taWMtY2F0ZWdvcnktZmFjZXQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXRvbWljLXJlc3VsdC1saXN0IHtcbiAgICAgICAgICAgICY6OnBhcnQob3V0bGluZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzNweCAycHggI0Q5RDlEOUIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNtcy10YWIgLmNtcy13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4iLCJib2R5LnBhdGgtZW5yb2wge1xuXG4gICAgLmJsb2NrX3NuX2NvdXJzZV9pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICAgICAjcmVnaW9uLW1haW4ge1xuXG4gICAgICAgICAgICAmPmRpdj5oMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR1aS1mb3JtYXRfcGF0aHdheS1hY3Rpdml0eVZpZXdfX2FjdGl2aXR5Q29udGVudCB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBhbGlnbiB3aXRoIHBhdGh3YXkgZW5yb2wqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC5nZW5lcmFsYm94LmluZm8ge1xuICAgICAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZy5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb3Vyc2VmaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2suZG9jdW1lbnRzLmJsb2NrX2Zha2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAuaGVhZGVyLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc24tZ3JheSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDMtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc24tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGltZXpvbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImJvZHkucGF0aC1tb2QtcXVlc3Rpb25uYWlyZSB7XG5cbiAgICAuYmxvY2tfc25fY291cnNlX2ludHJvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZWdpb24tbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgLnF1ZXN0aW9ubmFpcmVfZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gICAgICAgICAgICAucXVlc3Rpb25uYWlyZV9tb2RlIHtcbiAgICAgICAgICAgICAgICAuZmVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4ucXVlc3Rpb25uYWlyZV9pdGVtbGlzdDpub3QocXVlc3Rpb25uYWlyZS1pdGVtLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzM3B4IDJweCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5xdWVzdGlvbm5haXJlX2l0ZW1saXN0Om5vdCh0ZXh0YXJlYSksXG4gICAgICAgICAgICAucXVlc3Rpb25uYWlyZV9pdGVtbGlzdCBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQsXG4gICAgICAgICAgICAgICAgLmZlbGVtZW50LFxuICAgICAgICAgICAgICAgIC5maXRlbXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ0ZXh0LCAuZnRleHRhcmVhLCAuZnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kLFxuICAgICAgICAgICAgICAgIC5maXRlbXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ibHVlLWJnKTtcblxuICAgICAgICAgICAgICAgICAgICAubGVnZW5kLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIihSZXF1aXJlZClcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbWVyaWMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjJweCA0NHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc24tZGFyay1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zbi1kYXJrLWJsdWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMi41cHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2ZpdGVtX2lkX3JlcXVpcmVkZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZmdyb3VwX2lkX2J1dHRvbmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgLmZlbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI2lkX2dvcHJldmlvdXNwYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbm5haXJlX2l0ZW1saXN0LnF1ZXN0aW9ubmFpcmUtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmZpdGVtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ibHVlLWJnKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkjcGFnZS1tb2QtcXVlc3Rpb25uYWlyZS1lZGl0LnBhdGgtbW9kLXF1ZXN0aW9ubmFpcmUgI3JlZ2lvbi1tYWluICNxdWVzdGlvbm5haXJlX2RyYWdhcmVhIC5xdWVzdGlvbm5haXJlX2l0ZW1saXN0LnF1ZXN0aW9ubmFpcmUtaXRlbS1sYWJlbCB7XG4gICAgLmZpdGVtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiIsIiNwYWdlLWFkbWluLWxvY2FsLWxhYmVsbWFuYWdlci1tYW5hZ2UtZnJhbWV3b3Jrc292ZXJ2aWV3IHtcbiAgICAuZ2VuZXJhbHRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJib2R5LnBhdGgtdXNlciB7XG5cbiAgICAucHJvZ3JhbS1oZWFkZXIge1xuICAgICAgICAucHJvZmlsZS1wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAuY291cnNlX2hlYWRlci13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dy1wcm9maWxlQ2FyZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG59XG5cbiIsIi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlIHtcbiAgICAubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X19hY3Rpb25fX2J1dHRvbnMge1xuICAgICAgICBhW3JvbGU9XCJidXR0b25cIl1bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDcxN0QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY0NzE3RCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJkaXYuYmxvY2tfaGlnaGxpZ2h0cy5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5oZWFkZXIuYmxvY2staGVhZGVyIHtcbiAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5oYS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc24taDU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktc21hbGw7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtY29udGFpbmVyLXZpZXcge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWJsb2NrLW1haW5pdGVtIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMzcHggMnB4ICNEOUQ5RDlCMjtcblxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtYmxvY2stY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWJsb2NrLXRvcGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWJsb2NrLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE3Mjc1QjI7XG4gICAgXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzM3B4IDJweCAjRDlEOUQ5QjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5ODlweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtaXRlbS1pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodC1pdGVtLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk4OXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWl0ZW0tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMTBweCAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodC1ibG9jay10b3BsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1taWQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTg5cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXItdmlld3tcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5ub3VuY2VtZW50LWJsb2NrLWl0ZW1zLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAgICAgICAgIC5hbm5vdW5jZW1lbnQtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc24tZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFubm91bmNlbWVudC1pdGVtLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtYmxvY2stZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk4OXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWJsb2NrLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodC1ibG9jay10b3BsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbm5vdW5jZW1lbnQtaXRlbS1pbWFnZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFubm91bmNlbWVudC1pdGVtLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5ODlweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMCU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stcmVnaW9uLXNpZGUtcHJlLFxuI2Jsb2NrLXJlZ2lvbi1zaWRlLXBvc3Qge1xuICAgIC5ibG9jay5ibG9ja19oaWdobGlnaHRzIHtcbiAgICAgICAgLnRpdGxlLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbi1oMy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LmJsb2NrLWNvbnRlbnR7XG4gICAgICAgICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lci12aWV3e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAuYW5ub3VuY2VtZW50LWJsb2NrLWl0ZW1zLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmFubm91bmNlbWVudC1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbi1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gLjVyZW0gMXJlbSAuNXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmFubm91bmNlbWVudC1pdGVtLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbWVkaXVtLWJvbGQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtYmxvY2stZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWJsb2NrLXRvcGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5ub3VuY2VtZW50LWl0ZW0taW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImJvZHkge1xuICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLWl0ZW0sXG4gICAgLmJsb2NrX3JlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncyAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLWl0ZW0sXG4gICAgLmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nIC5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZy1pdGVtLFxuICAgIC5ibG9ja19sY19sYXRlc3RfY291cnNlcyAuY2FyZCB7XG4gICAgICAgIC50b3AtbGFiZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxtLWxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDUwJSwgI0VDRUNFQyAxMDAlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF0aC1sYWJlbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxtLWxhYmVsLXBhdGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgNTAlLCAjRUNFQ0VDIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGhlaWdodDogNi4yNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ibG9jayxcbiAgICAgICAgLmV2ZW50LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgICAgICAgICAgLmxtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgNTAlLCAjRUNFQ0VDIDEwMCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDFyZW0gKyAzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzYmFyX2NvbnRhaW5lcixcbiAgICAgICAgLmluLXByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAucHJvZ3Jlc3NiYXJfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3NiYXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluLXByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWxhcmdlO1xuXG4gICAgICAgICAgICAgICAgPnN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLFxuICAgIC5ibG9ja19yZWNvbW1lbmRlZF9jb3Vyc2VzX2J5X3RhZ3MsXG4gICAgLmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nLFxuICAgIC5ibG9ja19sY19sYXRlc3RfY291cnNlcyB7XG4gICAgICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmhhcy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QjVCNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5zdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICM3MTcyNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPnN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX2xjX2N1cnJlbnRfbGVhcm5pbmdfZHVlZGF0ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLWdhcC0yKSAqIDIpKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTXVsdGlibG9jayBzcGVjaWZpYyBzdHlsaW5nICovXG4gICAgLmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nIHtcbiAgICAgICAgJisuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuaGFzLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG90cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNUI1QjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICM3MTcyNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5zdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogSW1hZ2VzKi9cblxuICAgIC5ibG9ja19yZWNvbW1lbmRlZF9jb3Vyc2VzX2J5X3RhZ3Mge1xuICAgICAgICAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLXBhZ2luYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLXJlY29tbWVuZGVkLXRhZ3MtYm94LWlubmVyIHtcbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJsb2NrX2xjX2N1cnJlbnRfbGVhcm5pbmcge1xuICAgICAgICAuYmxvY2tfbGNfY3VycmVudF9sZWFybmluZy1wYWdpbmF0aW9uLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX2xjX2N1cnJlbnRfbGVhcm5pbmctaXRlbSB7XG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfbGNfbGF0ZXN0X2NvdXJzZXMge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZyB7XG5cbiAgICAuZXZlbnQuYmxvY2tfbGNfY2FsZW5kYXJfdXBjb21pbmctaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTQsIDE1NiwgMC4wNik7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcblxuICAgICAgICAgICAgLnRpbWV6b25lIHtcbiAgICAgICAgICAgICAgICAudGltZXpvbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLTQpIHZhcigtLWdhcC00KSB2YXIoLS1nYXAtNCk7XG4gICAgfVxuXG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4udGltZXpvbmUtcG9wb3Zlcixcbi50aW1lem9uZSB7XG4gICAgLnRpbWV6b25lLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAudGltZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYmxvY2tfbGNfbGFzdF9jb3Vyc2VfYWNjZXNzZWQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZF9jb250ZW50X2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZF9jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdC1sYWJlbCAubG0tbGFiZWwgLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhbmctbGFiZWwgLmxtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19sYXN0X2FjY2Vzc2VkX2NvdXJzZV9kZXNjaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9wLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG0tbGFiZWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG0tbGFiZWwtc3RhdGljIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zbi1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBiLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzc2Jhcl9jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW4tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3NiYXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3NiYXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW4tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2NrX2xjX2xhdGVzdF9jb3Vyc2VzIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LWNvdXJzZXMtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1sYXJnZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxjLWxhdGVzdC1jb3Vyc2VzLWl0ZW1zIHtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2NrX3NuX2NvdXJzZV9pbnRybyB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAuY291cnNlLWludHJvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaW50cm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmludHJvLWxlc3MtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NyZWRpdGF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NyZWRpdGF0aW9ucy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYmxvY2suYmxvY2tfdG90YXJhX3F1aWNrbGlua3N7XG4gICAgLnRpdGxlLmJsb2NrLXRpdGxle1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbi1oNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2NrLmJsb2NrX2NhbGVuZGFyX21vbnRoLFxuLmJsb2NrLmJsb2NrX2Zha2U6aGFzKC5taW5pY2FsZW5kYXIpe1xuICAgIC50aXRsZS5ibG9jay10aXRsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtMik7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc24taDY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5ibG9jay1jb250ZW50e1xuXG5cbiAgICAgICAgLm1pbmljYWxlbmRhcntcblxuICAgICAgICAgICAgLmNhbGVuZGFyLWNvbnRyb2xze1xuICAgICAgICAgICAgICAgIC5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSogNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLWNhcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvd19saW5re1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfc258YXJyb3dfYmx1ZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcblxuICAgICAgICAgICAgICAgICAgICAmLnByZXZpb3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FwdGlvbiBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDMtY2FyZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc24taDMtY2FyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFiYnJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b2RheXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi13aGl0ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC50b2RheSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtYmx1ZS1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zbWFsbC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3BvdmVyLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zbWFsbC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzZXZlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1x1MjAyMic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2FyaWFsJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvZGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLmJsb2NrX2xjX3Rlc3RpbW9uaWFsLmJsb2NrIHtcbiAgICAuZXZlbnQtc2xpZGUge1xuICAgICAgICAuc2xpZGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLyogbWF4LWhlaWdodDogNTAwcHg7Ki9cblxuICAgICAgICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhjcCAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtc2xpZGUge1xuICAgICAgICAgICAgLnNsaWRlLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdW90ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2NrX211bHRpYmxvY2suYmxvY2sge1xuICAgIC5tb29kbGUtYWN0aW9ubWVudSB7XG4gICAgICAgIC5tZW51LmFsaWduLXRyLWJyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FwLTQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tYmctY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS5ibG9jay10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tbGluayB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubXVsdGlibG9jay10YWJiZWQtbGlzdCB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGlibG9jay12ZXJ0aWNhbC10YWJiZWQtbGlzdCB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zbi1ncmF5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk3OHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbi1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tc24tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNuLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2Fyb3VzZWwgdmlldyovXG4gICAgJjpoYXMoLm11bHRpYmxvY2stY2Fyb3VzZWwpIHtcblxuICAgICAgICAuaGVhZGVyLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAudGl0bGUuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgzLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm11bHRpYmxvY2stY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc24tbGlnaHQtZ3JheSk7XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stdG90YXJhLWZlYXR1cmVkLWxpbmtzLXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ncmF5KSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRvdGFyYS1mZWF0dXJlZC1saW5rcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbi1saWdodC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc24tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgICAgICAgICAgLmZsZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX3NufHBhZ2luYXRpb25fYXJyb3dfYmx1ZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNyU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLFxuLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkLFxuLmJsb2NrX3JlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncyxcbi5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZyxcbi5ibG9ja19sY19sYXRlc3RfY291cnNlcyB7XG4gICAgJi5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NzlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbn1cblxuLmJsb2NrIHtcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLWl0ZW0sXG4gICAgICAgICAgICAgICAgLmJsb2NrX3JlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfbGNfY3VycmVudF9sZWFybmluZy1yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3NiYXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrX3JlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpYmxvY2sge1xuICAgICAgICAubmF2LXdyYXBwZXIuaGFzLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYmxvY2tfdG90YXJhX2ZlYXR1cmVkX2xpbmtzIHtcbiAgICAuYmxvY2stdG90YXJhLWZlYXR1cmVkLWxpbmtzLWxheW91dCB7XG4gICAgICAgIC5ibG9jay10b3RhcmEtZmVhdHVyZWQtbGlua3MtY29udGVudC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMzcHggMnB4ICNEOUQ5RDlCMjtcblxuICAgICAgICAgICAgLmJsb2NrLXRvdGFyYS1mZWF0dXJlZC1saW5rcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI2xhbmRpbmctZmwtMSB7XG4gICAgICAgICAgICAuYmxvY2stdG90YXJhLWZlYXR1cmVkLWxpbmtzLXRpbGUge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjk1IC8gMzIzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stdG90YXJhLWZlYXR1cmVkLWxpbmtzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICogMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGxvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2NrX2xhYmVsbGVkX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAuaGVhZGVyLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19sYWJlbGxlZF9jb250ZW50LXBhZ2Uge1xuICAgICAgICBcbiAgICAgICAgLmJsb2NrX2xhYmVsbGVkX2NvbnRlbnQtaXRlbS5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW5uZXIge1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrX2xhYmVsbGVkX2NvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiA1MCUsICNFQ0VDRUMgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDFyZW0gKyAzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC1kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudF9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjI0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXRoLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAubG0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNuLWdyYXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuIiwiQGltcG9ydCAndGhlbWVfc24vYmxvY2tzL2hpZ2hsaWdodHNfYW5ub3VuY2VtZW50cyc7XG5AaW1wb3J0ICd0aGVtZV9zbi9ibG9ja3MvbGFiZWxzJztcbkBpbXBvcnQgJ3RoZW1lX3NuL2Jsb2Nrcy91cGNvbWluZ19ldmVudHMnO1xuQGltcG9ydCAndGhlbWVfc24vYmxvY2tzL2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkJztcbkBpbXBvcnQgJ3RoZW1lX3NuL2Jsb2Nrcy9sY19sYXRlc3RfY291cnNlcyc7XG5AaW1wb3J0ICd0aGVtZV9zbi9ibG9ja3Mvc25fY291cnNlX2ludHJvJztcbkBpbXBvcnQgJ3RoZW1lX3NuL2Jsb2Nrcy9xdWlja2xpbmtzJztcbkBpbXBvcnQgJ3RoZW1lX3NuL2Jsb2Nrcy9jYWxlbmRhcic7XG5AaW1wb3J0ICd0aGVtZV9zbi9ibG9ja3MvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ3RoZW1lX3NuL2Jsb2Nrcy9tdWx0aWJsb2NrJztcbkBpbXBvcnQgJ3RoZW1lX3NuL2Jsb2Nrcy9ibG9ja19zbGlja19jYXJkcyc7XG5AaW1wb3J0ICd0aGVtZV9zbi9ibG9ja3MvdG90YXJhX2ZlYXR1cmVkX2xpbmtzJztcbkBpbXBvcnQgJ3RoZW1lX3NuL2Jsb2Nrcy9sYWJlbGxlZF9jb250ZW50JztcblxuXG4vKiBHZW5lcmFsIEJsb2NrIHN0eWxpbmcqL1xuLmJsb2NrIHtcbiAgICBib3JkZXI6IG5vbmU7IC8qIGhpZGUgYm9yZGVycyovXG5cbiAgICAuYmxvY2staGVhZGVyIHtcblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNuLWgyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIC5jYXJkLFxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrX2xjX2N1cnJlbnRfbGVhcm5pbmcuYmxvY2ssXG4uYmxvY2tfbGNfbGFzdF9jb3Vyc2VfYWNjZXNzZWQuYmxvY2ssXG4uYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLmJsb2NrLFxuLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkLmJsb2NrLFxuLmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nLmJsb2NrLFxuLmJsb2NrX2xjX2xhdGVzdF9jb3Vyc2VzLFxuLmJsb2NrX2xjX3Rlc3RpbW9uaWFsLFxuLmJsb2NrX211bHRpYmxvY2suYmxvY2s6aGFzKC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLFxuICAgIC5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZCxcbiAgICAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLFxuICAgIC5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZCxcbiAgICAuYmxvY2tfbGNfY2FsZW5kYXJfdXBjb21pbmcsXG4gICAgLmJsb2NrX2xjX2xhdGVzdF9jb3Vyc2VzLFxuICAgIC5ibG9ja19sY190ZXN0aW1vbmlhbCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAudGl0bGUuYmxvY2stdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0ICd0aGVtZV9zbi9wYXJ0aWFscy9pbmRleCc7XG5AaW1wb3J0ICd0aGVtZV9zbi9wYWdlcy9pbmRleCc7XG5AaW1wb3J0ICd0aGVtZV9zbi9ibG9ja3MvaW5kZXgnO1xuXG4udHVpLXRoZW1lU2V0dGluZ3Mge1xuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX19mb3JtcyB7XG4gICAgQGluY2x1ZGUgdHVpLXN0YWNrLXZlcnRpY2FsKHZhcigtLWdhcC04KSk7XG4gIH1cbn1cblxuIiwiLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG4kdHVpLWdhcDogMC40cmVtO1xuXG46cm9vdCB7XG4gIC8qIENvbW1vbiBzcGFjaW5nIHVzZWQgZm9yIG1hcmdpbiAmIHBhZGRpbmcqL1xuICAtLWdhcC0xOiAoJHR1aS1nYXAgKiAxKTsgLyogMC40IHJlbSovXG4gIC0tZ2FwLTI6ICgkdHVpLWdhcCAqIDIpOyAvKiAwLjggcmVtKi9cbiAgLS1nYXAtMzogKCR0dWktZ2FwICogMyk7IC8qIDEuMiByZW0qL1xuICAtLWdhcC00OiAoJHR1aS1nYXAgKiA0KTsgLyogMS42IHJlbSovXG4gIC0tZ2FwLTU6ICgkdHVpLWdhcCAqIDUpOyAvKiAyLjAgcmVtKi9cbiAgLS1nYXAtNjogKCR0dWktZ2FwICogNik7IC8qIDIuNCByZW0qL1xuICAtLWdhcC03OiAoJHR1aS1nYXAgKiA3KTsgLyogMi44IHJlbSovXG4gIC0tZ2FwLTg6ICgkdHVpLWdhcCAqIDgpOyAvKiAzLjIgcmVtKi9cbiAgLS1nYXAtOTogKCR0dWktZ2FwICogOSk7IC8qIDMuNiByZW0qL1xuICAtLWdhcC0xMDogKCR0dWktZ2FwICogMTApOyAvKiA0IHJlbSovXG4gIC0tZ2FwLTExOiAoJHR1aS1nYXAgKiAxMSk7IC8qIDQuNCByZW0qL1xuICAtLWdhcC0xMjogKCR0dWktZ2FwICogMTIpOyAvKiA0LjggcmVtKi9cblxuICAvKiBDb21tb24gbmFtZWQgc2l6ZXMqL1xuICAtLWdhcC1wYWdlLWNvbHVtbnM6IHZhcigtLWdhcC04KTsgLyogZ2FwIGJldHdlZW4gcGFnZSBjb2x1bW5zKi9cbiAgLS1nYXAtY2FyZC1ncmlkOiB2YXIoLS1nYXAtNCk7IC8qIGdhcCBiZXR3ZWVuIGNhcmRzKi9cblxuICAvKiovXG4gIC8qIEdyaWQqL1xuICAvKiovXG4gIC0tZ3JpZC1ndXR0ZXI6IHZhcigtLWdhcC01KTsgLyogQGRlcHJlY2F0ZWQgaW4gVDE4Ki9cblxuICAvKiB2YWx1ZXMgZm9yIHRoZSBndXR0ZXJzIGJldHdlZW4gd3JhcHBlZCBHcmlkSXRlbXMqL1xuICAtLWdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAycmVtO1xuICAtLWdyaWQtZ3V0dGVyLWhvcml6b250YWw6IDJyZW07XG5cbiAgLyogR2xvYmFsIGRlZmF1bHQgZm9yICdob3cgbWFueSBjb2x1bW5zIGFyZSBpbiB0aGUgZ3JpZCcqL1xuICAvKiBzcGVjaWZpZWQgZm9yIHVzZSB3aXRoIHRoZW1lLmdldFZhcignZ3JpZC1tYXh1bml0cycpIGluIEdyaWQudnVlKi9cbiAgLS1ncmlkLW1heHVuaXRzOiAxMjtcblxuICAtLXBhcmFncmFwaC1nYXA6IDFyZW07XG59XG5cbi8qIE91dHNpZGUtaW4gc3BhY2luZzogU3RhY2sqL1xuLyogU3RhY2tzIHByb3ZpZGUgc3BhY2luZyBiZXR3ZWVuIHRoZWlyIGNoaWxkcmVuLiovXG5AbWl4aW4gdHVpLXN0YWNrLXZlcnRpY2FsKCRnYXApIHtcbiAgJiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICB9XG59XG5AbWl4aW4gdHVpLXN0YWNrLWhvcml6b250YWwoJGdhcCkge1xuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ2FwO1xuICB9XG59XG5cbiJdfQ== */:root{--nav-bg-color: #ffffff;--nav-text-color: #262626;--color-primary: #00729C;--btn-prim-accent-color: #00729C;--btn-accent-color: #00729C;--link-color: #00729C;--color-state: #00729C;--color-text: #262626;--footer-bg-color: #00729c;--footer-text-color: #ffffff;--btn-prim-accent-color-focus: #006892;--btn-prim-accent-color-active: #005781;--btn-accent-color-focus: #006892;--btn-accent-color-active: #005781;--link-color-hover: #006892;--color-state-hover: #006892;--color-state-focus: #006892;--color-state-active: #005781;--footer-text-color-hover: #f5f5f5;}
.assignmentcriteria {
  display: none;
}
.main-section-inner {
  background-color: #F7F9FA;
}


