/* 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 Simon Chester <simon.chester@totaralearning.com>*/
/* @module totara_engage*/
/* 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 editor_weka*/
/* 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.*/
.tui-engageCreateArticle {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  height: 100%; }

.tui-engageArticleCard {
  height: 100%;
  min-height: var(---engage-card-height); }
  .tui-engageArticleCard__image {
    background-position: center;
    background-size: cover;
    width: calc(var(--engage-card-image-width) - (var(--gap-4) * 2));
    height: calc(var(--engage-card-image-height) - var(--gap-4));
    margin-top: var(--gap-4);
    margin-right: var(--gap-4);
    margin-left: var(--gap-4); }
  .tui-engageArticleCard__link {
    color: var(--color-neutral-7);
    text-decoration: none; }
    .tui-engageArticleCard__link:hover, .tui-engageArticleCard__link:focus {
      color: var(--color-neutral-7); }
  .tui-engageArticleCard__icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .tui-engageArticleCard__icons > * + * {
      margin-left: var(--gap-4); }
  .tui-engageArticleCard__bar {
    height: var(--gap-4); }
  .tui-engageArticleCard__bookmark {
    /* Negative margin here to neutralise the default redundant edges of icon.*/
    margin-top: 1px;
    margin-right: calc(var(--gap-2) * -1); }
  .tui-engageArticleCard__title {
    font-weight: bold;
    font-size: var(--font-heading-x-small-size);
    line-height: var(--font-heading-x-small-line-height);
    margin-right: var(--gap-5);
    color: var(--color-text);
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .ie .tui-engageArticleCard__title {
      -ms-hyphens: auto; }
  .tui-engageArticleCard__subTitle {
    display: inline-flex;
    align-items: center;
    margin-top: var(--gap-2);
    padding: 0 var(--gap-2) 0 var(--gap-1);
    border: var(--border-width-thin) solid var(--color-neutral-5);
    border-radius: 50px; }
    .tui-engageArticleCard__subTitle-text {
      margin-left: var(--gap-1); }
  .tui-engageArticleCard__footer {
    display: flex;
    align-items: flex-end; }
    .tui-engageArticleCard__footer > * + * {
      margin-left: var(--gap-3); }
    .tui-engageArticleCard__footer > :last-child {
      margin: 0 -3px 0 auto; }

.tui-engageArticleImage__img {
  width: 100%;
  height: 100%; }

.tui-engageArticleRelatedCard {
  display: flex;
  min-width: 120px;
  height: var(--engage-sidepanel-card-height);
  background-color: var(--color-neutral-1); }
  .tui-engageArticleRelatedCard__img {
    background-position: center;
    background-size: cover;
    width: calc(var(--engage-sidepanel-card-height) - var(--gap-2));
    height: calc(var(--engage-sidepanel-card-height) - (var(--gap-2) * 2));
    margin-top: var(--gap-2);
    margin-bottom: var(--gap-2);
    margin-left: var(--gap-2);
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .tui-engageArticleRelatedCard__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    margin-left: var(--gap-2);
    padding: var(--gap-4) 0 var(--gap-2) 0;
    overflow: hidden; }
    .tui-engageArticleRelatedCard__content > * {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .tui-engageArticleRelatedCard__content > :first-child {
      font-weight: bold;
      font-size: var(--font-body-small-size);
      line-height: var(--font-body-small-line-height);
      font-weight: bold;
      color: inherit;
      text-decoration: none; }
    .tui-engageArticleRelatedCard__content > :last-child {
      display: flex;
      align-items: center;
      margin: 0;
      font-weight: normal;
      font-size: var(--font-body-x-small-size);
      line-height: var(--font-body-x-small-line-height); }
  .tui-engageArticleRelatedCard__bookmark {
    align-self: flex-start;
    /* neutralize the default icon padding*/
    margin-top: -2px; }
  .tui-engageArticleRelatedCard__timeview {
    display: flex;
    margin-right: var(--gap-4);
    padding: 2px;
    padding-right: var(--gap-1);
    border: var(--border-width-thin) solid var(--color-neutral-5);
    border-radius: 15px; }
  .tui-engageArticleRelatedCard--dimmed {
    color: var(--color-neutral-6); }

.tui-engageArticleContent__content {
  flex-grow: 1;
  width: 100%; }
  .tui-engageArticleContent__content .tui-rendered > p {
    word-break: break-word;
    -webkit-hyphens: none;
    hyphens: none; }
    .ie .tui-engageArticleContent__content .tui-rendered > p {
      -ms-word-break: break-all;
      -ms-hyphens: none; }

.tui-engageArticleTitle {
  display: flex;
  flex-direction: column; }
  .tui-engageArticleTitle__head {
    display: flex;
    align-items: flex-start; }
  .tui-engageArticleTitle__title {
    font-weight: 500;
    font-size: var(--font-heading-size);
    line-height: var(--font-heading-line-height);
    width: 93%;
    margin: 0;
    margin-top: calc(var(--gap-2) / -1);
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .ie .tui-engageArticleTitle__title {
      -ms-hyphens: auto; }

@media (min-width: 768px) {
  .tui-engageArticleTitle__title {
    font-weight: bold;
    font-size: var(--font-heading-large-size);
    line-height: var(--font-heading-large-line-height); } }

.tui-engageArticleForm {
  display: flex;
  flex-basis: 0;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0; }
  .tui-engageArticleForm__title {
    /* TODO: should not be overriding tui-formRow styles*/ }
    .tui-engageArticleForm__title.tui-formRow {
      /* Reset form row margin.*/
      margin-bottom: 0;
      /* Reset the margin of label section when it is hidden. So that it does not give us any extra spaces.*/ }
      .tui-engageArticleForm__title .tui-formRow__desc {
        margin: 0; }
      .tui-engageArticleForm__title .tui-formRow__action {
        max-width: none; }
  .tui-engageArticleForm__description {
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
    margin-top: var(--gap-6); }
    .tui-engageArticleForm__description-formRow {
      flex-basis: 0;
      flex-grow: 1;
      min-height: 0;
      /* TODO: should not be overriding tui-formRow styles*/ }
      .tui-engageArticleForm__description-formRow .tui-formRow {
        /* Reset the margin of label section when it is hidden. So that it does not give us any extra spaces.*/ }
        .tui-engageArticleForm__description-formRow .tui-formRow__desc {
          margin: 0; }
        .tui-engageArticleForm__description-formRow .tui-formRow__action {
          flex-basis: 0;
          /* Expand the box.*/
          flex-grow: 1;
          max-width: none;
          min-height: 0;
          /* override flex wrap to make video not over flow*/ }
        .tui-engageArticleForm__description-formRow .tui-formRow__inner {
          flex-basis: 0;
          flex-wrap: nowrap;
          min-height: 0; }
    .tui-engageArticleForm__description-tip {
      position: relative;
      display: flex;
      margin-top: var(--gap-2); }
  .tui-engageArticleForm__editor {
    flex-basis: 0;
    flex-grow: 1;
    min-height: 0; }
  .tui-engageArticleForm__buttons {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--gap-6); }

.tui-engageEditArticleContentForm__buttons {
  margin-bottom: var(--gap-12); }

.tui-engageEditArticleTitleForm {
  width: 100%; }

:root {
  --engage-article-separator-width: 40px; }

.tui-engageArticleSeparator {
  display: block;
  width: var(--engage-article-separator-width);
  margin-top: var(--gap-4);
  margin-bottom: var(--gap-8);
  border-bottom: solid var(--border-width-thick) var(--color-primary); }

.tui-engageArticleSidePanel__timeDescription {
  font-weight: normal;
  font-size: var(--font-body-small-size);
  line-height: var(--font-body-small-line-height); }
.tui-engageArticleSidePanel__playlistBox {
  margin-top: var(--gap-8); }

.tui-engageArticleRelated > * + * {
  margin-top: var(--gap-2); }

.tui-engageArticlePlaylistBox__playlistsBox {
  max-height: 300px;
  overflow-y: auto;
  border-top: var(--border-width-thin) solid var(--color-neutral-5);
  border-bottom: var(--border-width-thin) solid var(--color-neutral-5); }
.tui-engageArticlePlaylistBox__label {
  font-weight: bold;
  font-size: var(--font-body-small-size);
  line-height: var(--font-body-small-line-height);
  margin: 0;
  margin-bottom: var(--gap-2); }

:root {
  --engageArticle-min-height: 100vh; }

.tui-engageArticleView .tui-grid-item {
  min-height: var(--engageArticle-min-height); }
.tui-engageArticleView__backButton {
  margin-bottom: var(--gap-12);
  padding: var(--gap-4) var(--gap-8); }
.tui-engageArticleView__layout {
  padding-right: var(--gap-8);
  padding-left: var(--gap-8); }
.tui-engageArticleView__actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: var(--gap-4); }

@media (min-width: 600px) {
  .tui-engageArticleView__layout {
    padding-right: 0;
    padding-left: 0; } }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvZW5nYWdlX2FydGljbGUvYnVpbGQvdHVpX2J1bmRsZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90dWkvYnVpbGQvZ2xvYmFsX3N0eWxlcy92YXJpYWJsZXMvdHVpX3R5cG9ncmFwaHkuZGV2ZWxvcG1lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswREFBQTtBQUFBO0FBQUE7Ozs7ZUFBQSxFQVNBO0FBQUE7QUFBQTtBQUFBO3lDQUFBLEVBSUU7QUFBQTtBQUFBOzs7Ozs7OEJBQUEsRUFRQTtBQUFBO0FBQUE7MEJBQUEsRUFJRTtBQUFBO0FBQUEsb0NBQUEsRUFNRjtBQUFBO0FBQUE7Ozs0QkFBQSxFQUtFO0FBQUE7QUFBQSxnQ0FBQSxFQUtGO0FBQUE7QUFBQSx5QkFBQSxFQUlBO0FBQUE7QUFBQTs7MENBQUEsRUFNQTtBQUFBO0FBQUE7Ozs7Ozs7a0JBQUEsRUMrS0E7QUFBQTtBQUFBLHdCQUFBLEVEeEtBO0FBQUE7QUFBQTs7Ozs7d0JBQUEsRUFRRTtBQUFBO0FBQUEsZ0NBQUEsRUFLRjtBQUFBO0FBQUE7MEJBQUEsRUFJRTtBQUFBO0FBQUEsZ0NBQUEsRUFJQTtBQUFBO0FBQUEsNEJBQUEsRUFPRjtBQUFBO0FBQUE7QUFBQTtlQUFBLEVBTUY7QUFBQTtBQUFBO0FBQUE7OzsyQ0FBQSxFQU1FO0FBQUE7QUFBQTs7Ozs7Ozs7bUNBQUEsRUFXQTtBQUFBO0FBQUE7Ozs7OztxQkFBQSxFQVNFO0FBQUE7QUFBQTs7OEJBQUEsRUFNQTtBQUFBO0FBQUE7Ozs7OzRCQUFBLEVBT0E7QUFBQTtBQUFBOzs7Ozt3REFBQSxFQVFGO0FBQUE7QUFBQTs7cUJBQUEsRUFNQTtBQUFBO0FBQUE7Ozs7O3dCQUFBLEVBU0E7QUFBQTtBQUFBLGtDQUFBLEVBTUE7QUFBQTtBQUFBO0FBQUE7Y0FBQSxFQUdFO0FBQUE7QUFBQTs7a0JBQUEsRUMwRUY7QUFBQTtBQUFBO3dCQUFBLEVEcEVGO0FBQUE7QUFBQTtBQUFBO3lCQUFBLEVBSUU7QUFBQTtBQUFBOzRCQUFBLEVBS0E7QUFBQTtBQUFBOzs7Ozs7OztrQkFBQSxFQ2dEQTtBQUFBO0FBQUEsd0JBQUEsRUR0Q0Y7QUFBQTtBQUFBO0FBRUk7QUFBQTs7dURBQUEsRUFBQSxFQU1KO0FBQUE7QUFBQTtBQUFBOzs7O2dCQUFBLEVBT0U7QUFBQTtBQUFBLDBEQUFBLEVBRUU7QUFBQTtBQUFBOzs2R0FBQSxFQU1FO0FBQUE7QUFBQSxrQkFBQSxFQUlBO0FBQUE7QUFBQSx3QkFBQSxFQU1KO0FBQUE7QUFBQTs7Ozs7NkJBQUEsRUFRRTtBQUFBO0FBQUE7Ozs0REFBQSxFQU1FO0FBQUE7QUFBQSwrR0FBQSxFQUVFO0FBQUE7QUFBQSxvQkFBQSxFQUlBO0FBQUE7QUFBQTs7Ozs7NkRBQUEsRUFTQTtBQUFBO0FBQUE7O3dCQUFBLEVBUUo7QUFBQTtBQUFBOzsrQkFBQSxFQU9GO0FBQUE7QUFBQTs7a0JBQUEsRUFNQTtBQUFBO0FBQUE7OzZCQUFBLEVBUUE7QUFBQTtBQUFBO0FBQUEsK0JBQUEsRUFLRjtBQUFBO0FBQUE7QUFBQSxjQUFBLEVBSUE7QUFBQTtBQUFBO0FBQUEseUNBQUEsRUFHQTtBQUFBO0FBQUE7QUFBQTs7OztzRUFBQSxFQVVFO0FBQUE7QUFBQTtBQUFBOztrREFBQSxFQUlBO0FBQUE7QUFBQSwyQkFBQSxFQU1BO0FBQUE7QUFBQTtBQUFBLDJCQUFBLEVBTUE7QUFBQTtBQUFBO0FBQUE7Ozt1RUFBQSxFQU9BO0FBQUE7QUFBQTs7Ozs4QkFBQSxFQU9GO0FBQUE7QUFBQTtBQUFBLG9DQUFBLEVBS0U7QUFBQTtBQUFBO0FBQUEsOENBQUEsRUFHQTtBQUFBO0FBQUE7cUNBQUEsRUFLQTtBQUFBO0FBQUE7NkJBQUEsRUFLQTtBQUFBO0FBQUE7OzsyQkFBQSxFQVFGO0FBQUE7QUFBQTtBQUVJO0FBQUE7b0JBQUEsRUFBQSxFQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLnR1aS1lbmdhZ2VDcmVhdGVBcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHVpLWVuZ2FnZUFydGljbGVDYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS0tZW5nYWdlLWNhcmQtaGVpZ2h0KTtcblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgY2FyZC1oZWFkZXItaW1hZ2UoXG4gICAgICB2YXIoLS1lbmdhZ2UtY2FyZC1pbWFnZS13aWR0aCksXG4gICAgICB2YXIoLS1lbmdhZ2UtY2FyZC1pbWFnZS1oZWlnaHQpLFxuICAgICAgdmFyKC0tZ2FwLTQpXG4gICAgKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC00KTtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGhlaWdodDogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgIC8qIE5lZ2F0aXZlIG1hcmdpbiBoZXJlIHRvIG5ldXRyYWxpc2UgdGhlIGRlZmF1bHQgcmVkdW5kYW50IGVkZ2VzIG9mIGljb24uKi9cbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdhcC0yKSAqIC0xKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC01KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgQGluY2x1ZGUgdHVpLXdvcmRicmVhay0taHlwaGVucztcbiAgfVxuXG4gICZfX3N1YlRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC0yKSAwIHZhcigtLWdhcC0xKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0xKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgJiA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtMyk7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAtM3B4IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VBcnRpY2xlSW1hZ2Uge1xuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZUFydGljbGVSZWxhdGVkQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGhlaWdodDogdmFyKC0tZW5nYWdlLXNpZGVwYW5lbC1jYXJkLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG5cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBjYXJkLWhlYWRlci1pbWFnZShcbiAgICAgIHZhcigtLWVuZ2FnZS1zaWRlcGFuZWwtY2FyZC1oZWlnaHQpLFxuICAgICAgdmFyKC0tZW5nYWdlLXNpZGVwYW5lbC1jYXJkLWhlaWdodCksXG4gICAgICB2YXIoLS1nYXAtMiksXG4gICAgICAnaG9yaXpvbnRhbCdcbiAgICApO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KSAwIHZhcigtLWdhcC0yKSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gKiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctbGFiZWwtc21hbGwoKTtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYXZ5KCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keS14LXNtYWxsKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLyogbmV1dHJhbGl6ZSB0aGUgZGVmYXVsdCBpY29uIHBhZGRpbmcqL1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAmX190aW1ldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC00KTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FwLTEpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuXG4gICYtLWRpbW1lZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VBcnRpY2xlQ29udGVudCB7XG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudHVpLXJlbmRlcmVkID4gcCB7XG4gICAgICBAaW5jbHVkZSB0dWktd29yZGJyZWFrLS1oYXJkO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWVuZ2FnZUFydGljbGVUaXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLW1lZGl1bTtcbiAgICB3aWR0aDogOTMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcC0yKSAvIC0xKTtcblxuICAgIEBpbmNsdWRlIHR1aS13b3JkYnJlYWstLWh5cGhlbnM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gIC50dWktZW5nYWdlQXJ0aWNsZVRpdGxlIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWVuZ2FnZUFydGljbGVGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gICZfX3RpdGxlIHtcbiAgICAvKiBUT0RPOiBzaG91bGQgbm90IGJlIG92ZXJyaWRpbmcgdHVpLWZvcm1Sb3cgc3R5bGVzKi9cbiAgICAmLnR1aS1mb3JtUm93IHtcbiAgICAgIC8qIFJlc2V0IGZvcm0gcm93IG1hcmdpbi4qL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLyogUmVzZXQgdGhlIG1hcmdpbiBvZiBsYWJlbCBzZWN0aW9uIHdoZW4gaXQgaXMgaGlkZGVuLiBTbyB0aGF0IGl0IGRvZXMgbm90IGdpdmUgdXMgYW55IGV4dHJhIHNwYWNlcy4qL1xuICAgIC50dWktZm9ybVJvdyB7XG4gICAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcblxuICAgICYtZm9ybVJvdyB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgLyogVE9ETzogc2hvdWxkIG5vdCBiZSBvdmVycmlkaW5nIHR1aS1mb3JtUm93IHN0eWxlcyovXG4gICAgICAudHVpLWZvcm1Sb3cge1xuICAgICAgICAvKiBSZXNldCB0aGUgbWFyZ2luIG9mIGxhYmVsIHNlY3Rpb24gd2hlbiBpdCBpcyBoaWRkZW4uIFNvIHRoYXQgaXQgZG9lcyBub3QgZ2l2ZSB1cyBhbnkgZXh0cmEgc3BhY2VzLiovXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAvKiBFeHBhbmQgdGhlIGJveC4qL1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG92ZXJyaWRlIGZsZXggd3JhcCB0byBtYWtlIHZpZGVvIG5vdCBvdmVyIGZsb3cqL1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgICB9XG4gIH1cblxuICAmX19lZGl0b3Ige1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTYpO1xuICB9XG59XG5cbi50dWktZW5nYWdlRWRpdEFydGljbGVDb250ZW50Rm9ybSB7XG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xMik7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VFZGl0QXJ0aWNsZVRpdGxlRm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG46cm9vdCB7XG4gIC0tZW5nYWdlLWFydGljbGUtc2VwYXJhdG9yLXdpZHRoOiA0MHB4O1xufVxuLnR1aS1lbmdhZ2VBcnRpY2xlU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1lbmdhZ2UtYXJ0aWNsZS1zZXBhcmF0b3Itd2lkdGgpO1xuXG4gIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtdGhpY2spIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udHVpLWVuZ2FnZUFydGljbGVTaWRlUGFuZWwge1xuICAmX190aW1lRGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcbiAgfVxuXG4gICZfX3BsYXlsaXN0Qm94IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VBcnRpY2xlUmVsYXRlZCB7XG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICB9XG59XG5cbi50dWktZW5nYWdlQXJ0aWNsZVBsYXlsaXN0Qm94IHtcbiAgJl9fcGxheWxpc3RzQm94IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctbGFiZWwtc21hbGwoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTIpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1lbmdhZ2VBcnRpY2xlLW1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4udHVpLWVuZ2FnZUFydGljbGVWaWV3IHtcbiAgLnR1aS1ncmlkLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWVuZ2FnZUFydGljbGUtbWluLWhlaWdodCk7XG4gIH1cbiAgJl9fYmFja0J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTEyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNCkgdmFyKC0tZ2FwLTgpO1xuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtOCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4teHMpIHtcbiAgLnR1aS1lbmdhZ2VBcnRpY2xlVmlldyB7XG4gICAgJl9fbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgICAgS2V2aW4gSG90dGluZ2VyIDxrZXZpbi5ob3R0aW5nZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90byxcbiAgICAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJyxcbiAgICAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLyoqIExpbmUgaGVpZ2h0cyAqKi9cbiAgLyogQm9keSovXG4gIC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgLS1mb250LWJvZHktbGFyZ2UtbGluZS1oZWlnaHQ6IDEuMzM7XG4gIC0tZm9udC1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjE1NDtcbiAgLS1mb250LWJvZHkteC1zbWFsbC1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1mb250LWJvZHkteHgtc21hbGwtbGluZS1oZWlnaHQ6IDEuMTtcblxuICAvKiBIZWFkaW5ncyovXG4gIC0tZm9udC1oZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjE2NztcbiAgLS1mb250LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAtLWZvbnQtaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodDogMS4zMzM7XG4gIC0tZm9udC1oZWFkaW5nLXgtc21hbGwtbGluZS1oZWlnaHQ6IDEuMzMzO1xuXG4gIC8qKiBGb250IHNpemVzICoqL1xuICAvKiBCb2R5Ki9cbiAgLS1mb250LWJvZHktc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgLS1mb250LWJvZHktc21hbGwtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgLS1mb250LWJvZHkteC1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICAtLWZvbnQtYm9keS14eC1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTEpO1xuXG4gIC8qIEhlYWRpbmdzKi9cbiAgLS1mb250LWhlYWRpbmctbGFyZ2Utc2l6ZTogdmFyKC0tZm9udC1zaXplLTUwKTtcbiAgLS1mb250LWhlYWRpbmctc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgLS1mb250LWhlYWRpbmctc21hbGwtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgLS1mb250LWhlYWRpbmcteC1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuXG4vKiovXG4vKiBCb2R5IHRleHQqL1xuLyoqL1xuXG5AbWl4aW4gdHVpLWZvbnQtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHkteC1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXgtc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHkteC1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LXh4LXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkteHgtc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHkteHgtc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHktcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oaW50KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGludCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIHR1aS1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xufVxuXG4vKiovXG4vKiBMaW5rIHRleHQqL1xuLyoqL1xuXG5AbWl4aW4gdHVpLWZvbnQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjphY3RpdmU6aG92ZXIsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgfVxufVxuXG5AbWl4aW4gdHVpLWZvbnQtbGluay1sYXJnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmhvdmVyLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gIH1cbn1cblxuQG1peGluIHR1aS1mb250LWxpbmstc21hbGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpob3ZlcixcbiAgJjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICB9XG59XG5cbi8qKi9cbi8qIEhlYWRpbmcgdGV4dCovXG4vKiovXG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLWxhcmdlLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXNtYWxsLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmcteC1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy14LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1sYWJlbC1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctbWVkaXVtO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1wYWdlLXRpdGxlLXNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXNtYWxsO1xufVxuXG4vKiovXG4vKiBUZXh0IHdyYXBwaW5nKi9cbi8qKi9cblxuLyogYnJlYWsgd2hlbiB0aGUgd29yZCBzdGFydHMgb24gYSBuZXcgbGluZSBhbmQgYnJlYWtzIHdoZXJlIGl0IHdvdWxkIGhhdmUqL1xuLyogb3ZlcmZsb3duLCBhdXRvIGluc2VydGluZyBoeXBoZW5zLiB1c2VmdWwgZm9yIHVzZXItZ2VuZXJhdGVkIGNvbnRlbnQgd2hvc2UqL1xuLyogY29udGFpbmVycyBhcmUgZ2VuZXJhbGx5IGZsZXhpYmxlLiBtYWNoaW5lLWluc2VydGlvbiBvZiBoeXBoZW5zIG1heSBub3QgYmUqL1xuLyogYW4gZW5kIHVzZXIgcHJlZmVyZW5jZSwgYnV0IGl0IGNhbiBiZSBtb3JlIHJlYWRhYmxlIHRoYW4gd2l0aG91dC4qL1xuQG1peGluIHR1aS13b3JkYnJlYWstLWh5cGhlbnMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgLmllICYge1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi8qIGJyZWFrIGFsbCB3b3JkcyBhdCB0aGUgZW5kIG9mIGxpbmVzLCBkb24ndCBoeXBoZW5hdGUuIHVzZWZ1bCBmb3IgcHJlZGljdGFibGUqL1xuLyogcGFydHMgb2YgdGhlIFVJIHdob3NlIGNvbnRhaW5lcnMgYXJlIGxlc3MgZmxleGlibGUuKi9cbkBtaXhpbiB0dWktd29yZGJyZWFrLS1oYXJkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gIC5pZSAmIHtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICB9XG59XG5cbiJdfQ== */