@charset "UTF-8";
/**
* @file
* Variable overrides for USWDS.
*/
/* _uswds-theme-general.scss */
/* _uswds-theme-typography.scss */
/* _uswds-theme-spacing.scss */
/* _uswds-theme-color.scss */
/* _uswds-theme-components.scss */
/*! uswds @version */
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
GENERAL SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
----------------------------------------
Image path
----------------------------------------
Relative image file path
----------------------------------------
*/
/*
----------------------------------------
Show compile warnings
----------------------------------------
Show Sass warnings when functions and
mixins use non-standard tokens.
AND
Show updates and notifications.
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Layout grid
----------------------------------------
Should the layout grid classes output
with !important
----------------------------------------
*/
/*
----------------------------------------
Border box sizing
----------------------------------------
When set to true, sets the box-sizing
property of all site elements to
`border-box`.
----------------------------------------
*/
/*
----------------------------------------
Focus styles
----------------------------------------
*/
/*
----------------------------------------
Icons
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
TYPOGRAPHY SETTINGS
----------------------------------------
Read more about settings and
USWDS typography tokens in the documentation:
https://designsystem.digital.gov/design-tokens/typesetting/overview/
----------------------------------------
*/
/*
----------------------------------------
Root font size
----------------------------------------
Setting $theme-respect-user-font-size to
true sets the root font size to 100% and
uses ems for media queries
----------------------------------------
$theme-root-font-size only applies when
$theme-respect-user-font-size is set to
false.

This will set the root font size
as a specific px value and use px values
for media queries.

Accepts true or false
----------------------------------------
*/
/*
----------------------------------------
Global styles
----------------------------------------
Adds basic styling for the following
unclassed elements:

- paragraph: paragraph text
- link: links
- content: paragraph text, links,
  headings, lists, and tables
----------------------------------------
*/
/*
----------------------------------------
Font path
----------------------------------------
Relative font file path
----------------------------------------
*/
/*
----------------------------------------
Custom typeface tokens
----------------------------------------
Add a new custom typeface token if
your project uses a typeface not already
defined by USWDS.
----------------------------------------
USWDS defines the following tokens
by default:
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
Add as many new tokens as you have
custom typefaces. Reference your new
token(s) in the type-based font settings
using the quoted name of the token.

For example:

$theme-font-type-cond: 'example-font-token';

display-name:
The display name of your font

cap-height:
The height of a 500px `N` in Sketch
----------------------------------------
You should change `example-[style]-token`
names to something more descriptive.
----------------------------------------
*/
/*
----------------------------------------
Type-based font settings
----------------------------------------
Set the type-based tokens for your
project from the following tokens,
or from any new font tokens you added in
$theme-typeface-tokens.
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
*/
/*
----------------------------------------
Custom font stacks
----------------------------------------
Add custom font stacks to any of the
type-based fonts. Any USWDS typeface
token already has a default stack.

Custom stacks don't need to include the
font's display name. It will
automatically appear at the start of
the stack.
----------------------------------------
Example:
$theme-font-type-sans: 'source-sans-pro';
$theme-font-sans-custom-stack: "Helvetica Neue", Helvetica, Arial, sans;

Output:
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans;
----------------------------------------
*/
/*
----------------------------------------
Add any custom font source files
----------------------------------------
If you want USWDS to generate additional
@font-face declarations, add your font
data below, following the example that
follows.
----------------------------------------
USWDS automatically generates @font-face
decalarations for the following

'merriweather'
'public-sans'
'roboto-mono'
'source-sans-pro'

These typefaces not require custom
source files.
----------------------------------------
EXAMPLE

- dir:
  Directory relative to $theme-font-path
- This directory should include fonts saved as
  .ttf, .woff, and .woff2
  ExampleSerif-Normal.ttf
  ExampleSerif-Normal.woff
  ExampleSerif-Normal.woff2

$theme-font-serif-custom-src: (
  dir: 'custom/example-serif',
  roman: (
    100: false,
    200: false,
    300: 'ExampleSerif-Light',
    400: 'ExampleSerif-Normal',
    500: false,
    600: false,
    700: 'ExampleSerif-Bold',
    800: false,
    900: false,
  ),
  italic: (
    100: false,
    200: false,
    300: 'ExampleSerif-LightItalic',
    400: 'ExampleSerif-Italic',
    500: false,
    600: false,
    700: 'ExampleSerif-BoldItalic',
    800: false,
    900: false,
  ),
);
----------------------------------------
*/
/*
----------------------------------------
Role-based font settings
----------------------------------------
Set the role-based tokens for your
project from the following font-type
tokens.
----------------------------------------
'cond'
'icon'
'lang'
'mono'
'sans'
'serif'
----------------------------------------
*/
/*
----------------------------------------
Type scale
----------------------------------------
Define your project's type scale using
values from the USWDS system type scale

1-20
----------------------------------------
*/
/*
----------------------------------------
Font weights
----------------------------------------
Assign weights 100-900
Or use `false` for unneeded weights.
----------------------------------------
*/
/*
----------------------------------------
General typography settings
----------------------------------------
Type scale tokens
----------------------------------------
micro:      10px
1:          12px
2:          13px
3:          14px
4:          15px
5:          16px
6:          17px
7:          18px
8:          20px
9:          22px
10:         24px
11:         28px
12:         32px
13:         36px
14:         40px
15:         48px
16:         56px
17:         64px
18:         80px
19:         120px
20:         140px
----------------------------------------
Line height tokens
----------------------------------------
1:    1
2:    1.15
3:    1.35
4:    1.5
5:    1.62
6:    1.75
----------------------------------------
Font role tokens
----------------------------------------
'ui'
'heading'
'body'
'code'
'alt'
----------------------------------------
Measure (max-width) tokens
----------------------------------------
1:       44ex
2:       60ex
3:       64ex
4:       68ex
5:       74ex
6:       88ex
none:    none
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COLOR SETTINGS
----------------------------------------
Read more about settings and
USWDS color tokens in the documentation:
https://designsystem.digital.gov/design-tokens/color
----------------------------------------
*/
/*
----------------------------------------
Theme palette colors
----------------------------------------
*/
/*
----------------------------------------
State palette colors
----------------------------------------
*/
/*
----------------------------------------
General colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
SPACING SETTINGS
----------------------------------------
Read more about settings and
USWDS spacing units tokens in the
documentation:
https://designsystem.digital.gov/design-tokens/spacing-units
----------------------------------------
*/
/*
----------------------------------------
Border radius
----------------------------------------
2px           2px
0.5           4px
1             8px
1.5           12px
2             16px
2.5           20px
3             24px
4             32px
5             40px
6             48px
7             56px
8             64px
9             72px
----------------------------------------
*/
/*
----------------------------------------
Column gap
----------------------------------------
2px         2px
0.5         4px
1           8px
2           16px
3           24px
4           32px
5           40px
6           48px
----------------------------------------
*/
/*
----------------------------------------
Grid container max-width
----------------------------------------
mobile
mobile-lg
tablet
tablet-lg
desktop
desktop-lg
widescreen
----------------------------------------
*/
/*
----------------------------------------
Site
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
UTILITIES SETTINGS
----------------------------------------
Read more about settings and
USWDS utilities in the documentation:
https://designsystem.digital.gov/utilities
----------------------------------------
*/
/*
----------------------------------------
Utility breakpoints
----------------------------------------
Which breakpoints does your project
need? Select as `true` any breakpoint
used by utilities or layout grid
----------------------------------------
*/
/*
----------------------------------------
Global colors
----------------------------------------
The following palettes will be added to
- background-color
- border-color
- color
- text-decoration-color
----------------------------------------
*/
/*
----------------------------------------
Settings
----------------------------------------
*/
/*
----------------------------------------
Values
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COMPONENT SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
========================================
Functions
----------------------------------------
*/
/*
========================================
General-purpose functions
----------------------------------------
*/
/*
----------------------------------------
map-deep-get()
----------------------------------------
@author Hugo Giraudel
@access public
@param {Map} $map - Map
@param {Arglist} $keys - Key chain
@return {*} - Desired value
----------------------------------------
*/
/*
----------------------------------------
strip-unit()
----------------------------------------
Remove the unit of a length
@author Hugo Giraudel
@param {Number} $number - Number to remove unit from
@return {Number} - Unitless number
----------------------------------------
*/
/*
----------------------------------------
multi-cat()
----------------------------------------
Concatenate two lists
----------------------------------------
*/
/*
----------------------------------------
map-collect()
----------------------------------------
Collect multiple maps into a single
large map
source: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe
----------------------------------------
*/
/*
----------------------------------------
smart-quote()
----------------------------------------
Quotes strings
Inspects `px`, `xs`, and `xl` numbers
Leaves bools as is
----------------------------------------
*/
/*
----------------------------------------
remove()
----------------------------------------
Remove a value from a list
----------------------------------------
*/
/*
----------------------------------------
strunquote()
----------------------------------------
Unquote a string
----------------------------------------
*/
/*
----------------------------------------
to-map()
----------------------------------------
Convert a single value to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
base-to-map()
----------------------------------------
Convert a single base to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
ns()
----------------------------------------
Add a namesspace of $type if that
namespace is set to output
----------------------------------------
*/
/*
----------------------------------------
de-list()
----------------------------------------
Transform a one-element list or arglist
into that single element.
----------------------------------------
(1) => 1
((1)) => (1)
----------------------------------------
*/
/*
----------------------------------------
unpack()
----------------------------------------
Create lists of single items from lists
of lists.
----------------------------------------
(1, (2.1, 2.2), 3) -->
(1, 2.1, 2.2, 3)
----------------------------------------
*/
/*
----------------------------------------
get-last()
----------------------------------------
Return the last item of a list,
Return null if the value is null
----------------------------------------
*/
/*
----------------------------------------
has-important()
----------------------------------------
Check to see if `!important` is
being passed in a mixin's props
----------------------------------------
*/
/*
----------------------------------------
append-important()
----------------------------------------
Append `!important` to a list
----------------------------------------
*/
/*
----------------------------------------
spacing-multiple()
----------------------------------------
Converts a spacing unit multiple into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
rem-to-px()
----------------------------------------
Converts a value in rem to a value in px
----------------------------------------
*/
/*
----------------------------------------
rem-to-user-em()
----------------------------------------
Converts a value in rem to a value in
[user-settings] em for use in media
queries
----------------------------------------
*/
/*
----------------------------------------
validate-typeface-token()
----------------------------------------
Check to see if a typeface-token exists.
Throw an error if a passed token does
not exist in the typeface-token map.
----------------------------------------
*/
/*
----------------------------------------
cap-height()
----------------------------------------
Get the cap height of a valid typeface
----------------------------------------
*/
/*
----------------------------------------
px-to-rem()
----------------------------------------
Converts a value in px to a value in rem
----------------------------------------
*/
/*
----------------------------------------
normalize-type-scale()
----------------------------------------
Normalizes a specific face's optical size
to a set target
----------------------------------------
*/
/*
----------------------------------------
utility-font()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
Not the public-facing function.
Used for building the utilities and
withholds certain errors.
----------------------------------------
*/
/*
----------------------------------------
line-height()
lh()
----------------------------------------
Get a normalized line-height from
a family and a line-height scale unit
----------------------------------------
*/
/*
----------------------------------------
convert-to-font-type()
----------------------------------------
Converts a font-role token into a
font-type token. Leaves font-type tokens
unchanged.
----------------------------------------
*/
/*
----------------------------------------
get-font-stack()
----------------------------------------
Get a font stack from a style- or
role-based font token.
----------------------------------------
*/
/*
----------------------------------------
get-typeface-token()
----------------------------------------
Get a typeface token from a font-type or
font-role token.
----------------------------------------
*/
/*
----------------------------------------
get-system-color()
----------------------------------------
Derive a system color from its
family, value, and vivid or a passed
variable that is, itself, a list
----------------------------------------
*/
/*
----------------------------------------
system-type-scale()
----------------------------------------
Get a value from the system type scale
----------------------------------------
*/
/*
----------------------------------------
calc-gap-offset()
----------------------------------------
Calculate a valid uswds unit that is
half the width of a given unit, for
calculating gap offset in the layout
grid.
----------------------------------------
*/
/*
----------------------------------------
get-standard-values()
----------------------------------------
Gets a map of USWDS standard values
for a property
----------------------------------------
*/
/*
----------------------------------------
number-to-token()
----------------------------------------
Converts an integer or numeric value
into a system value

Ex: 0.5   --> '05'
    -1px  --> 'neg-1px'
----------------------------------------
*/
/*
----------------------------------------
columns()
----------------------------------------
outputs a grid-col number based on
the number of desired columns in the
12-column grid

Ex: columns(2) --> 6
    grid-col(columns(2))
----------------------------------------
*/
/*
----------------------------------------
get-uswds-value()
----------------------------------------
Finds and outputs a value from the
USWDS standard values.

Used to build other standard utility
functions and mixins.
----------------------------------------
*/
/*
----------------------------------------
pow()
----------------------------------------
Raises a unitless number to the power
of another unitless number

Includes helper functions
----------------------------------------
*/
/*
----------------------------------------
decompose()
----------------------------------------
Convert a color token into into a list
of form [family], [grade], [variant]

Vivid variants return "vivid" as the
variant.

If neither grade nor variant exists,
returns 'null'
----------------------------------------
*/
/*
----------------------------------------
test-colors()
----------------------------------------
Check to see if all system colors
fall between the proper relative
luminance range for their grade.

Has a couple quirks, as the luminance()
function returns slightly different
results than expected.
----------------------------------------
*/
/*
----------------------------------------
str-split()
----------------------------------------
Split a string at a given separator
and convert into a lisrt of substrings
----------------------------------------
*/
/*
----------------------------------------
str-replace()
----------------------------------------
Replace any substring with another
string
----------------------------------------
*/
/*
----------------------------------------
get-color-token-assignment()
----------------------------------------
Get the system token equivalent of any
theme color token
----------------------------------------
*/
/*
----------------------------------------
get-color-grade()
----------------------------------------
Derive the grade equivalent any color,
even non-token colors
----------------------------------------
*/
/*
----------------------------------------
color()
----------------------------------------
Derive a color from a color shortcode
----------------------------------------
*/
/*
----------------------------------------
advanced-color()
----------------------------------------
Derive a color from a color triplet:
[family], [grade], [variant]
----------------------------------------
*/
/*
----------------------------------------
units()
----------------------------------------
Converts a spacing unit into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
get-palettes()
----------------------------------------
Build a single map of plugin values
from a list of plugin keys.
----------------------------------------
*/
/*
----------------------------------------
border-radius()
----------------------------------------
Get a border-radius from the system
border-radii
----------------------------------------
*/
/*
----------------------------------------
font-weight()
fw()
----------------------------------------
Get a font-weight value from the
system font-weight
----------------------------------------
*/
/*
----------------------------------------
feature()
----------------------------------------
Gets a valid USWDS font feature setting
----------------------------------------
*/
/*
----------------------------------------
flex()
----------------------------------------
Gets a valid USWDS flex value
----------------------------------------
*/
/*
----------------------------------------
font-family()
family()
----------------------------------------
Get a font-family stack from a
role-based or type-based font family
----------------------------------------
*/
/*
----------------------------------------
letter-spacing()
ls()
----------------------------------------
Get a letter-spacing value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
measure()
----------------------------------------
Gets a valid USWDS reading line length
----------------------------------------
*/
/*
----------------------------------------
opacity()
----------------------------------------
Get an opacity from the system
opacities
----------------------------------------
*/
/*
----------------------------------------
order()
----------------------------------------
Get an order value from the
system orders
----------------------------------------
*/
/*
----------------------------------------
radius()
----------------------------------------
Get a border-radius value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
font-size()
----------------------------------------
Get type scale value from a [family] and
[scale]
----------------------------------------
*/
/*
----------------------------------------
z-index()
z()
----------------------------------------
Get a z-index value from the
system z-index
----------------------------------------
*/
/*
========================================
core/units
----------------------------------------
The master palettes of
- colors
- whitespace
- typescale
----------------------------------------
This file is not meant to be modified
by USWDS project teams. Change your
project values in
project/uswds-project-settings
----------------------------------------
*/
/*
----------------------------------------
Spacing grid multiplier
----------------------------------------
*/
/*
----------------------------------------
Spacing grid
----------------------------------------
*/
/*
----------------------------------------
Breakpoints
----------------------------------------
*/
/*
----------------------------------------
Units
----------------------------------------
*/
/*
----------------------------------------
Layout grid widths
----------------------------------------
*/
/*
----------------------------------------
Font stacks
----------------------------------------
*/
/*
----------------------------------------
Typeface
----------------------------------------
*/
/*
----------------------------------------
Typescale
----------------------------------------
*/
/*
----------------------------------------
Measure
----------------------------------------
*/
/*
----------------------------------------
Line height
----------------------------------------
*/
/*
----------------------------------------
Base cap height
----------------------------------------
500px 'N' height measured in Sketch.
Used for normalizing font sizes.
Current normalized to Apple system
fonts.
----------------------------------------
*/
/*
----------------------------------------
Luminance ranges
----------------------------------------
*/
/*
----------------------------------------
Colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.0 Variables
Use for computed variables or any
not meant to be set by system users
directly.
----------------------------------------
*/
/*
----------------------------------------
Touch target size
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Spacing
----------------------------------------
All spacing values that can be called
by units()
----------------------------------------
*/
/*
----------------------------------------
Project fonts
----------------------------------------
Collects font settings in a map for
looping.
----------------------------------------
*/
/*
----------------------------------------
Font stack
----------------------------------------
Compute the project font stack based on
the project fonts and the font
definition values set in
core/_font-definitions
----------------------------------------
*/
/*
----------------------------------------
Cap heights
----------------------------------------
Collect project cap heights
----------------------------------------
*/
/*
----------------------------------------
Theme color families and grades
----------------------------------------
*/
/*
----------------------------------------
Theme color map
----------------------------------------
*/
/*
----------------------------------------
Theme color shortcodes
----------------------------------------
*/
/*
----------------------------------------
Build the project type scale map
----------------------------------------
*/
/*
----------------------------------------
Border-radius
----------------------------------------
*/
/*
----------------------------------------
Column gaps
----------------------------------------
*/
/*
----------------------------------------
Grid
----------------------------------------
*/
/*
----------------------------------------
Aspect Ratios
----------------------------------------
*/
/*
----------------------------------------
Easing
----------------------------------------
*/
/*
----------------------------------------
USWDS Properties
----------------------------------------
*/
/*
----------------------------------------
family()
----------------------------------------
Get a font-family stack
----------------------------------------
*/
/*
----------------------------------------
size()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
font()
----------------------------------------
Get a font-family stack
AND
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
typeset()
----------------------------------------
Sets:
- family
- size
- line-height
----------------------------------------
*/
/* stylelint-disable max-nesting-depth */
/*
----------------------------------------
@render-pseudoclass
----------------------------------------
Build a pseucoclass utiliy from values
calculated in the @render-utilities-in
loop
----------------------------------------
*/
/*
----------------------------------------
@render-utility
----------------------------------------
Build a utility from values calculated
in the @render-utilities-in loop
----------------------------------------
TODO: Determine the proper use of
unquote() in the following. Changed to
account for a 'interpolation near
operators will be simplified in a
future version of Sass' warning.
----------------------------------------
*/
/*
----------------------------------------
@render-utilities-in
----------------------------------------
The master loop that sets the building
blocks of utilities from the values
in individual rule settings and loops
through all possible variants
----------------------------------------
*/
/* stylelint-enable */
ul,
ol, .usa-list, .usa-prose > ul,
.usa-prose > ol {
  margin-bottom: 1em ;
  margin-top: 1em ;
  line-height: 1.6;
  padding-left: 3ch; }
  ul:last-child,
  ol:last-child, .usa-list:last-child {
    margin-bottom: 0; }
  ul ul, ol ul, .usa-list ul, .usa-prose > ul ul, .usa-prose > ol ul,
  ul ol,
  ol ol,
  .usa-list ol,
  .usa-prose > ul ol,
  .usa-prose > ol ol {
    margin-top: 0.25em; }

ul li,
ol li, .usa-list li, .usa-prose > ul li,
.usa-prose > ol li {
  margin-bottom: 0.25em;
  max-width: 68ex; }
  ul li:last-child,
  ol li:last-child, .usa-list li:last-child {
    margin-bottom: 0; }

table, .usa-table, .usa-prose > table {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2rem 0; }
  table thead th, .usa-table thead th, .usa-prose > table thead th {
    font-weight: 700; }
  table thead th, .usa-table thead th, .usa-prose > table thead th,
  table thead td,
  .usa-table thead td,
  .usa-prose > table thead td {
    background-color: #f0f0f0; }
  table th, .usa-table th, .usa-prose > table th {
    text-align: left; }
  table th, .usa-table th, .usa-prose > table th,
  table td,
  .usa-table td,
  .usa-prose > table td {
    border-width: 1px;
    border-color: #565c65 ;
    border-style: solid;
    background-color: white;
    font-weight: 400;
    padding: 0.8rem 1.6rem; }
  table caption, .usa-table caption, .usa-prose > table caption, table .media--type-image .field--name-field-media-caption, .media--type-image table .field--name-field-media-caption, .usa-table .media--type-image .field--name-field-media-caption, .media--type-image .usa-table .field--name-field-media-caption {
    font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: left; }

.usa-table--borderless thead th, .usa-prose > .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0; }

.usa-table--borderless th, .usa-prose > .usa-table--borderless th,
.usa-table--borderless td,
.usa-prose > .usa-table--borderless td {
  border-left: 0;
  border-right: 0; }

.usa-table--borderless th:first-child {
  padding-left: 0; }

/*  deprecated.scss
    ---
    Occasionally the design system will deprecate
    old variables or functionality. If we replace
    the old functionality with something new, this is a
    place to connect the old functionality to the
    new functionality, in the service of better
    continuity and backwards compatibility within a
    major release cycle.

    Note the USWDS version where we deprecated the
    old functionality in a comment.

    Be sure to update notifications.scss.

    This file should started fresh at each
    major version.
*/
/*  notifications.scss
    ---
    Adds a notification at the top of each USWDS
    compile. Use this file for important notifications
    and updates to the design system.

    This file should started fresh at each
    major version.

*/
/* prettier-ignore */
/* prettier-ignore */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* stylelint-disable */
/* stylelint-enable */
input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 2px dotted #162e51;
  outline-offset: 0.8rem; }

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable="true"]:focus {
  outline: 2px dotted #162e51;
  outline-offset: 0.8rem; }

.usa-focus {
  outline: 2px dotted #162e51;
  outline-offset: 0.8rem; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  font-feature-settings: "kern" 1;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px; }

body {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  a:visited {
    color: #005ea2; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  a:visited {
    color: #005ea2; }

h1 {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 4.77rem;
  line-height: 1.2 ;
  font-weight: bold; }

h2 {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold; }

h3 {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }

h4, .page-node-type--foia-request .style-as-h4, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold; }

h5 {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  line-height: 1.2 ;
  font-weight: bold; }

h6 {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.29rem;
  line-height: 1.2 ;
  font-weight: normal;
  letter-spacing: 0.025em;
  text-transform: uppercase; }

cite,
var,
address,
dfn {
  font-style: normal; }

/*! uswds @version */
body {
  background-color: white;
  color: #1b1b1b;
  overflow-x: hidden; }

.usa-sr-only, .visually-hidden, div[data-quickedit-entity-id="block_content/154"] .contextual, .usa-footer__primary-content .footer-social-sharing svg.ext, .region-wide-search .views-exposed-form label, .usa-search--small .views-exposed-form .usa-form .form__content .usa-label label, .mobile-secondary-menu .views-exposed-form .usa-form .form__content .usa-label label,
.inline-search-form-small .usa-form .form__content .usa-label label, body.page-node-type--exhibits .usa-menu-btn span {
  position: absolute;
  left: -999em; }

.usa-button, .block-content--type-uswds-card .usa-card__footer a, .usa-js-mobile-nav--active .mobile-secondary-menu a, body.path-media .caption-bar .group-right a {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.4rem;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.8rem;
  padding: 1.2rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%; }
  @media all and (min-width: 480px) {
    .usa-button, .block-content--type-uswds-card .usa-card__footer a, .usa-js-mobile-nav--active .mobile-secondary-menu a, body.path-media .caption-bar .group-right a {
      width: auto; } }
  .usa-button:visited, .block-content--type-uswds-card .usa-card__footer a:visited, .usa-js-mobile-nav--active .mobile-secondary-menu a:visited, body.path-media .caption-bar .group-right a:visited {
    color: white; }
  .usa-button:hover, .block-content--type-uswds-card .usa-card__footer a:hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:hover, body.path-media .caption-bar .group-right a:hover, .usa-button.usa-button--hover, .block-content--type-uswds-card .usa-card__footer a.usa-button--hover, .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--hover, body.path-media .caption-bar .group-right a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  .usa-button:active, .block-content--type-uswds-card .usa-card__footer a:active, .usa-js-mobile-nav--active .mobile-secondary-menu a:active, body.path-media .caption-bar .group-right a:active, .usa-button.usa-button--active, .block-content--type-uswds-card .usa-card__footer a.usa-button--active, .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--active, body.path-media .caption-bar .group-right a.usa-button--active {
    color: white;
    background-color: #162e51; }
  .usa-button:not([disabled]):focus, .block-content--type-uswds-card .usa-card__footer a:not([disabled]):focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]):focus, body.path-media .caption-bar .group-right a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, .block-content--type-uswds-card .usa-card__footer a:not([disabled]).usa-focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]).usa-focus, body.path-media .caption-bar .group-right a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  .usa-button:disabled, .block-content--type-uswds-card .usa-card__footer a:disabled, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled, body.path-media .caption-bar .group-right a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    .usa-button:disabled:hover, .block-content--type-uswds-card .usa-card__footer a:disabled:hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:hover, body.path-media .caption-bar .group-right a:disabled:hover, .usa-button:disabled.usa-button--hover, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--hover, body.path-media .caption-bar .group-right a:disabled.usa-button--hover, .usa-button:disabled:active, .block-content--type-uswds-card .usa-card__footer a:disabled:active, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:active, body.path-media .caption-bar .group-right a:disabled:active, .usa-button:disabled.usa-button--active, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--active, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--active, body.path-media .caption-bar .group-right a:disabled.usa-button--active, .usa-button:disabled:focus, .block-content--type-uswds-card .usa-card__footer a:disabled:focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:focus, body.path-media .caption-bar .group-right a:disabled:focus, .usa-button:disabled.usa-focus, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-focus, body.path-media .caption-bar .group-right a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 2px dotted #162e51;
        outline-offset: 0.8rem; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #8e704f; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #7a591a; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #5c410a; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

img {
  max-width: 100%; }

.usa-media-link {
  display: inline-block;
  line-height: 0; }

.usa-fieldset,
.usa-hint, .usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input, .usa-combo-box__list {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #1b1b1b;
  display: block;
  height: 4rem;
  margin-top: 0.8rem;
  max-width: 48rem;
  padding: 0.8rem;
  width: 100%; }
  .usa-input--success.usa-select, .usa-input--success.usa-range, .usa-input--success.usa-input,
  .usa-input--success.usa-textarea, .usa-input--success.usa-combo-box__input {
    border-width: 0.4rem;
    border-color: #00a91c ;
    border-style: solid; }

.usa-fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.usa-form-group--error {
  border-left-width: 0.4rem;
  border-left-color: #a23737 ;
  border-left-style: solid;
  margin-top: 3.2rem;
  padding-left: 1.6rem;
  position: relative; }
  @media all and (min-width: 1024px) {
    .usa-form-group--error {
      margin-left: -2rem; } }

.usa-error-message {
  padding-bottom: 0.4rem ;
  padding-top: 0.4rem ;
  color: #a23737;
  display: block;
  font-weight: bold; }

.usa-hint {
  color: #71767a; }

.usa-label,
.usa-legend {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ;
  display: block;
  font-weight: normal;
  margin-top: 2.4rem;
  max-width: 48rem; }

.usa-label--error {
  font-weight: bold;
  margin-top: 0; }

.usa-label--required {
  color: #a23737; }

.usa-legend--large {
  font-size: 3.18rem;
  font-weight: bold;
  margin-top: 1.6rem; }

.usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-input-list li {
    line-height: 1.4; }

.usa-prose .usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-input-list li {
    line-height: 1.4; }

.usa-checkbox__input,
.usa-radio__input {
  position: absolute;
  left: -999em; }
  .lt-ie9 .usa-checkbox__input, .lt-ie9
  .usa-radio__input {
    border: 0;
    float: left;
    margin: 0.4rem 0.4rem 0 0;
    position: static;
    width: auto; }

.usa-checkbox__label,
.usa-radio__label {
  cursor: pointer;
  display: inherit;
  font-weight: normal;
  margin-top: 1.2rem;
  padding-left: 3.2rem;
  position: relative;
  text-indent: -3.2rem; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  background: white;
  content: "\a0";
  display: inline-block;
  left: 2px;
  position: relative;
  vertical-align: middle\0; }

.usa-checkbox__label::before {
  height: 2rem ;
  width: 2rem ;
  border-radius: 2px; }

.usa-radio__label::before {
  height: 2rem ;
  border-radius: 99rem ;
  width: 2rem ; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  box-shadow: 0 0 0 2px #71767a;
  line-height: 2rem;
  margin-right: 1.2rem; }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-radio__input:checked + .usa-radio__label::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 2px #005ea2; }

.usa-radio__input:checked + .usa-radio__label::before {
  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white; }
  @media print {
    .usa-radio__input:checked + .usa-radio__label::before {
      box-shadow: inset 0 0 0 2px white, inset 0 0 0 1.6rem #005ea2, 0 0 0 2px #005ea2; } }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
  background-image: url("../../uswds/dist/img/correct8.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.2rem auto; }
  @media print {
    .usa-checkbox__input:checked + .usa-checkbox__label::before,
    .usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
      background-image: none;
      background-color: white;
      content: url("../../uswds/dist/img/checkbox-check-print.svg");
      text-indent: 0; } }

.usa-radio__input:focus + .usa-radio__label::before {
  outline: 2px dotted #162e51;
  outline-offset: 0.4rem; }

.usa-checkbox__input:disabled + .usa-checkbox__label,
.usa-radio__input:disabled + .usa-radio__label {
  color: #c9c9c9;
  cursor: not-allowed; }

.usa-checkbox__input:focus + .usa-checkbox__label::before {
  outline: 2px dotted #162e51;
  outline-offset: 0.8rem; }

.usa-checkbox__input:disabled + .usa-checkbox__label::before,
.usa-radio__input:disabled + .usa-radio__label::before {
  background: #e6e6e6;
  box-shadow: 0 0 0 2px #c9c9c9;
  cursor: not-allowed; }

.usa-memorable-date {
  display: flex; }
  .usa-memorable-date [type="number"] {
    -moz-appearance: textfield; }
    .usa-memorable-date [type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none; }
    .usa-memorable-date [type="number"]::-webkit-contacts-auto-fill-button {
      visibility: hidden;
      display: none !important;
      /* stylelint-disable-line declaration-no-important */
      pointer-events: none;
      height: 0;
      width: 0;
      margin: 0; }

.usa-form-group--day,
.usa-form-group--month,
.usa-form-group--year {
  flex: 0 1 auto ;
  margin-right: 1.6rem;
  width: 4.8rem; }

.usa-form-group--year {
  width: 7.2rem; }

.usa-select {
  background-image: url("../../uswds/dist/img/arrow-both.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  background-position: right 1.2rem center;
  background-size: 0.8rem;
  padding-right: 3.2rem; }
  .usa-select::-ms-expand {
    display: none; }
  .usa-select:-webkit-autofill {
    -webkit-appearance: menulist;
            appearance: menulist; }
  .usa-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 black; }

[type="file"] {
  border: none;
  margin-top: 0.8rem;
  padding-left: 0;
  padding-top: 0.2rem; }

.usa-file-input {
  display: block;
  max-width: 48rem;
  width: 100%; }

.usa-file-input__target {
  border: 1px dashed #a9aeb1;
  display: block;
  font-size: 1.39rem;
  margin-top: 0.8rem;
  position: relative;
  text-align: center;
  width: 100%; }
  .usa-file-input__target:hover {
    border-color: #71767a; }

.usa-file-input__target.has-invalid-file {
  border-color: #fa9441; }

.usa-file-input__accepted-files-message {
  font-weight: bold;
  margin: -2.4rem 0 2.4rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.has-invalid-file .usa-file-input__accepted-files-message {
  color: #7a591a; }

.usa-file-input__choose {
  color: #005ea2;
  text-decoration: underline;
  font-weight: normal; }
  .usa-file-input__choose:hover {
    color: #162e51; }
  .usa-file-input__choose:active {
    color: #0050d8; }
  .usa-file-input__choose:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-file-input__choose:visited {
    color: #005ea2; }

.usa-file-input__instructions {
  display: inline-block;
  padding: 3.2rem 1.6rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }
  .usa-file-input__instructions.display-none {
    display: none; }

.usa-file-input__box {
  background: white;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.usa-file-input .usa-file-input__input[type] {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  padding: 0.8rem;
  text-indent: -999em;
  top: 0;
  width: 100%;
  z-index: 1; }

.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {
  display: none; }

.usa-file-input--drag .usa-file-input__target {
  border-color: #005ea2; }

.usa-file-input--drag .usa-file-input__box {
  background-color: #d9e8f6 !important; }

.usa-file-input--drag .usa-file-input__preview {
  opacity: 0.1; }

.usa-file-input__preview-heading {
  align-items: center;
  background: #d9e8f6;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 0.8rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.usa-file-input__preview {
  align-items: center;
  background: #d9e8f6;
  word-wrap: anywhere;
  display: flex;
  font-size: 1.29rem;
  margin-top: 1px;
  padding: 0.4rem 0.8rem;
  pointer-events: none;
  position: relative;
  text-align: left;
  z-index: 3; }
  .usa-file-input__preview:last-child {
    margin-bottom: -2.4rem; }

.usa-file-input__preview-image {
  border: none;
  display: block;
  height: 4rem;
  margin-right: 0.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 4rem; }

.usa-file-input__preview-image.is-loading {
  background-image: url("../../uswds/dist/img/loader.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3.2rem; }

.usa-file-input__preview-image--generic,
.usa-file-input__preview-image--pdf,
.usa-file-input__preview-image--word,
.usa-file-input__preview-image--excel,
.usa-file-input__preview-image--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.4rem; }

.usa-file-input__preview-image--pdf {
  background-image: url("../../uswds/dist/img/file-pdf.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--generic {
  background-image: url("../../uswds/dist/img/file.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--word {
  background-image: url("../../uswds/dist/img/file-word.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--excel {
  background-image: url("../../uswds/dist/img/file-excel.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--video {
  background-image: url("../../uswds/dist/img/file-video.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-form-group--error .usa-file-input__target {
  border-color: #7a591a;
  border-width: 2px; }

.usa-file-input--disabled {
  pointer-events: none; }
  .usa-file-input--disabled .usa-file-input__instructions {
    opacity: 0.5; }
  .usa-file-input--disabled .usa-file-input__box {
    background-color: #e6e6e6; }
  .usa-file-input--disabled .usa-file-input__input[type] {
    cursor: default; }

.usa-range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-left: 1px;
  width: 100%; }
  .usa-range:focus {
    outline: none; }
    .usa-range:focus::-webkit-slider-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #162e51; }
    .usa-range:focus::-moz-range-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #162e51; }
    .usa-range:focus::-ms-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #162e51; }
  .usa-range::-webkit-slider-runnable-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-moz-range-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-ms-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-webkit-slider-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    margin-top: -0.3rem; }
  .usa-range::-moz-range-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-fill-lower {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }
  .usa-range::-ms-fill-upper {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }

.usa-textarea {
  height: 16rem; }

.usa-input--error {
  border-width: 0.4rem;
  border-color: #a23737 ;
  border-style: solid; }

.usa-character-count__message {
  display: inline-block;
  padding-top: 0.4rem; }

.usa-character-count__message--invalid {
  color: #a23737;
  font-weight: bold; }

.usa-combo-box {
  max-width: 48rem;
  position: relative; }

.usa-combo-box--pristine .usa-combo-box__input {
  padding-right: calc(5em + 4px); }
  .usa-combo-box--pristine .usa-combo-box__input::-ms-clear {
    display: none; }

.usa-combo-box--pristine .usa-combo-box__clear-input {
  display: block; }

.usa-combo-box__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  max-width: none;
  padding-right: calc(2.5em + 3px); }

button.usa-combo-box__toggle-list:focus,
button.usa-combo-box__clear-input:focus {
  outline-offset: -4px; }

.usa-combo-box__toggle-list__wrapper:focus,
.usa-combo-box__clear-input__wrapper:focus {
  outline: 0; }

.usa-combo-box__toggle-list,
.usa-combo-box__clear-input {
  background-color: transparent;
  background-position: center;
  background-size: auto 1.2rem;
  border: 0;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 3.2rem;
  position: absolute;
  top: 1px;
  height: 2.25em;
  z-index: 100; }

.usa-combo-box__clear-input {
  background-image: url("../../uswds/dist/img/close-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  display: none;
  right: calc(2.5em + 3px); }

.usa-combo-box__toggle-list {
  background-image: url("../../uswds/dist/img/arrow-down-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  right: 1px; }

.usa-combo-box__input-button-separator {
  background-color: #c6cace;
  position: absolute;
  top: 1px;
  margin-bottom: 8px;
  margin-top: 8px;
  width: 1px;
  right: calc(2.5em + 2px);
  box-sizing: border-box;
  z-index: 200; }

.usa-combo-box__list {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  background-color: white;
  border-radius: 0;
  border-top: 0;
  margin: 0;
  max-height: 12.1em;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 300; }
  .usa-combo-box__list:focus {
    outline: 0; }

.usa-combo-box__list-option {
  border-bottom: 1px solid #c6cace;
  cursor: pointer;
  display: block;
  padding: 0.8rem; }
  .usa-combo-box__list-option--focused {
    outline: 2px dotted #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
    .usa-combo-box__list-option--focused:focus {
      outline-offset: -4px; }
  .usa-combo-box__list-option--selected {
    background-color: #005ea2;
    border-color: #005ea2;
    color: white; }

.usa-combo-box__list-option--no-results {
  cursor: not-allowed;
  display: block;
  padding: 0.8rem; }

.usa-date-picker__wrapper {
  display: none;
  position: relative; }
  .usa-date-picker__wrapper:focus {
    outline: 0; }

.usa-date-picker__button, .usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month, .usa-date-picker__calendar__date, .usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__month, .usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__year {
  background-color: #f0f0f0;
  border: 0;
  width: 100%; }
  .usa-date-picker__button:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),
  .usa-date-picker__calendar__previous-month:not([disabled]),
  .usa-date-picker__calendar__next-year:not([disabled]),
  .usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
  .usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
  .usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__year:not([disabled]) {
    cursor: pointer; }
    .usa-date-picker__button:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,
    .usa-date-picker__calendar__previous-month:not([disabled]):focus,
    .usa-date-picker__calendar__next-year:not([disabled]):focus,
    .usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,
    .usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__year:not([disabled]):focus {
      outline-offset: -4px; }
    .usa-date-picker__button:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
    .usa-date-picker__calendar__previous-month:not([disabled]):hover,
    .usa-date-picker__calendar__next-year:not([disabled]):hover,
    .usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
    .usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__year:not([disabled]):hover {
      background-color: #c6cace; }
    .usa-date-picker__button:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
    .usa-date-picker__calendar__previous-month:not([disabled]):active,
    .usa-date-picker__calendar__next-year:not([disabled]):active,
    .usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
    .usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__year:not([disabled]):active {
      background-color: #a9aeb1; }

.usa-date-picker--active .usa-date-picker__button {
  background-color: #f0f0f0; }

.usa-date-picker--active .usa-date-picker__calendar {
  z-index: 400; }

.usa-date-picker__button {
  background-image: url("../../uswds/dist/img/calendar-alt-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  align-self: stretch;
  background-color: transparent;
  background-position: center;
  background-size: 2.4rem;
  margin-top: 0.5em;
  width: 3em; }

.usa-date-picker--initialized .usa-date-picker__wrapper {
  display: flex; }

.usa-date-picker__calendar {
  background-color: #f0f0f0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 100; }

.usa-date-picker__calendar__table {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  width: 100%; }
  .usa-date-picker__calendar__table th {
    font-weight: normal; }
  .usa-date-picker__calendar__table td {
    padding: 0; }

.usa-date-picker__calendar__row {
  display: flex ;
  flex-wrap: wrap ;
  text-align: center;
  width: 100%; }

.usa-date-picker__calendar__cell {
  background-color: #f0f0f0;
  flex: 1; }

.usa-date-picker__calendar__cell--center-items {
  display: flex;
  justify-content: center;
  align-items: center; }

.usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month {
  background-position: center;
  background-size: auto 2rem;
  height: 2.4rem;
  padding: 20px 10px; }

.usa-date-picker__calendar__previous-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__previous-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__day-of-week {
  padding: 6px 0px; }

.usa-date-picker__calendar__date {
  padding: 10px 0px; }
  .usa-date-picker__calendar__date--focused {
    outline: 2px dotted #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {
    color: #5d5d52; }
  .usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {
        background-color: #1a4480; }
  .usa-date-picker__calendar__date--range-date-start {
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%; }
  .usa-date-picker__calendar__date--range-date-end {
    border-top-right-radius: 10%;
    border-bottom-right-radius: 10%; }
  .usa-date-picker__calendar__date--within-range {
    background-color: #cfe8ff; }
    .usa-date-picker__calendar__date--within-range:not([disabled]) {
      background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):hover {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):focus {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):active {
        background-color: #cfe8ff; }

.usa-date-picker__calendar__month-label {
  flex: 4;
  text-align: center; }

.usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection {
  display: inline-block;
  height: 100%;
  padding: 8px 4px;
  width: auto; }

.usa-date-picker__calendar__month-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__month {
  padding: 10px 0; }
  .usa-date-picker__calendar__month--focused {
    outline: 2px dotted #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__month--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__month--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__month--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-date-picker__calendar__year-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk {
  background-position: center;
  background-size: auto 3.2rem;
  margin: auto;
  padding: 40px 0; }

.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__year {
  padding: 10px 0; }
  .usa-date-picker__calendar__year--focused {
    outline: 2px dotted #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__year--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__year--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__year--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-time-picker {
  width: 10em; }

/* stylelint-disable */
.grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .path-search-page .region-banner-page-title, .path-search-page .region-banner-sub-title, .region-wide-search, .usa-post-content-second .block {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .path-search-page .region-banner-page-title, .path-search-page .region-banner-sub-title, .region-wide-search, .usa-post-content-second .block {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 16rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 24rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 32rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 48rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 88rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 120rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-widescreen {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-row {
  display: flex ;
  flex-wrap: wrap ; }
  .grid-row.grid-gap {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
    @media all and (min-width: 1024px) {
      .grid-row.grid-gap {
        margin-left: -1.6rem ;
        margin-right: -1.6rem ; }
        .grid-row.grid-gap > * {
          padding-left: 1.6rem ;
          padding-right: 1.6rem ; } }
  .grid-row.grid-gap-0 {
    margin-left: 0 ;
    margin-right: 0 ; }
    .grid-row.grid-gap-0 > * {
      padding-left: 0 ;
      padding-right: 0 ; }
  .grid-row.grid-gap-2px {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-2px > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-05 {
    margin-left: -2px ;
    margin-right: -2px ; }
    .grid-row.grid-gap-05 > * {
      padding-left: 2px ;
      padding-right: 2px ; }
  .grid-row.grid-gap-1 {
    margin-left: -0.4rem ;
    margin-right: -0.4rem ; }
    .grid-row.grid-gap-1 > * {
      padding-left: 0.4rem ;
      padding-right: 0.4rem ; }
  .grid-row.grid-gap-2 {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-2 > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-3 {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-3 > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  .grid-row.grid-gap-4 {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    .grid-row.grid-gap-4 > * {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ; }
  .grid-row.grid-gap-5 {
    margin-left: -2rem ;
    margin-right: -2rem ; }
    .grid-row.grid-gap-5 > * {
      padding-left: 2rem ;
      padding-right: 2rem ; }
  .grid-row.grid-gap-6 {
    margin-left: -2.4rem ;
    margin-right: -2.4rem ; }
    .grid-row.grid-gap-6 > * {
      padding-left: 2.4rem ;
      padding-right: 2.4rem ; }
  .grid-row.grid-gap-sm {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-sm > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-md {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-md > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-lg {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-lg > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  @media all and (min-width: 480px) {
    .grid-row.mobile-lg\:grid-gap-0 {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.mobile-lg\:grid-gap-0 > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.mobile-lg\:grid-gap-2px {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-2px > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-05 {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.mobile-lg\:grid-gap-05 > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.mobile-lg\:grid-gap-1 {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.mobile-lg\:grid-gap-1 > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.mobile-lg\:grid-gap-2 {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-2 > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-3 {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-3 > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.mobile-lg\:grid-gap-4 {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.mobile-lg\:grid-gap-4 > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.mobile-lg\:grid-gap-5 {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.mobile-lg\:grid-gap-5 > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.mobile-lg\:grid-gap-6 {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.mobile-lg\:grid-gap-6 > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.mobile-lg\:grid-gap-sm {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-sm > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-md {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-md > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-lg {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-lg > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 640px) {
    .grid-row.tablet\:grid-gap-0 {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet\:grid-gap-0 > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet\:grid-gap-2px {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-2px > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-05 {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet\:grid-gap-05 > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet\:grid-gap-1 {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet\:grid-gap-1 > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet\:grid-gap-2 {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-2 > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-3 {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-3 > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet\:grid-gap-4 {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet\:grid-gap-4 > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet\:grid-gap-5 {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet\:grid-gap-5 > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet\:grid-gap-6 {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet\:grid-gap-6 > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet\:grid-gap-sm {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-sm > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-md {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-md > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-lg {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-lg > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 1024px) {
    .grid-row.desktop\:grid-gap-0 {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.desktop\:grid-gap-0 > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.desktop\:grid-gap-2px {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-2px > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-05 {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.desktop\:grid-gap-05 > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.desktop\:grid-gap-1 {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.desktop\:grid-gap-1 > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.desktop\:grid-gap-2 {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-2 > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-3 {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-3 > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.desktop\:grid-gap-4 {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.desktop\:grid-gap-4 > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.desktop\:grid-gap-5 {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.desktop\:grid-gap-5 > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.desktop\:grid-gap-6 {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.desktop\:grid-gap-6 > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.desktop\:grid-gap-sm {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-sm > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-md {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-md > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-lg {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-lg > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }

[class*="grid-col"] {
  position: relative ;
  width: 100% ;
  box-sizing: border-box; }

.grid-col {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-auto {
  flex: 0 1 auto ;
  width: auto ;
  max-width: 100% ; }

.grid-col-fill {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-1 {
  flex: 0 1 auto ;
  width: 8.33333% ; }

.grid-col-2 {
  flex: 0 1 auto ;
  width: 16.66667% ; }

.grid-col-3 {
  flex: 0 1 auto ;
  width: 25% ; }

.grid-col-4 {
  flex: 0 1 auto ;
  width: 33.33333% ; }

.grid-col-5 {
  flex: 0 1 auto ;
  width: 41.66667% ; }

.grid-col-6 {
  flex: 0 1 auto ;
  width: 50% ; }

.grid-col-7 {
  flex: 0 1 auto ;
  width: 58.33333% ; }

.grid-col-8 {
  flex: 0 1 auto ;
  width: 66.66667% ; }

.grid-col-9 {
  flex: 0 1 auto ;
  width: 75% ; }

.grid-col-10 {
  flex: 0 1 auto ;
  width: 83.33333% ; }

.grid-col-11 {
  flex: 0 1 auto ;
  width: 91.66667% ; }

.grid-col-12 {
  flex: 0 1 auto ;
  width: 100% ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .mobile-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .mobile-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .mobile-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .mobile-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .mobile-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .mobile-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .mobile-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .mobile-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .mobile-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .mobile-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .mobile-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .mobile-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .desktop\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .desktop\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .desktop\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .desktop\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .desktop\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .desktop\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .desktop\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .desktop\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .desktop\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .desktop\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .desktop\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .desktop\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

.grid-offset-1 {
  margin-left: 8.33333% ; }

.grid-offset-2 {
  margin-left: 16.66667% ; }

.grid-offset-3 {
  margin-left: 25% ; }

.grid-offset-4 {
  margin-left: 33.33333% ; }

.grid-offset-5 {
  margin-left: 41.66667% ; }

.grid-offset-6 {
  margin-left: 50% ; }

.grid-offset-7 {
  margin-left: 58.33333% ; }

.grid-offset-8 {
  margin-left: 66.66667% ; }

.grid-offset-9 {
  margin-left: 75% ; }

.grid-offset-10 {
  margin-left: 83.33333% ; }

.grid-offset-11 {
  margin-left: 91.66667% ; }

.grid-offset-12 {
  margin-left: 100% ; }

.grid-offset-none {
  margin-left: 0 ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-none {
    margin-left: 0 ; } }

/* stylelint-enable */
.usa-tag {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  color: white ;
  text-transform: uppercase ;
  background-color: #565c65;
  border-radius: 2px;
  margin-right: 0.4rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type {
    margin-right: 0; }

.usa-tag--big {
  padding-left: 0.8rem ;
  padding-right: 0.8rem ;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem; }

.usa-paragraph {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + .usa-paragraph {
    margin-top: 1em; }
  .usa-paragraph + * {
    margin-top: 1em; }

.usa-content p,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {
  max-width: 68ex; }

.usa-display {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin-bottom: 0; }
  * + .usa-display {
    margin-top: 1.5em; }
  .usa-display + * {
    margin-top: 1em; }
  @media all and (min-width: 480px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }
  @media all and (min-width: 640px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }

.usa-intro {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.8 ;
  font-weight: 400;
  max-width: 88ex; }

.usa-dark-background {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #3d4551; }
  .usa-dark-background p,
  .usa-dark-background span {
    color: white; }
  .usa-dark-background a {
    color: #c6cace; }
    .usa-dark-background a:hover {
      color: white; }

p, .usa-prose > p {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + p, .usa-prose > * + p {
    margin-top: 1em; }
  p + *, .usa-prose > p + * {
    margin-top: 1em; }

h1,
h2,
h3,
h4, .page-node-type--foia-request .style-as-h4, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name,
h5,
h6, .usa-prose > h1,
.usa-prose > h2,
.usa-prose > h3,
.usa-prose > h4,
.usa-prose > h5,
.usa-prose > h6 {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both; }
  * + h1,
  * + h2,
  * + h3,
  * + h4, .page-node-type--foia-request * + .style-as-h4, .block-content--type-student-lecture-series .block-content__content * + .field--name-field-student-name,
  * + h5,
  * + h6, .usa-prose > * + h1,
  .usa-prose > * + h2,
  .usa-prose > * + h3,
  .usa-prose > * + h4, .page-node-type--foia-request .usa-prose > * + .style-as-h4, .block-content--type-student-lecture-series .block-content__content .usa-prose > * + .field--name-field-student-name,
  .usa-prose > * + h5,
  .usa-prose > * + h6 {
    margin-top: 1.5em; }
  h1 + *, h2 + *, h3 + *, h4 + *, .page-node-type--foia-request .style-as-h4 + *, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name + *, h5 + *, h6 + *, .usa-prose > h1 + *, .usa-prose > h2 + *, .usa-prose > h3 + *, .usa-prose > h4 + *, .page-node-type--foia-request .usa-prose > .style-as-h4 + *, .block-content--type-student-lecture-series .block-content__content .usa-prose > .field--name-field-student-name + *, .usa-prose > h5 + *, .usa-prose > h6 + * {
    margin-top: 1em; }

.usa-link {
  color: #005ea2;
  text-decoration: underline; }
  .usa-link:hover {
    color: #162e51; }
  .usa-link:active {
    color: #0050d8; }
  .usa-link:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-link:visited {
    color: #005ea2; }

.usa-link--external::after {
  background-image: url("../../uswds/dist/img/external-link.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external:hover::after {
  background-image: url("../../uswds/dist/img/external-link-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-link--external.usa-link--alt::after {
  background-image: url("../../uswds/dist/img/external-link-alt.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external.usa-link--alt:hover::after {
  background-image: url("../../uswds/dist/img/external-link-alt-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-list--unstyled {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-list--unstyled > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose .usa-list--unstyled {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-list--unstyled > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-prose > a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-prose > a:hover {
      color: #162e51; }
    .usa-prose > a:active {
      color: #0050d8; }
    .usa-prose > a:focus {
      outline: 2px dotted #162e51;
      outline-offset: 0.8rem; }
    .usa-prose > a:visited {
      color: #005ea2; }
  .usa-prose > h1 {
    font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 4.77rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h2 {
    font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.18rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h3 {
    font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.19rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h4, .page-node-type--foia-request .usa-prose > .style-as-h4, .block-content--type-student-lecture-series .block-content__content .usa-prose > .field--name-field-student-name {
    font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.59rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h5 {
    font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.49rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h6 {
    font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.29rem;
    line-height: 1.2 ;
    font-weight: normal;
    letter-spacing: 0.025em;
    text-transform: uppercase; }

.usa-accordion {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  color: #1b1b1b;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-accordion > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-accordion > ul li ul {
    list-style: disc; }
    .usa-accordion > ul li ul > li > ul {
      list-style: circle; }
      .usa-accordion > ul li ul > li > ul > li > ul {
        list-style: square; }
  .usa-accordion + .usa-accordion,
  .usa-accordion + .usa-accordion--bordered {
    margin-top: 0.8rem; }

.usa-accordion--bordered .usa-accordion__content {
  border-bottom: 0.4rem solid #f0f0f0;
  border-left: 0.4rem solid #f0f0f0;
  border-right: 0.4rem solid #f0f0f0;
  padding-bottom: 1.6rem; }

.usa-accordion--bordered .usa-accordion__heading {
  margin-bottom: 0; }

.usa-accordion__heading,
.usa-prose .usa-accordion__heading {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  margin: 0; }
  .usa-accordion__heading:not(:first-child),
  .usa-prose .usa-accordion__heading:not(:first-child) {
    margin-top: 0.8rem; }

.usa-accordion__content {
  background-color: white;
  margin-top: 0;
  overflow: auto;
  padding: 1.6rem 2rem calc(1.6rem - 0.4rem) 2rem; }
  .usa-accordion__content > *:first-child {
    margin-top: 0; }
  .usa-accordion__content > *:last-child {
    margin-bottom: 0; }

.usa-accordion__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  background-image: url("../../uswds/dist/img/minus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f0f0f0;
  background-position: right 2rem center;
  background-size: 1.6rem;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 1.6rem 5.6rem 1.6rem 2rem;
  text-decoration: none;
  width: 100%; }
  .usa-accordion__button:hover {
    color: #162e51; }
  .usa-accordion__button:active {
    color: #0050d8; }
  .usa-accordion__button:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-accordion__button:visited {
    color: #005ea2; }
  .usa-accordion__button:hover, .usa-accordion__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-accordion__button:hover {
    background-color: #c6cace;
    color: #1b1b1b;
    text-decoration: none; }

.usa-accordion__button[aria-expanded="false"] {
  background-image: url("../../uswds/dist/img/plus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1.6rem; }

.usa-alert {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0;
  background-position: 2.8rem 2rem;
  background-repeat: no-repeat;
  background-size: 3.2rem;
  padding-bottom: 1.6rem;
  padding-left: 2.8rem;
  padding-right: 2rem;
  padding-top: 2rem;
  position: relative; }
  * + .usa-alert {
    margin-top: 1.6rem; }
  .usa-alert::before {
    background-color: #a9aeb1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.8rem; }
  .usa-alert > .usa-list,
  .usa-alert .usa-alert__body > .usa-list {
    padding-left: 0; }
    .usa-alert > .usa-list:last-child,
    .usa-alert .usa-alert__body > .usa-list:last-child {
      margin-bottom: 0; }

.usa-alert__icon {
  display: table-cell;
  padding-right: 0.8rem; }

.usa-alert__body {
  display: table-cell;
  vertical-align: top; }

.usa-alert__heading {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0;
  margin-bottom: 0.8rem; }

.usa-alert__text {
  margin-bottom: 0 ;
  margin-top: 0 ; }
  .usa-alert__text a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-alert__text a:hover {
      color: #162e51; }
    .usa-alert__text a:active {
      color: #0050d8; }
    .usa-alert__text a:focus {
      outline: 2px dotted #162e51;
      outline-offset: 0.8rem; }
    .usa-alert__text a:visited {
      color: #005ea2; }

.usa-alert__text:only-child {
  margin-bottom: 0.8rem;
  padding-top: 0.4rem; }

.usa-alert--success {
  background-image: url("../../uswds/dist/img/alerts/success.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #ecf3ec; }
  .usa-alert--success::before {
    background-color: #00a91c; }
  .usa-alert--success .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--warning {
  background-image: url("../../uswds/dist/img/alerts/warning.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #faf3d1; }
  .usa-alert--warning::before {
    background-color: #ffbe2e; }
  .usa-alert--warning .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--error {
  background-image: url("../../uswds/dist/img/alerts/error.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f2938c; }
  .usa-alert--error::before {
    background-color: #d83933; }
  .usa-alert--error .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--info {
  background-image: url("../../uswds/dist/img/alerts/info.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #e7f6f8; }
  .usa-alert--info::before {
    background-color: #00bde3; }
  .usa-alert--info .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--slim {
  background-position: 2.8rem center;
  background-size: 2.4rem;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem; }
  .usa-alert--slim .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--slim .usa-alert__text:only-child {
    margin-bottom: 0.4rem;
    padding-top: 0.4rem; }

.usa-alert--no-icon {
  background-image: none; }
  .usa-alert--no-icon .usa-alert__body {
    padding-left: 0; }

.usa-alert--validation {
  background-size: 2.4rem; }
  .usa-alert--validation .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--validation .usa-checklist {
    margin-top: 1.6rem; }

.usa-identifier {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: white;
  background-color: #1b1b1b;
  padding-bottom: 1.6rem; }

.usa-identifier__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  max-width: 102.4rem ; }
  @media all and (min-width: 1400px) {
    .usa-identifier__container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-identifier__section {
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-identifier__section--masthead .usa-identifier__container {
    align-items: center ;
    display: flex ; } }

.usa-identifier__logos {
  display: flex;
  margin-right: 1.6rem; }

.usa-identifier__logo {
  text-decoration: none ;
  height: 4.8rem;
  display: block; }
  .usa-identifier__logo + .usa-identifier__logo {
    margin-left: 0.8rem; }

.usa-identifier__logo-img {
  height: 100%;
  width: auto; }

.usa-identifier__identity {
  flex: 1 1 0% ;
  margin-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-identifier__identity {
      margin-top: 0; } }

.usa-identifier__identity-domain,
.usa-identifier__identity-disclaimer {
  margin: 0;
  padding: 0; }

.usa-identifier__identity-domain {
  font-weight: 300 ;
  color: #a9aeb1 ; }

.usa-identifier__identity-disclaimer {
  font-weight: bold ; }
  .usa-identifier__identity-disclaimer a {
    color: #c6cace; }
    .usa-identifier__identity-disclaimer a:visited {
      color: #c6cace; }
    .usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {
      color: #dfe1e2; }

@media all and (min-width: 640px) {
  .usa-identifier__section--required-links {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

@media all and (min-width: 1024px) {
  .usa-identifier__section--required-links {
    font-size: 1.49rem; } }

.usa-identifier__required-links-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0 ;
  margin-top: 0 ; }
  @media all and (min-width: 640px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 3.2rem;
           column-gap: 3.2rem;
      -moz-column-fill: balance;
           column-fill: balance; } }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 4;
           column-count: 4; } }

.usa-identifier__required-links-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.2rem; }
  .usa-identifier__required-links-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-item {
      margin-bottom: 0.8rem; } }

.usa-identifier__required-link {
  color: #a9aeb1;
  display: inline-block; }
  .usa-identifier__required-link:visited {
    color: #a9aeb1; }
  .usa-identifier__required-link:hover, .usa-identifier__required-link:active {
    color: #c6cace; }

.usa-identifier__section--usagov a {
  color: #c6cace;
  font-weight: bold ;
  display: inline-block;
  margin-top: 0.8rem; }
  .usa-identifier__section--usagov a:visited {
    color: #c6cace; }
  .usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {
    color: #dfe1e2; }
  @media all and (min-width: 640px) {
    .usa-identifier__section--usagov a {
      margin-top: 0; } }

@media all and (min-width: 640px) {
  .usa-identifier__usagov-description {
    display: inline-flex; } }

.usa-banner {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0; }
  @media all and (min-width: 640px) {
    .usa-banner {
      font-size: 1.29rem;
      padding-bottom: 0; } }
  .usa-banner .usa-accordion {
    font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1.6 ; }

.usa-banner__header,
.usa-banner__content {
  color: #1b1b1b; }

.usa-banner__content {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  background-color: transparent;
  font-size: 1.49rem;
  overflow: hidden;
  padding-bottom: 1.6rem;
  padding-left: 0.8rem;
  padding-top: 0.4rem;
  width: 100%; }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__content {
      padding-bottom: 2.4rem ;
      padding-top: 2.4rem ; } }
  .usa-banner__content p:first-child {
    margin: 0; }

.usa-banner__guidance {
  display: flex ;
  align-items: flex-start ;
  max-width: 64ex ;
  padding-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__guidance {
      padding-top: 0; } }

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex; }
  .usa-banner__lock-image path {
    fill: currentColor; }

.usa-banner__inner {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  display: flex ;
  flex-wrap: wrap ;
  align-items: flex-start ;
  padding-right: 0; }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__inner {
      align-items: center ; } }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-bottom: 0.4rem ;
      padding-top: 0.4rem ;
      min-height: 0; } }

.usa-banner__header-text {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font-size: 1.19rem;
  line-height: 1.2; }

.usa-banner__header-action {
  color: #005ea2;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline; }
  .usa-banner__header-action::after {
    background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
    display: inline-block;
    height: 0.8ex;
    width: 1.31282ex;
    content: "";
    vertical-align: middle;
    margin-left: 2px; }
    @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
      .usa-banner__header-action::after {
        background: none;
        background-color: #005ea2;
        -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
        .usa-banner__header-action::after:hover {
          background-color: #0b4778; } }
  .usa-banner__header-action:hover::after {
    content: "";
    background-color: #0b4778; }
  .usa-banner__header-action:visited {
    color: #005ea2; }
  .usa-banner__header-action:hover, .usa-banner__header-action:active {
    color: #0b4778; }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-banner__header-action {
      display: none; } }

.usa-banner__header-flag {
  float: left ;
  margin-right: 0.8rem;
  width: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header-flag {
      margin-right: 0.8rem;
      padding-top: 0; } }

.usa-banner__header--expanded {
  padding-right: 5.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header--expanded {
      background-color: transparent;
      display: block;
      font-size: 1.19rem;
      font-weight: normal;
      min-height: 0;
      padding-right: 0; } }
  .usa-banner__header--expanded .usa-banner__inner {
    margin-left: 0; }
    @media all and (min-width: 640px) {
      .usa-banner__header--expanded .usa-banner__inner {
        margin-left: auto; } }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }

.usa-banner__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute ;
  left: 0;
  position: absolute ;
  bottom: 0;
  top: 0;
  color: #005ea2 ;
  text-decoration: underline ;
  vertical-align: baseline ;
  color: #005ea2;
  display: block;
  font-size: 1.19rem;
  height: auto;
  line-height: 1.2;
  padding-top: 0;
  padding-left: 0;
  text-decoration: none;
  width: auto; }
  .usa-banner__button:hover {
    color: #162e51; }
  .usa-banner__button:active {
    color: #0050d8; }
  .usa-banner__button:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    color: #0b4778; }
  @media all and (max-width: 639px) {
    .usa-banner__button {
      width: 100%; } }
  @media all and (min-width: 640px) {
    .usa-banner__button {
      color: #005ea2;
      position: static ;
      bottom: auto;
      left: auto;
      right: auto;
      top: auto;
      display: inline;
      margin-left: 0.8rem;
      position: relative; }
      .usa-banner__button::after {
        background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
        display: inline-block;
        height: 0.8ex;
        width: 1.31282ex;
        content: "";
        vertical-align: middle;
        margin-left: 2px; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                    mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
            .usa-banner__button::after:hover {
              background-color: #0b4778; } }
      .usa-banner__button:hover::after {
        content: "";
        background-color: #0b4778; }
      .usa-banner__button:visited {
        color: #005ea2; }
      .usa-banner__button:hover, .usa-banner__button:active {
        color: #0b4778; }
      .usa-banner__button:hover {
        text-decoration: none; } }
  .usa-banner__button[aria-expanded="false"] {
    background-image: none; }
  .usa-banner__button[aria-expanded="true"] {
    background-image: none; }
    @media all and (max-width: 639px) {
      .usa-banner__button[aria-expanded="true"]::after {
        background: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
        display: inline-block;
        height: 4.8rem;
        width: 4.8rem;
        content: "";
        vertical-align: middle;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button[aria-expanded="true"]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
                    mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem; } }
      .usa-banner__button[aria-expanded="true"]::before {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0;
        background-color: #c6cace;
        content: "";
        display: block;
        height: 4.8rem;
        width: 4.8rem; }
      .usa-banner__button[aria-expanded="true"]::after {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0; } }
    @media all and (min-width: 640px) {
      .usa-banner__button[aria-expanded="true"] {
        height: auto;
        padding: 0;
        position: relative; }
        .usa-banner__button[aria-expanded="true"]::after {
          background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
          display: inline-block;
          height: 0.8ex;
          width: 1.31282ex;
          transform: rotate(180deg);
          content: "";
          vertical-align: middle;
          margin-left: 2px; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-banner__button[aria-expanded="true"]::after {
              background: none;
              background-color: #005ea2;
              -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                      mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
              .usa-banner__button[aria-expanded="true"]::after:hover {
                background-color: #0b4778; } }
        .usa-banner__button[aria-expanded="true"]:hover::after {
          content: "";
          background-color: #0b4778; } }

.usa-banner__button-text {
  position: absolute;
  left: -999em;
  text-decoration: underline; }
  @media all and (min-width: 640px) {
    .usa-banner__button-text {
      position: static;
      display: inline; } }

.usa-banner__icon {
  width: 4rem; }

.usa-breadcrumb {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: #1b1b1b;
  background-color: white;
  padding-left: 0 ;
  padding-right: 0 ; }
  @media all and (min-width: 480px) {
    .usa-breadcrumb {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb.usa-breadcrumb--wrap {
      line-height: 1.5 ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {
      white-space: nowrap ;
      text-overflow: ellipsis;
      overflow: hidden; } }

.usa-breadcrumb__list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  display: block ;
  margin: -2px ;
  padding: 2px ; }
  .usa-breadcrumb__list > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-breadcrumb__list-item {
  position: absolute;
  left: -999em;
  display: inline ;
  white-space: nowrap ; }
  @media all and (max-width: 479px) {
    .usa-breadcrumb__list-item {
      white-space: normal ; }
      .usa-breadcrumb__list-item:nth-last-child(2) {
        position: static; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          color: #005ea2;
          text-decoration: underline;
          background-color: transparent;
          border: 0;
          border-radius: 0;
          box-shadow: none;
          font-weight: normal;
          margin: 0;
          padding: 0;
          text-align: left;
          padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
          text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
          color: #005ea2;
          display: inline-block ;
          padding-bottom: 1.6rem ;
          padding-top: 1.6rem ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {
            color: #162e51; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0050d8; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {
            outline: 2px dotted #162e51;
            outline-offset: 0.8rem; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            -moz-osx-font-smoothing: auto;
            -webkit-font-smoothing: subpixel-antialiased;
            background-color: transparent;
            box-shadow: none;
            text-decoration: underline; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
            background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
            display: inline-block;
            height: 1.35ex;
            width: 1.35ex;
            content: "";
            vertical-align: baseline;
            margin-right: 0; }
            @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
              .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
                background: none;
                background-color: #71767a;
                -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                        mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0b4778; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            text-decoration: none ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {
            text-decoration: underline ; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
          margin-right: calc( 1.2rem + -0.25em); } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb__list-item {
      position: static; }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        background: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
        display: inline-block;
        height: 1.35ex;
        width: 0.84375ex;
        content: "";
        vertical-align: baseline;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-breadcrumb__list-item:not(:last-child)::after {
            background: none;
            background-color: #71767a;
            -webkit-mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
                    mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex; } }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        margin-left: calc( 1.2rem + -0.25em);
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__link {
  color: #005ea2;
  display: inline ;
  text-decoration: none ; }
  .usa-breadcrumb__link:visited {
    color: #005ea2; }
  .usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {
    color: #0b4778; }
  .usa-breadcrumb__link span {
    text-decoration: underline ; }

.usa-button-group {
  margin-bottom: 0 ;
  margin-top: 0 ;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.4rem;
  margin-right: -0.4rem;
  padding-left: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group {
      flex-direction: row; } }

.usa-button-group__item {
  margin: 0.4rem; }
  @media all and (min-width: 480px) {
    .usa-button-group__item:last-child {
      margin-right: 0; } }
  .usa-button-group__item .usa-button, .usa-button-group__item .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .usa-button-group__item a, .usa-button-group__item .usa-js-mobile-nav--active .mobile-secondary-menu a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group__item a, .usa-button-group__item body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .usa-button-group__item a {
    margin-left: 0;
    margin-right: 0; }

.usa-button-group--segmented {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group--segmented {
      justify-content: flex-start; } }
  .usa-button-group--segmented .usa-button, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented a, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented a, .usa-button-group--segmented body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .usa-button-group--segmented a {
    position: relative;
    width: calc(100% + 2px); }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented a, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented a, .usa-button-group--segmented body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .usa-button-group--segmented a {
        width: auto; } }
    .usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer a:hover, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented a:hover, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu a:hover, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented a:hover, .usa-button-group--segmented body.path-media .caption-bar .group-right a:hover, body.path-media .caption-bar .group-right .usa-button-group--segmented a:hover, .usa-button-group--segmented .usa-button:active, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer a:active, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented a:active, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu a:active, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented a:active, .usa-button-group--segmented body.path-media .caption-bar .group-right a:active, body.path-media .caption-bar .group-right .usa-button-group--segmented a:active {
      z-index: 2; }
    .usa-button-group--segmented .usa-button:focus, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer a:focus, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented a:focus, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu a:focus, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented a:focus, .usa-button-group--segmented body.path-media .caption-bar .group-right a:focus, body.path-media .caption-bar .group-right .usa-button-group--segmented a:focus {
      z-index: 3; }
  .usa-button-group--segmented .usa-button-group__item {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button-group__item {
        width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:first-child > .usa-button, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer .usa-button-group__item:first-child > a, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group__item:first-child > a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented body.path-media .caption-bar .group-right .usa-button-group__item:first-child > a, body.path-media .caption-bar .group-right .usa-button-group--segmented .usa-button-group__item:first-child > a {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      margin-right: -1px; }
    .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer .usa-button-group__item:last-child > a, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group__item:last-child > a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented body.path-media .caption-bar .group-right .usa-button-group__item:last-child > a, body.path-media .caption-bar .group-right .usa-button-group--segmented .usa-button-group__item:last-child > a {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-right: 0;
      margin-left: -2px;
      width: calc(100% + 2px); }
      @media all and (min-width: 480px) {
        .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer .usa-button-group__item:last-child > a, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group__item:last-child > a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented body.path-media .caption-bar .group-right .usa-button-group__item:last-child > a, body.path-media .caption-bar .group-right .usa-button-group--segmented .usa-button-group__item:last-child > a {
          margin-left: -1px;
          width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .usa-button, .usa-button-group--segmented .block-content--type-uswds-card .usa-card__footer .usa-button-group__item:not(:first-child):not(:last-child) > a, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented body.path-media .caption-bar .group-right .usa-button-group__item:not(:first-child):not(:last-child) > a, body.path-media .caption-bar .group-right .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a {
      border-radius: 0;
      margin-right: -1px;
      margin-left: -1px; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-uswds-card .usa-card__footer a::before, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-js-mobile-nav--active .mobile-secondary-menu a::before, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) body.path-media .caption-bar .group-right a::before, body.path-media .caption-bar .group-right .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before {
      border-right: 1px solid #1a4480;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 1px;
      top: 0;
      width: 1px;
      z-index: 3; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary::before {
      border-right-color: #7a591a; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool::before {
      border-right-color: #28a0cb; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base::before {
      border-right-color: #565c65; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base:disabled::before {
      border-right-color: #71767a; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-uswds-card .usa-card__footer a:active::before, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-js-mobile-nav--active .mobile-secondary-menu a:active::before, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) body.path-media .caption-bar .group-right a:active::before, body.path-media .caption-bar .group-right .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--outline::before {
      display: none; }

/* TODO:
 * Add a way to change the flag breakpoint as a modifier/class?
 */
.usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-prose .usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-card-group {
  display: flex ;
  flex-direction: column ;
  flex-wrap: wrap ;
  align-items: stretch ;
  margin-left: -0.8rem ;
  margin-right: -0.8rem ; }
  @media all and (min-width: 640px) {
    .usa-card-group {
      flex-direction: row ; } }

.usa-card {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-card:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-card {
      margin-bottom: 3.2rem ; }
      .usa-card:last-child {
        margin-bottom: 3.2rem ; } }

.usa-prose .usa-card {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-prose .usa-card:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-prose .usa-card {
      margin-bottom: 3.2rem ; }
      .usa-prose .usa-card:last-child {
        margin-bottom: 3.2rem ; } }

.usa-card__container {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: white ;
  border-width: 2px;
  border-color: #c6cace ;
  border-style: solid;
  display: flex ;
  height: 100% ;
  flex-direction: column ;
  margin-left: 0.8rem ;
  margin-right: 0.8rem ;
  position: relative ;
  border-radius: 0.8rem ; }

.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {
  padding: 2.4rem ; }

.usa-card .usa-card__img {
  display: block ; }

.usa-card__header {
  padding-bottom: 0.8rem ;
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__header:last-child {
    padding-bottom: 2.4rem ; }

.usa-card__heading {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin: 0 ; }

.usa-card__media {
  order: -1 ;
  min-height: 1px; }

.usa-card__img {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  background-color: #f0f0f0 ;
  position: relative ;
  overflow: hidden; }
  .usa-card__img img {
    display: block ;
    height: 100% ;
    width: 100% ;
    -o-object-fit: cover;
       object-fit: cover; }

.usa-card__media--inset {
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__media--inset .usa-card__img {
    border-radius: 0 ; }

.usa-card__body {
  flex: 1 1 0% ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ;
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  flex-basis: auto; }
  .usa-card__body:last-child {
    padding-bottom: 2.4rem ; }
  .usa-card__body:first-child {
    padding-top: 2.4rem ; }
  .usa-card__body:only-child {
    padding-bottom: 2.4rem ;
    padding-top: 2.4rem ; }

.usa-card__footer {
  padding-bottom: 2.4rem ;
  padding-top: 0.8rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }

.usa-card__footer .usa-button:only-of-type, .block-content--type-uswds-card .usa-card__footer a:only-of-type, .usa-card__footer .usa-js-mobile-nav--active .mobile-secondary-menu a:only-of-type, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-card__footer a:only-of-type, .usa-card__footer body.path-media .caption-bar .group-right a:only-of-type, body.path-media .caption-bar .group-right .usa-card__footer a:only-of-type {
  margin-right: 0 ; }

.usa-card__header > :last-child,
.usa-card__body > :last-child {
  padding-bottom: 0 ;
  margin-bottom: 0 ; }

.usa-card__header > :first-child,
.usa-card__body > :first-child {
  margin-top: 0 ;
  padding-top: 0 ; }

.usa-card__header > :only-child,
.usa-card__body > :only-child {
  margin-bottom: 0 ;
  margin-top: 0 ;
  padding-bottom: 0 ;
  padding-top: 0 ; }

.usa-card__header--exdent,
.usa-card__media--exdent,
.usa-card__footer--exdent {
  margin-left: -2px ;
  margin-right: -2px ; }

.usa-card__header--exdent > *,
.usa-card__footer--exdent > * {
  padding-left: 2px ;
  padding-right: 2px ; }

.usa-card__media--exdent {
  margin-top: -2px ; }
  .usa-card__media--exdent .usa-card__img {
    border-top-left-radius: 0.8rem ;
    border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__header {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  padding-bottom: 1.6rem ; }

.usa-card--header-first .usa-card__header--exdent {
  margin-top: -2px ;
  border-top-left-radius: 0.8rem ;
  border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__media--inset {
  padding-top: 0 ; }

.usa-card--header-first .usa-card__media {
  order: 0 ; }

.usa-card--header-first .usa-card__img {
  border-radius: 0 ; }

.usa-card--header-first .usa-card__body {
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-card--flag .usa-card__media {
    display: flex ;
    overflow: hidden ;
    position: absolute ;
    bottom: 0;
    top: 0;
    position: absolute ;
    left: 0;
    position: absolute ;
    width: 24rem ; }
  .usa-card--flag .usa-card__img {
    border-radius: 0 ;
    border-top-left-radius: calc( 0.8rem - 2px);
    border-bottom-left-radius: calc( 0.8rem - 2px); }
  .usa-card--flag .usa-card__header,
  .usa-card--flag .usa-card__body,
  .usa-card--flag .usa-card__footer {
    margin-left: 24rem ; }
  .usa-card--flag .usa-card__media--exdent {
    margin-left: -2px ;
    margin-right: 0 ;
    margin-bottom: -2px ;
    margin-top: -2px ; }
    .usa-card--flag .usa-card__media--exdent .usa-card__img {
      border-bottom-left-radius: 0.8rem ;
      border-top-left-radius: 0.8rem ; }
  .usa-card--flag .usa-card__media--inset {
    padding-right: 0 ;
    padding-bottom: 2.4rem ; }
    .usa-card--flag .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--header-first .usa-card__header {
    padding-bottom: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__body {
    padding-top: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__media--inset {
    padding-top: 2.4rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media {
    left: auto ;
    right: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--inset {
    padding-left: 0 ;
    padding-right: 2.4rem ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__img {
    border-radius: 0 ;
    border-top-right-radius: calc( 0.8rem - 2px);
    border-bottom-right-radius: calc( 0.8rem - 2px); }
  .usa-card--flag.usa-card--media-right .usa-card__header,
  .usa-card--flag.usa-card--media-right .usa-card__body,
  .usa-card--flag.usa-card--media-right .usa-card__footer {
    margin-left: 0 ;
    margin-right: 24rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--exdent {
    margin-right: -2px ;
    margin-left: 0 ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {
      border-radius: 0 ;
      border-bottom-right-radius: 0.8rem ;
      border-top-right-radius: 0.8rem ; } }

.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {
  box-sizing: border-box ;
  height: 0 ;
  overflow: hidden ;
  padding: 0 0 56.25% ;
  position: relative ; }
  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {
    position: absolute ;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }

.usa-checklist {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

.usa-checklist__item {
  text-indent: -4rem;
  margin-bottom: 0 ;
  margin-top: 0 ;
  margin-bottom: 0;
  margin-top: 0.8rem; }
  .usa-checklist__item::before {
    content: " ";
    display: inline-block;
    height: 1.6rem;
    margin-left: -0.4rem;
    margin-right: 1.2rem;
    width: 3.2rem; }
  .usa-checklist__item.usa-checklist__item--checked::before {
    background-image: url("../../uswds/dist/img/correct9.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem; }

.usa-footer {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  overflow: hidden; }
  .usa-footer > .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.usa-footer > .block-content__content, .path-search-page .usa-footer > .region-banner-page-title, .path-search-page .usa-footer > .region-banner-sub-title, .usa-footer > .region-wide-search, .usa-post-content-second .usa-footer > .block {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer > .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.usa-footer > .block-content__content, .path-search-page .usa-footer > .region-banner-page-title, .path-search-page .usa-footer > .region-banner-sub-title, .usa-footer > .region-wide-search, .usa-post-content-second .usa-footer > .block {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__return-to-top {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  line-height: 1; }
  .usa-footer__return-to-top a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__return-to-top a:hover {
      color: #162e51; }
    .usa-footer__return-to-top a:active {
      color: #0050d8; }
    .usa-footer__return-to-top a:focus {
      outline: 2px dotted #162e51;
      outline-offset: 0.8rem; }
    .usa-footer__return-to-top a:visited {
      color: #005ea2; }

.usa-footer__nav {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 0 ;
  padding-right: 0 ;
  border-bottom: 1px solid #a9aeb1; }
  @media all and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 480px) {
    .usa-footer__nav {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ;
      border-bottom: none; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  .usa-footer__nav > ul {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }

.usa-footer__primary-section {
  background-color: #f0f0f0; }
  .usa-footer__primary-section > .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.usa-footer__primary-section > .block-content__content, .path-search-page .usa-footer__primary-section > .region-banner-page-title, .path-search-page .usa-footer__primary-section > .region-banner-sub-title, .usa-footer__primary-section > .region-wide-search, .usa-post-content-second .usa-footer__primary-section > .block {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__primary-section > .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.usa-footer__primary-section > .block-content__content, .path-search-page .usa-footer__primary-section > .region-banner-page-title, .path-search-page .usa-footer__primary-section > .region-banner-sub-title, .usa-footer__primary-section > .region-wide-search, .usa-post-content-second .usa-footer__primary-section > .block {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__primary-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-footer__primary-content {
  line-height: 1.2; }

.usa-footer__primary-link a,
.usa-footer__secondary-link a {
  text-decoration: none; }
  .usa-footer__primary-link a:hover,
  .usa-footer__secondary-link a:hover {
    text-decoration: underline; }

.usa-footer__primary-link {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ;
  color: #1b1b1b ;
  text-decoration: none ;
  font-weight: bold ;
  display: block; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-link {
      padding-left: 0 ;
      padding-right: 0 ; } }
  .usa-footer__primary-link:hover {
    cursor: pointer;
    text-decoration: underline; }

.usa-footer__secondary-link {
  line-height: 1.2;
  margin-left: 1.6rem;
  padding: 0; }
  .usa-footer__secondary-link a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__secondary-link a:hover {
      color: #162e51; }
    .usa-footer__secondary-link a:active {
      color: #0050d8; }
    .usa-footer__secondary-link a:focus {
      outline: 2px dotted #162e51;
      outline-offset: 0.8rem; }
    .usa-footer__secondary-link a:visited {
      color: #005ea2; }
  .usa-footer__secondary-link + .usa-footer__secondary-link {
    padding-top: 1.6rem; }
  @media all and (min-width: 480px) {
    .usa-footer__secondary-link {
      margin-left: 0; } }

.usa-footer__contact-info {
  line-height: 1.2; }
  .usa-footer__contact-info a {
    color: #1b1b1b ;
    text-decoration: none ; }
    .usa-footer__contact-info a:hover {
      text-decoration: underline; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-info {
      justify-content: flex-end ;
      margin-top: 0.8rem; } }

.usa-footer__primary-content {
  border-top: 1px solid #a9aeb1; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-content {
      border: none; } }

.usa-sign-up {
  padding-bottom: 3.2rem;
  padding-top: 2.4rem; }
  .usa-sign-up .usa-label,
  .usa-sign-up .usa-button,
  .usa-sign-up .block-content--type-uswds-card .usa-card__footer a,
  .block-content--type-uswds-card .usa-card__footer .usa-sign-up a,
  .usa-sign-up .usa-js-mobile-nav--active .mobile-secondary-menu a,
  .usa-js-mobile-nav--active .mobile-secondary-menu .usa-sign-up a,
  .usa-sign-up body.path-media .caption-bar .group-right a,
  body.path-media .caption-bar .group-right .usa-sign-up a {
    margin-top: 1.2rem; }

.usa-sign-up__heading {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin: 0; }

.usa-footer__secondary-section {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  background-color: #c6cace; }
  .usa-footer__secondary-section > .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.usa-footer__secondary-section > .block-content__content, .path-search-page .usa-footer__secondary-section > .region-banner-page-title, .path-search-page .usa-footer__secondary-section > .region-banner-sub-title, .usa-footer__secondary-section > .region-wide-search, .usa-post-content-second .usa-footer__secondary-section > .block {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__secondary-section > .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.usa-footer__secondary-section > .block-content__content, .path-search-page .usa-footer__secondary-section > .region-banner-page-title, .path-search-page .usa-footer__secondary-section > .region-banner-sub-title, .usa-footer__secondary-section > .region-wide-search, .usa-post-content-second .usa-footer__secondary-section > .block {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }
  .usa-footer__secondary-section a {
    color: #1b1b1b; }

.usa-footer__logo {
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }
  @media all and (min-width: 480px) {
    .usa-footer__logo {
      margin-bottom: 0 ;
      margin-top: 0 ;
      align-items: center ; } }

.usa-footer__logo-img {
  max-width: 8rem; }

.usa-footer__logo-heading {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1 ;
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }

.usa-footer__contact-links {
  margin-top: 2.4rem; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-links {
      margin-top: 0;
      text-align: right; } }

.usa-footer__contact-heading {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-heading {
      margin-bottom: 0.4rem ;
      margin-top: 0.4rem ; } }

.usa-footer__social-links {
  line-height: 1;
  padding-bottom: 0.8rem; }
  .usa-footer__social-links a {
    text-decoration: none; }
  @media all and (min-width: 480px) {
    .usa-footer__social-links {
      justify-content: flex-end ; } }

.usa-social-link {
  height: 4.8rem ;
  width: 4.8rem ;
  background-position: center center;
  background-size: auto 2.4rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block; }
  .usa-social-link span {
    position: absolute;
    left: -999em; }

.usa-social-link--facebook {
  background-image: url("../../uswds/dist/img/social-icons/facebook25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--twitter {
  background-image: url("../../uswds/dist/img/social-icons/twitter16.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--youtube {
  background-image: url("../../uswds/dist/img/social-icons/youtube15.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--rss {
  background-image: url("../../uswds/dist/img/social-icons/rss25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer__address {
    justify-content: flex-end ; } }

@media all and (min-width: 1024px) {
  .usa-footer--slim .usa-footer__nav {
    padding-left: 0 ;
    padding-right: 0 ; } }

.usa-footer--slim .usa-footer__address {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__address {
      padding: 0 ; } }

.usa-footer--slim .usa-footer__logo {
  align-items: center ; }

.usa-footer--slim .usa-footer__logo-img {
  max-width: 4.8rem; }

.usa-footer--slim .usa-footer__contact-info {
  display: inline-block; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__contact-info {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ;
      margin-top: 0; } }

.usa-footer--big .usa-footer__nav {
  margin-left: -1.6rem ;
  margin-right: -1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__nav {
      border-bottom: 1px solid #a9aeb1;
      padding-top: 3.2rem; } }
  @media all and (min-width: 640px) {
    .usa-footer--big .usa-footer__nav {
      margin-left: 0 ;
      margin-right: 0 ;
      padding-left: 0 ;
      padding-right: 0 ;
      border-bottom: none; } }

.usa-footer--big .usa-footer__primary-link {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold;
  line-height: 1.2;
  margin: 0; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-link {
      padding-bottom: 0 ;
      padding-top: 0 ;
      margin-bottom: 0.8rem; }
      .usa-footer--big .usa-footer__primary-link:hover {
        cursor: auto;
        text-decoration: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start; }
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
    background-image: url("../../uswds/dist/img/arrow-down.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    align-items: center;
    background-size: contain;
    content: "";
    display: inline-flex;
    height: 1.2rem;
    justify-content: center;
    margin-right: 0.8rem;
    width: 1.2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
      content: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-list--unstyled {
  display: none; }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  background-image: url("../../uswds/dist/img/arrow-right.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link {
    margin: 0; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {
      padding-left: 0 ;
      padding-right: 0 ;
      padding-bottom: 3.2rem;
      padding-top: 1.2rem; } }

.usa-form {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

@media all and (min-width: 480px) {
  .usa-form {
    max-width: 32rem; } }

.usa-form .usa-input,
.usa-form .usa-range,
.usa-form .usa-select,
.usa-form .usa-textarea {
  max-width: none; }

.usa-form .usa-input--small {
  max-width: 6.4rem; }

.usa-form .usa-input--medium {
  max-width: 12rem; }

.usa-form .usa-button, .usa-form .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .usa-form a, .usa-form .usa-js-mobile-nav--active .mobile-secondary-menu a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-form a, .usa-form body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .usa-form a {
  margin-top: 0.8rem; }
  @media all and (min-width: 480px) {
    .usa-form .usa-button, .usa-form .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .usa-form a, .usa-form .usa-js-mobile-nav--active .mobile-secondary-menu a, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-form a, .usa-form body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .usa-form a {
      margin-top: 2.4rem; } }

.usa-form a {
  color: #005ea2;
  text-decoration: underline; }
  .usa-form a:hover {
    color: #162e51; }
  .usa-form a:active {
    color: #0050d8; }
  .usa-form a:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-form a:visited {
    color: #005ea2; }

@media all and (min-width: 480px) {
  .usa-form--large {
    max-width: 48rem; } }

.usa-form__note {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  line-height: 1.4 ;
  float: right;
  margin: 0.4rem 0 1.6rem; }

.usa-graphic-list {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-graphic-list .usa-graphic-list__row .usa-media-block {
    margin-bottom: 3.2rem; }
    @media all and (min-width: 640px) {
      .usa-graphic-list .usa-graphic-list__row .usa-media-block {
        margin-bottom: 6.4rem; } }
  @media all and (min-width: 640px) {
    .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {
      margin-bottom: 0; } }
  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {
    margin-bottom: 0; }
  .usa-graphic-list .usa-media-block__img {
    margin-right: 2.4rem; }
  .usa-graphic-list .usa-media-block__body > :first-child {
    margin-top: 0; }

.usa-graphic-list__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }
  * + .usa-graphic-list__heading {
    margin-top: 1.5em; }
  .usa-graphic-list__heading + * {
    margin-top: 1em; }

.usa-header {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  z-index: 300; }
  .usa-header::after {
    clear: both;
    content: "";
    display: block; }
  .usa-header a {
    border-bottom: none; }
  @media all and (min-width: 1024px) {
    .usa-header .usa-search {
      float: right; } }
  @media all and (min-width: 1024px) {
    .usa-header [role="search"] {
      float: right;
      max-width: calc( 27ch + 4.8rem);
      width: 100%; } }
  .usa-header [type="search"] {
    min-width: 0; }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-hero {
      border-top: 1px solid white; } }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-section,
    .usa-header + main {
      border-top: 1px solid #c6cace; } }

@media all and (max-width: 1023px) {
  .usa-logo {
    flex: 1 1 0% ;
    font-size: 1.39rem;
    line-height: 1;
    margin-left: 1.6rem; } }

@media all and (min-width: 1024px) {
  .usa-logo {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
    font-size: 2.19rem;
    line-height: 1.2; } }

.usa-logo a {
  color: #1b1b1b;
  text-decoration: none; }

.usa-logo__text {
  display: block;
  font-style: normal;
  font-weight: bold;
  margin: 0; }

.usa-menu-btn {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  flex: 0 1 auto ;
  padding-left: 1.2rem ;
  padding-right: 1.2rem ;
  background-color: #005ea2;
  color: white;
  font-size: 1.29rem;
  height: 4.8rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .usa-menu-btn:hover {
    color: #162e51; }
  .usa-menu-btn:active {
    color: #0050d8; }
  .usa-menu-btn:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-menu-btn:visited {
    color: #005ea2; }
  .usa-menu-btn:hover, .usa-menu-btn:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-menu-btn {
      display: none; } }
  .usa-menu-btn:hover {
    background-color: #1a4480;
    color: white;
    text-decoration: none; }
  .usa-menu-btn:active {
    color: white; }
  .usa-menu-btn:visited {
    color: white; }

.usa-overlay {
  position: absolute ;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  background: black;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 400; }
  .usa-overlay.is-visible {
    opacity: 0.2;
    visibility: visible; }

@media all and (min-width: 1024px) {
  .usa-header--basic .usa-navbar {
    position: relative;
    width: 33%; }
  .usa-header--basic .usa-nav {
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-end ;
    display: flex;
    padding: 0 0 0.4rem 0.8rem;
    width: 100%; }
  .usa-header--basic .usa-nav-container {
    align-items: flex-end ;
    justify-content: space-between ;
    display: flex; }
  .usa-header--basic .usa-nav__primary-item > .usa-current,
  .usa-header--basic .usa-nav__link:hover {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item > .usa-current::after,
    .usa-header--basic .usa-nav__link:hover::after {
      background-color: #005ea2;
      border-radius: 0;
      content: "";
      display: block;
      position: absolute;
      height: 0.4rem;
      left: 1.6rem;
      right: 1.6rem;
      bottom: -0.4rem; }
  .usa-header--basic .usa-nav__link[aria-expanded="true"]::after,
  .usa-header--basic .usa-nav__link[aria-expanded="true"]:hover::after {
    display: none; }
  .usa-header--basic .usa-nav__primary {
    width: auto; }
  .usa-header--basic .usa-nav__primary-item:last-of-type {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {
      position: absolute ;
      right: 0; }
  .usa-header--basic .usa-search {
    top: 0; } }

.usa-header--basic.usa-header--megamenu .usa-nav__inner {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 1024px) {
    .usa-header--basic.usa-header--megamenu .usa-nav__inner {
      display: block;
      float: right;
      margin-top: -4rem; } }

@media all and (min-width: 1024px) {
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {
    position: static; } }

@media all and (min-width: 1024px) {
  .usa-header--extended {
    padding-top: 0; }
    .usa-header--extended .usa-nav__primary-item > .usa-current,
    .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
      position: relative; }
      .usa-header--extended .usa-nav__primary-item > .usa-current::after,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
        background-color: #005ea2;
        border-radius: 0;
        content: "";
        display: block;
        position: absolute;
        height: 0.4rem;
        left: 1.6rem;
        right: 1.6rem;
        bottom: 0; }
    .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
    .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
      display: none; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-logo {
    font-size: 3.18rem;
    margin: 3.2rem 0 2.4rem;
    max-width: 50%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-navbar {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    display: block;
    height: auto;
    overflow: auto; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-navbar {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav {
    border-top: 1px solid #c6cace;
    padding: 0;
    width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    position: relative; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-nav__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__primary {
    margin-left: -1.6rem; }
    .usa-header--extended .usa-nav__primary::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__link {
    padding-bottom: 1.6rem ;
    padding-top: 1.6rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu .usa-grid-full {
    padding-left: 1.2rem; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu.usa-megamenu {
    left: 0;
    padding-left: 3.2rem; } }

.usa-hero {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ;
  background-image: url("../../uswds/dist/img/hero.png");
  background-position: center;
  background-size: cover;
  color: white; }

.usa-hero__callout {
  background-color: #162e51;
  padding: 3.2rem; }
  @media all and (min-width: 640px) {
    .usa-hero__callout {
      max-width: 32rem; } }

.usa-hero__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold;
  color: #00bde3;
  line-height: 1.2; }
  * + .usa-hero__heading {
    margin-top: 1.5em; }
  .usa-hero__heading + * {
    margin-top: 1em; }

.usa-hero__heading--alt {
  color: white;
  display: block; }

.usa-layout-docs__sidenav {
  order: 2;
  padding-top: 3.2rem; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__sidenav {
      padding-top: 0; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__main {
    order: 2; } }

.usa-media-block {
  align-items: flex-start ;
  display: flex ; }

.usa-media-block__img {
  flex-shrink: 0;
  margin-right: 0.8rem; }

.usa-media-block__body {
  flex: 1 1 0% ; }

.usa-megamenu .usa-col {
  flex: 1 1 auto; }
  @media all and (min-width: 1024px) {
    .usa-megamenu .usa-col {
      flex: 4 1 0% ; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu {
    padding-left: 0 ;
    padding-right: 0 ;
    padding-bottom: 3.2rem ;
    padding-top: 3.2rem ;
    left: -33%;
    right: 0;
    width: auto; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::before {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    right: 100%; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::after {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 100%; } }

@media all and (min-width: 1024px) {
  .usa-nav-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    padding-left: 3.2rem ;
    padding-right: 3.2rem ; }
    .usa-nav-container::after {
      clear: both;
      content: "";
      display: block; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-nav-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-navbar {
  height: 4.8rem; }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      align-items: center ;
      border-bottom: 1px solid #c6cace;
      display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: none;
      display: inline-block;
      height: auto; } }

@-webkit-keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

@keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

.usa-nav {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ; }
  @media all and (max-width: 1023px) {
    .usa-nav {
      position: absolute ;
      right: 0;
      position: absolute ;
      bottom: 0;
      top: 0;
      position: fixed;
      background: white;
      border-right: 0;
      display: none;
      flex-direction: column;
      overflow-y: auto;
      padding: 1.6rem;
      width: 24rem;
      z-index: 500; }
      .usa-nav.is-visible {
        -webkit-animation: slidein-left 0.3s ease-in-out;
                animation: slidein-left 0.3s ease-in-out;
        display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-nav {
      float: right;
      position: relative; } }
  @media all and (min-width: 1024px) {
    .usa-nav .usa-search {
      margin-left: 1.6rem; } }
  .usa-nav .usa-accordion {
    font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1 ; }

@media all and (max-width: 1023px) {
  .usa-nav__primary {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin-top: 2.4rem;
    order: 2; }
    .usa-nav__primary > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__primary-item {
      border-top: 1px solid #c6cace; }
    .usa-nav__primary a {
      color: #565c65;
      display: block;
      padding: 0.8rem 1.6rem;
      text-decoration: none; }
      .usa-nav__primary a:hover {
        background-color: #f0f0f0;
        color: #005ea2;
        text-decoration: none; }
      .usa-nav__primary a:focus {
        outline-offset: 0; }
    .usa-nav__primary .usa-current {
      position: relative;
      color: #005ea2;
      font-weight: bold; }
      .usa-nav__primary .usa-current::after {
        background-color: #005ea2;
        border-radius: 99rem;
        content: "";
        display: block;
        position: absolute;
        bottom: 0.4rem;
        top: 0.4rem;
        width: 0.4rem;
        left: 0.4rem; } }
    @media all and (max-width: 1023px) and (min-width: 640px) {
      .usa-nav__primary .usa-current {
        position: relative; }
        .usa-nav__primary .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }

@media all and (max-width: 1023px) {
    .usa-nav__primary a {
      padding-bottom: 1.2rem ;
      padding-top: 1.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary {
    display: flex; } }

.usa-nav__primary .usa-nav__primary-item a {
  text-decoration: none; }

.usa-nav__primary > .usa-nav__primary-item {
  line-height: 1.2; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item {
      font-size: 1.39rem;
      line-height: 1; } }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item > a {
      line-height: 1;
      padding: 1.6rem;
      color: #565c65;
      display: block;
      font-weight: bold; }
      .usa-nav__primary > .usa-nav__primary-item > a:hover {
        color: #005ea2; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary a {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

.usa-nav__primary button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #565c65;
  font-weight: normal;
  line-height: 1.2;
  padding: 1.2rem 1.6rem;
  text-decoration: none; }
  .usa-nav__primary button:hover {
    color: #162e51; }
  .usa-nav__primary button:active {
    color: #0050d8; }
  .usa-nav__primary button:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-nav__primary button:visited {
    color: #005ea2; }
  .usa-nav__primary button:hover, .usa-nav__primary button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary button {
      line-height: 1;
      padding: 1.6rem;
      font-size: 1.39rem;
      font-weight: bold; } }
  .usa-nav__primary button:hover {
    color: #005ea2;
    background-color: #f0f0f0;
    text-decoration: none; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button:hover {
        background-color: transparent; } }
  .usa-nav__primary button[aria-expanded="false"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/plus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"] {
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; } }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"]:hover {
        background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
  .usa-nav__primary button[aria-expanded="true"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/minus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-white.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-size: 0.8rem;
        background-color: #162e51;
        background-position: right 1.6rem top 53%;
        color: white; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary .usa-accordion__button span {
    margin-right: 0;
    padding-right: 1.6rem; } }

.usa-nav__secondary {
  margin-top: 1.6rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      bottom: 6.4rem;
      font-size: 1.39rem;
      margin-top: 0.8rem;
      min-width: calc( 27ch + 4.8rem);
      position: absolute;
      right: 3.2rem; } }
  .usa-nav__secondary .usa-search {
    margin-top: 1.6rem;
    width: 100%; }
    @media all and (min-width: 1024px) {
      .usa-nav__secondary .usa-search {
        margin-left: 0;
        margin-top: 0.8rem; } }

.usa-nav__secondary-links {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  line-height: 1.4;
  margin-top: 2.4rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: right;
      line-height: 1;
      margin-bottom: 0.4rem;
      margin-top: 0; } }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links .usa-nav__secondary-item {
      display: inline;
      padding-left: 0.4rem; }
      .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
        color: #c6cace;
        content: "|";
        padding-right: 0.4rem; } }
  .usa-nav__secondary-links a {
    color: #71767a;
    display: inline-block;
    font-size: 1.39rem;
    text-decoration: none; }
    .usa-nav__secondary-links a:hover {
      color: #005ea2;
      text-decoration: underline; }

@media all and (max-width: 1023px) {
  .usa-nav__submenu {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin: 0; }
    .usa-nav__submenu > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__submenu-item {
      border-top: 1px solid #c6cace;
      font-size: 1.39rem; }
    .usa-nav__submenu .usa-current::after {
      display: none; } }
  @media all and (max-width: 1023px) and (min-width: 640px) {
    .usa-nav__submenu .usa-current::after {
      display: none; } }

@media all and (max-width: 1023px) {
    .usa-nav__submenu a {
      padding-left: 3.2rem; }
    .usa-nav__submenu .usa-nav__submenu a {
      padding-left: 4.8rem; }
    .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a {
      content: "foobar";
      padding-left: 6.4rem; } }

@media all and (min-width: 1024px) {
  .usa-nav__submenu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: #162e51;
    width: 24rem;
    padding: 1.6rem;
    position: absolute;
    z-index: 400; } }

.usa-nav__submenu[aria-hidden="true"] {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__submenu .usa-nav__submenu-item + * {
    margin-top: 1.2rem; }
  .usa-nav__submenu .usa-nav__submenu-item a {
    color: white;
    padding: 0;
    line-height: 1.4; }
    .usa-nav__submenu .usa-nav__submenu-item a:hover {
      background-color: transparent;
      color: white;
      padding: 0;
      text-decoration: underline; } }

.usa-nav__submenu-list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-nav__submenu-list > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-nav__submenu-list .usa-nav__submenu-list-item {
    margin: 0;
    font-size: 1.39rem; }
    .usa-nav__submenu-list .usa-nav__submenu-list-item a {
      line-height: 1.4; }

.usa-nav__close {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 4.8rem ;
  width: 4.8rem ;
  color: currentColor;
  flex: none;
  float: right;
  margin: -1.2rem -1.6rem 1.6rem auto;
  text-align: center; }
  .usa-nav__close:hover {
    color: #162e51; }
  .usa-nav__close:active {
    color: #0050d8; }
  .usa-nav__close:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-nav__close:visited {
    color: #005ea2; }
  .usa-nav__close:hover, .usa-nav__close:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-nav__close:hover {
    color: currentColor;
    text-decoration: none; }
  @media all and (min-width: 1024px) {
    .usa-nav__close {
      display: none; } }
  .usa-nav__close img {
    width: 1.2rem; }
  .usa-nav__close + * {
    clear: both; }

.usa-js-mobile-nav--active {
  overflow: hidden; }

.usa-step-indicator {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  background-color: white;
  margin-bottom: 3.2rem;
  margin-left: -1px;
  margin-right: -1px; }
  @media all and (min-width: 640px) {
    .usa-step-indicator {
      margin-left: 0 ;
      margin-right: 0 ; } }

.usa-step-indicator__segments {
  counter-reset: usa-step-indicator;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

.usa-step-indicator__segment {
  flex: 1 1 0% ;
  counter-increment: usa-step-indicator;
  margin-left: 1px;
  margin-right: 1px;
  max-width: 24rem;
  min-height: 0.8rem;
  position: relative; }
  .usa-step-indicator__segment:after {
    background-color: #c6cace;
    content: "";
    display: block;
    height: 0.8rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media all and (min-width: 640px) {
      .usa-step-indicator__segment:after {
        height: 0.8rem; } }

.usa-step-indicator__segment--complete::after {
  background-color: #162e51; }

.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {
  color: #162e51; }

.usa-step-indicator__segment--current::after {
  background-color: #005ea2; }

.usa-step-indicator__segment--current .usa-step-indicator__segment-label {
  color: #005ea2;
  font-weight: bold; }

.usa-step-indicator__segment-label {
  display: none; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__segment-label {
      color: #565c65;
      display: block;
      font-size: 1.59rem;
      margin-top: calc( 0.8rem + 0.8rem);
      padding-right: 3.2rem;
      text-align: left; } }

.usa-step-indicator__header {
  align-items: baseline;
  display: flex; }

.usa-step-indicator__heading {
  color: #1b1b1b;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.69rem;
  font-weight: bold;
  margin: 1.6rem 0 0; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__heading {
      font-size: 2.19rem;
      margin-top: 3.2rem; } }

.usa-step-indicator__current-step {
  height: 4rem ;
  border-radius: 99rem ;
  width: 4rem ;
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  background-color: #005ea2;
  color: white;
  display: inline-block;
  padding: calc( (4rem - (2ex * 1.2)) * 0.5);
  text-align: center; }

.usa-step-indicator__total-steps {
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  color: #005ea2;
  margin-right: 0.8rem; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-left: 0 ;
    margin-right: 0 ;
    margin-top: calc( ( ( 4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters .usa-step-indicator__segment:before,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 4rem ;
      border-radius: 99rem ;
      width: 4rem ;
      font-feature-settings: "tnum" 1, "kern" 1 ;
      background-color: white;
      box-shadow: inset 0 0 0 0.4rem #c6cace, 0 0 0 0.4rem white;
      color: #565c65;
      content: counter(usa-step-indicator);
      display: block;
      font-weight: bold;
      left: 0;
      line-height: 1;
      padding: calc( (4rem - (2ex * 1)) * 0.5);
      position: absolute;
      text-align: center;
      top: calc( ( 4rem - 0.8rem ) / -2);
      z-index: 100; }
    .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {
  background-color: #162e51;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

.usa-step-indicator--counters .usa-step-indicator__segment--current::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment-label,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 4rem + 0.8rem ) / 2 ) + 0.8rem); } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {
    left: 50%;
    right: 0;
    width: auto; }
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {
    display: block;
    left: 0;
    right: 50%;
    width: auto; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-top: calc( ( ( 2.4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 2.4rem ;
      border-radius: 99rem ;
      width: 2.4rem ;
      font-size: 1.39rem;
      padding: calc(0.4rem + 1px);
      top: calc( ( 2.4rem - 0.8rem ) / -2); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 2.4rem + 0.8rem ) / 2 ) + 0.8rem); } }

.usa-step-indicator--no-labels {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--no-labels .usa-step-indicator__segment {
    margin-top: 0;
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:before {
      display: none; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
      display: block; }
  .usa-step-indicator--no-labels .usa-step-indicator__heading {
    margin-top: 1.6rem; }

.usa-step-indicator--no-labels .usa-step-indicator__segment-label {
  display: none; }

.usa-step-indicator--center {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--center .usa-step-indicator__segment {
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--center .usa-step-indicator__segment:before {
      left: calc( 50% - ( ( 4rem + 0.4rem ) / 2 )); }
  .usa-step-indicator--center .usa-step-indicator__segment-label {
    padding-left: 0.8rem ;
    padding-right: 0.8rem ;
    text-align: center; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {
    left: 0; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
    right: 0; }
  .usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
    left: calc( 50% - ( ( 2.4rem + 0.4rem ) / 2 )); }

.usa-search {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  position: relative; }
  .usa-search::after {
    clear: both;
    content: "";
    display: block; }
  .usa-search[role="search"],
  .usa-search[role="search"] > div,
  .usa-search [role="search"] {
    display: flex; }
  .usa-search [type="submit"] {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 3.2rem;
    margin: 0;
    padding: 0;
    width: 4.8rem; }
    @media all and (min-width: 480px) {
      .usa-search [type="submit"] {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ;
        background-image: none;
        width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="search"],
  .usa-search--big .usa-search__input {
    font-size: 1.59rem;
    height: 4.8rem; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="submit"],
  .usa-search--big .usa-search__submit {
    padding-left: 3.2rem ;
    padding-right: 3.2rem ;
    font-size: 2.19rem;
    height: 4.8rem;
    width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--small [type="submit"],
  .usa-search--small .usa-search__submit {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    width: 4.8rem; } }

input[type="search"] {
  /* stylelint-disable-line selector-no-qualifying-type */
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

[type="search"],
.usa-search__input {
  padding-bottom: 0 ;
  padding-top: 0 ;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.49rem;
  height: 3.2rem;
  margin: 0; }

.usa-search__submit-text {
  position: absolute;
  left: -999em; }
  @media all and (min-width: 480px) {
    .usa-search__submit-text {
      position: static; } }

.usa-section {
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ; }
  @media all and (min-width: 640px) {
    .usa-section {
      padding-bottom: 6.4rem ;
      padding-top: 6.4rem ; } }

.usa-section--light {
  background-color: #f0f0f0; }

.usa-section--dark {
  background-color: #162e51;
  color: white; }
  .usa-section--dark h1,
  .usa-section--dark h2,
  .usa-section--dark h3,
  .usa-section--dark h4,
  .usa-section--dark .page-node-type--foia-request .style-as-h4,
  .page-node-type--foia-request .usa-section--dark .style-as-h4,
  .usa-section--dark .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name,
  .block-content--type-student-lecture-series .block-content__content .usa-section--dark .field--name-field-student-name,
  .usa-section--dark h5,
  .usa-section--dark h6 {
    color: #00bde3; }
  .usa-section--dark p {
    color: white; }
  .usa-section--dark a {
    color: #c6cace; }
    .usa-section--dark a:hover {
      color: #f0f0f0; }
    .usa-section--dark a:active {
      color: white; }

.usa-sidenav {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  border-bottom: 1px solid #c6cace; }
  .usa-sidenav > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__item {
    border-top: 1px solid #c6cace; }
  .usa-sidenav a {
    color: #565c65;
    display: block;
    padding: 0.8rem 1.6rem;
    text-decoration: none; }
    .usa-sidenav a:hover {
      background-color: #f0f0f0;
      color: #005ea2;
      text-decoration: none; }
    .usa-sidenav a:focus {
      outline-offset: 0; }
  .usa-sidenav .usa-current {
    position: relative;
    color: #005ea2;
    font-weight: bold; }
    .usa-sidenav .usa-current::after {
      background-color: #005ea2;
      border-radius: 99rem;
      content: "";
      display: block;
      position: absolute;
      bottom: 0.4rem;
      top: 0.4rem;
      width: 0.4rem;
      left: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-sidenav .usa-current {
        position: relative; }
        .usa-sidenav .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }
  .grid-container .usa-sidenav, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .usa-sidenav, .path-search-page .region-banner-page-title .usa-sidenav, .path-search-page .region-banner-sub-title .usa-sidenav, .region-wide-search .usa-sidenav, .usa-post-content-second .block .usa-sidenav {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    @media all and (min-width: 640px) {
      .grid-container .usa-sidenav, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .usa-sidenav, .path-search-page .region-banner-page-title .usa-sidenav, .path-search-page .region-banner-sub-title .usa-sidenav, .region-wide-search .usa-sidenav, .usa-post-content-second .block .usa-sidenav {
        margin-left: 0 ;
        margin-right: 0 ; } }

.usa-sidenav__sublist {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.49rem; }
  .usa-sidenav__sublist > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__sublist-item {
    border-top: 1px solid #c6cace;
    font-size: 1.39rem; }
  .usa-sidenav__sublist .usa-current::after {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-sidenav__sublist .usa-current::after {
      display: none; } }
  .usa-sidenav__sublist a {
    padding-left: 3.2rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist a {
    padding-left: 4.8rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a {
    content: "foobar";
    padding-left: 6.4rem; }

.usa-skipnav {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  color: #005ea2;
  text-decoration: underline;
  background: transparent;
  left: 0;
  padding: 0.8rem 1.6rem;
  position: absolute;
  top: -3.8rem;
  transition: 0.2s ease-in-out;
  z-index: 100; }
  .usa-skipnav:hover {
    color: #162e51; }
  .usa-skipnav:active {
    color: #0050d8; }
  .usa-skipnav:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-skipnav:visited {
    color: #005ea2; }
  .usa-skipnav:focus {
    background: white;
    left: 0;
    position: absolute;
    top: 0;
    transition: 0.2s ease-in-out; }

/* Tooltips */
.usa-tooltip {
  display: inline-block;
  position: relative; }

.usa-tooltip__trigger {
  cursor: pointer; }
  .usa-tooltip__trigger > svg {
    display: block;
    pointer-events: none; }

.usa-tooltip__body {
  transition: opacity 0.08s ease-in-out;
  background-color: #1b1b1b;
  border-radius: 0.4rem;
  bottom: 0;
  color: #f0f0f0;
  display: none;
  font-size: 1.49rem;
  padding: 0.8rem;
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0;
  transform: translateX(-50%);
  width: auto;
  white-space: pre;
  z-index: 100000; }
  .usa-tooltip__body:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b1b1b;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px; }

.usa-tooltip__body--wrap {
  width: 100%;
  white-space: normal; }

.usa-tooltip__body.is-set {
  display: block; }

.usa-tooltip__body.is-visible {
  opacity: 1; }

.usa-tooltip__body--bottom {
  bottom: auto;
  top: 0; }
  .usa-tooltip__body--bottom:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1b1b1b;
    border-top: 0;
    bottom: auto;
    top: -5px; }

.usa-tooltip__body--right {
  top: auto;
  transform: translateX(0); }
  .usa-tooltip__body--right:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #1b1b1b;
    border-left: 0;
    right: auto;
    top: 50%;
    bottom: 0;
    left: -5px;
    margin: -5px 0 0 0; }

.usa-tooltip__body--left {
  top: auto;
  left: 0;
  right: auto;
  transform: translateX(0); }
  .usa-tooltip__body--left:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #1b1b1b;
    border-right: 0;
    right: -5px;
    top: 50%;
    bottom: 0;
    left: auto;
    margin: -5px 0 0 0; }

/*
----------------------------------------
Set basic font rules for the font
utilities to reference.
----------------------------------------
*/
[class*="font-mono-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-sans-"] {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-serif-"] {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-ui-"] {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-heading-"] {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-body-"] {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-code-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-alt-"] {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif; }

/*
========================================
FONT PLUGINS
----------------------------------------
These plugins collect packaged
font-related values for inclusion in
utilities
----------------------------------------
*/
/*
----------------------------------------
role-based theme sizes
----------------------------------------
*/
/*
----------------------------------------
system font sizes
----------------------------------------
*/
/*
========================================
MISC PLUGINS
----------------------------------------
These plugins collect packaged
spacing-related values for inclusion
in utilities
----------------------------------------
*/
/*
========================================
STANDARD PLUGINS
----------------------------------------
These plugins collect standard property
values as plugin
----------------------------------------
*/
/*
========================================
PALETTE REGISTRY
----------------------------------------
This map collects the
available utility palettes
----------------------------------------
*/
/*
========================================
ASPECT
----------------------------------------
usage:
  .aspect-[value]
----------------------------------------
output:
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 100%;
----------------------------------------
example:
  .aspect-16x9
----------------------------------------
*/
/*
========================================
LIST RESET
----------------------------------------
usage:
  .list-reset
----------------------------------------
output:
  list-style: none;
  padding-left: 0;
----------------------------------------
example:
  .list-reset {
    list-style: none;
    padding-left: 0; }
----------------------------------------
*/
/*
========================================
align-items
----------------------------------------
usage:
  .flex-align-[key]
----------------------------------------
output:
  align-items: [value];
----------------------------------------
example:
  .flex-align-start {
    align-items: flex-start; }
----------------------------------------
*/
/*
========================================
align-self
----------------------------------------
usage:
  .flex-align-self-[key]
----------------------------------------
output:
  align-self: [value];
----------------------------------------
example:
  .flex-align-self-start {
    align-self: flex-start; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .bg-[key]
----------------------------------------
output:
  background-color: [value];
----------------------------------------
example:
  .bg-red-50v {
    background-color: #be4900; }
----------------------------------------
*/
/*
========================================
border
----------------------------------------
Also applies `solid`
Needs to come before other border utils
----------------------------------------
usage:
  .border-[modifier]*-[key]
----------------------------------------
output:
  border-[modifier]: [value];
----------------------------------------
example:
  .border-t-1px {
    border-top: 1px solid; }

  .border-0 {
    border: none; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .border-[color]
----------------------------------------
output:
  border[-color]: [color];
----------------------------------------
example:
  .border-red {
    border-color: #be4900; }
----------------------------------------
*/
/*
========================================
border-radius
----------------------------------------
usage:
  .border-radius-[key]
----------------------------------------
output:
  border-radius: [value];
----------------------------------------
example:
  .border-radius-0 {
    border-radius: 0; }

  .border-radius-pill {
    border-radius: 10em; }
----------------------------------------
*/
/*
========================================
border-style
----------------------------------------
usage:
  .border[-modifier]*-[key]
----------------------------------------
output:
  border-style: [value];
----------------------------------------
example:
  .border-dotted {
    border-style: dotted; }
----------------------------------------
*/
/*
========================================
border-width
----------------------------------------
usage:
  .border-[modifier]*-width-[key]
----------------------------------------
output:
  border-[modifier]-width: [value];
----------------------------------------
example:
  .border-top-width-1px {
    border-top-width: 1px; }
----------------------------------------
*/
/*
========================================
.bottom
----------------------------------------
property: bottom
----------------------------------------
usage:
  .bottom-[key]
----------------------------------------
output:
  bottom: [value];
----------------------------------------
example:
  .bottom-n2px {
    bottom: -2px; }
----------------------------------------
*/
/*
========================================
box-shadow
----------------------------------------
usage:
  .box-shadow-[value]
----------------------------------------
output:
  box-shadow: [value];
----------------------------------------
example:
  .box-shadow-1 {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10); }
----------------------------------------
*/
/*
========================================
circle
----------------------------------------
usage:
  .circle-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
  border-radius: 50%;
----------------------------------------
example:
  .circle-6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
.clearfix
----------------------------------------
usage:
  .clearfix
----------------------------------------
example:
  .clearfix::after {
    clear: both;
    content: "";
    display: block; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .color-[key]
----------------------------------------
output:
  color: [value];
----------------------------------------
example:
  .color-black-100 {
    color: #000; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .cursor-[key]
----------------------------------------
output:
  cursor: [value];
----------------------------------------
example:
  .cursor-pointer {
    cursor: pointer; }
----------------------------------------
*/
/*
========================================
display
----------------------------------------
usage:
  .display-[key]
----------------------------------------
output:
  display: [value]
----------------------------------------
example:
  .display-none {
    display: none; }
----------------------------------------
*/
/*
========================================
float
----------------------------------------
usage:
  .float-[value]
----------------------------------------
output:
  float: [value];
----------------------------------------
example:
  .float-left {
    float: left; }
----------------------------------------
*/
/*
========================================
flex
----------------------------------------
usage:
  .flex-[key]
----------------------------------------
output:
  flex: [value];
----------------------------------------
example:
  .flex-1 {
    flex: 1 0 0; }

  .flex-fill {
    flex: 1 0 0; }

  .flex-auto {
    flex: none; }
----------------------------------------
*/
/*
========================================
flex-direction
----------------------------------------
usage:
  .flex-direction-[value]
----------------------------------------
output:
  flex-direction: [value]
----------------------------------------
example:
  .flex-direction-row {
    flex-direction: row; }
----------------------------------------
*/
/*
========================================
flex-wrap
----------------------------------------
usage:
  .flex-wrap-[key]
----------------------------------------
output:
  flex-wrap: [value];
----------------------------------------
example:
  .flex-wrap {
    flex-wrap: wrap; }
----------------------------------------
*/
/*
========================================
font
----------------------------------------
sets font-size and font-family
----------------------------------------
usage:
  .size-[key]-[key]
----------------------------------------
output:
  font-family: [value];
  font-size: [value];
----------------------------------------
example:
  .size-sans-s3 {
    font-face: '18Franklin-webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif;
    font-size: 1rem; }
----------------------------------------
*/
/*
========================================
font-family
----------------------------------------
usage:
  .family-[key]
----------------------------------------
output:
  font-family: [value]
----------------------------------------
example:
  .family-sans {
    font-family: 'United Sans webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif; }
----------------------------------------
*/
/*
========================================
font-feature-settings
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-feature-settings: [value];
----------------------------------------
example:
  .text-tabular {
    font-feature-settings:
      'tnum' 1, 'kern' 1; }
----------------------------------------
*/
/*
========================================
font-style
----------------------------------------
usage:
  .text-italic
----------------------------------------
output:
  font-style: italic;
----------------------------------------
example:
  .text-italic {
    font-style: italic; }
  .text-no-italic {
    font-style: normal; }
----------------------------------------
*/
/*
========================================
font-weight
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-weight: [value];
----------------------------------------
example:
  .text-300 {
    font-weight: 300; }
----------------------------------------
*/
/*
========================================
height
----------------------------------------
usage:
  .height-[value]
----------------------------------------
output:
  height: [value];
----------------------------------------
example:
  .height-33ct {
    height: 33.33333333%; }
----------------------------------------
*/
/*
========================================
.justify-content
----------------------------------------
property: justify-content
----------------------------------------
usage:
  .flex-justify-[key]
----------------------------------------
output:
  justify-content: [value];
----------------------------------------
example:
  .flex-justify-start {
    justify-content: flex-start; }
----------------------------------------
*/
/*
========================================
.left
----------------------------------------
property: left
----------------------------------------
usage:
  .left-[key]
----------------------------------------
output:
  left: [value];
----------------------------------------
example:
  .left-n2px {
    left: -2px; }
----------------------------------------
*/
/*
========================================
letter-spacing
----------------------------------------
usage:
  .text-ls-[key]
----------------------------------------
output:
  letter-spacing: [value];
----------------------------------------
example:
  .text-ls-2 {
    letter-spacing: .1em; }
----------------------------------------
*/
/*
========================================
line-height
----------------------------------------
usage:
  .line-height-[value]
----------------------------------------
output:
  line-height: [value];
----------------------------------------
example:
  .line-height-sans-2 {
    line-height: 1.15; }
----------------------------------------
*/
/*
========================================
margin
----------------------------------------
usage:
  .margin-[modifier]*-[key]
----------------------------------------
output:
  margin: [value]
----------------------------------------
example:
  .margin-x-auto {
    margin-left: auto;
    margin-right: auto; }

  .margin-g105 {
    margin: .75rem; }
----------------------------------------
*/
/*
========================================
max-height
----------------------------------------
usage:
  .maxh[key]
----------------------------------------
output:
  max-height: [value];
----------------------------------------
example:
  .maxh-viewport {
    max-height: 100vh; }
----------------------------------------
*/
/*
========================================
max-width
----------------------------------------
usage:
  .maxw-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .maxw-desktop {
    max-width: 960px; }
----------------------------------------
*/
/*
========================================
.measure
----------------------------------------
property: max-width
----------------------------------------
usage:
  .measure-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .measure-4 {
    max-width: 68ex; }
----------------------------------------
*/
/*
========================================
min-height
----------------------------------------
usage:
  .minh-[key]
----------------------------------------
output:
  min-height: [value];
----------------------------------------
example:
  .minh-card {
    min-height: 200px; }
----------------------------------------
*/
/*
========================================
min-width
----------------------------------------
usage:
  .minw-[key]
----------------------------------------
output:
  min-width: [value];
----------------------------------------
example:
  .minw-desktop {
    min-width: 960px; }
----------------------------------------
*/
/*
========================================
opacity
----------------------------------------
usage:
  .opacity-[key]
----------------------------------------
output:
  opacity: [value];
----------------------------------------
example:
  .opacity-0 {
    opacity: 0; }
----------------------------------------
*/
/*
========================================
outline
----------------------------------------
sets width and style:solid
----------------------------------------
usage:
  .outline-[modifier]
----------------------------------------
output:
  outline: [modifier] solid;
----------------------------------------
example:
  .outline-g05 {
    outline: 4px solid }
----------------------------------------
*/
/*
========================================
outline-color
----------------------------------------
usage:
  .outline-color-[key]
----------------------------------------
output:
  outline-color: [value];
----------------------------------------
example:
  .outline-color-yellow-50 {
    outline-color: #91721f; }
----------------------------------------
*/
/*
========================================
overflow
----------------------------------------
usage:
  .overflow-[modifier]
----------------------------------------
output:
  overflow[-modifier]: [value] solid;
----------------------------------------
example:
  .overflow-y-hidden {
    overflow-y: hidden; }
----------------------------------------
*/
/*
========================================
order
----------------------------------------
usage:
  .order-[key]
----------------------------------------
output:
  order: [value]
----------------------------------------
example:
  .order-first {
    order: -1; }

  .order-2 {
    order: 2; }
----------------------------------------
*/
/*
========================================
padding
----------------------------------------
usage:
  .padding-[modifier]*-[value]
----------------------------------------
output:
  padding: [value]
----------------------------------------
example:
  .padding-0 {
    padding: none; }

  .padding-bottom-1px {
    padding-bottom: 1px; }
----------------------------------------
*/
/*
========================================
PIN
----------------------------------------
usage:
  .pin-all
----------------------------------------
output:
  bottom: 0
  left:0
  right: 0
  top: 0
----------------------------------------
example:
  .pin-all
----------------------------------------
*/
/*
========================================
position
----------------------------------------
usage:
  .position-[key]
----------------------------------------
output:
  position: [value];
----------------------------------------
example:
  .position-absolute {
    position: absolute; }
----------------------------------------
*/
/*
========================================
.right
----------------------------------------
property: right
----------------------------------------
usage:
  .right-[key]
----------------------------------------
output:
  right: [value];
----------------------------------------
example:
  .right-n2px {
    right: -2px; }
----------------------------------------
*/
/*
========================================
SQUARE
----------------------------------------
usage:
  .square-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
----------------------------------------
example:
  .square-g6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
text-align
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-left {
    align: left; }
----------------------------------------
*/
/*
========================================
text-decoration
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  text-decoration: [value]
----------------------------------------
example:
  .text-no-underline {
    text-decoration: none; }
----------------------------------------
*/
/*
========================================
text-decoration-color
----------------------------------------
usage:
  .text-decoration-color-[key]
----------------------------------------
output:
  text-decoration-color: [value]
----------------------------------------
example:
  .text-decoration-color-black {
    text-decoration-color: #000; }
----------------------------------------
*/
/*
========================================
text-indent
----------------------------------------
usage:
  .text-indent-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-indent-0 {
    text-ident: 0; }
----------------------------------------
*/
/*
========================================
text-transform
----------------------------------------
usage:
  .text-[value]
----------------------------------------
output:
  text-transform: value;
----------------------------------------
example:
  .text-uppercase {
    text-transform: uppercase; }
----------------------------------------
*/
/*
========================================
.top
----------------------------------------
property: top
----------------------------------------
usage:
  .top-[key]
----------------------------------------
output:
  top: [value];
----------------------------------------
example:
  .top-n2px {
    top: -2px; }
----------------------------------------
*/
/*
========================================
vertical-align
----------------------------------------
usage:
  .vertical-align-[value]
----------------------------------------
output:
  vertical-align: [value]
----------------------------------------
example:
  .vertical-align-top {
    vertical-align: top; }
----------------------------------------
*/
/*
========================================
white-space
----------------------------------------
usage:
  text-[key]
----------------------------------------
output:
  white-space: [value];
----------------------------------------
example:
  .text-pre-wrap {
    white-space: pre-wrap; }
----------------------------------------
*/
/*
========================================
width
----------------------------------------
usage:
  .width-[key]
----------------------------------------
output:
  width: [value];
----------------------------------------
example:
  .width-75ct {
    width: 75%; }
----------------------------------------
*/
/*
========================================
z-index
----------------------------------------
usage:
  z-[key]
----------------------------------------
output:
  z-index: [value];
----------------------------------------
example:
  .z-100 {
    z-index: 100; }
  .z-top {
    z-index: 9999; }
----------------------------------------
*/
.add-aspect-9x16 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 177.77778%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-1x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 100%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-4x3 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 75%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-16x9 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-2x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 50%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-list-reset {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-start {
  align-items: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-end {
  align-items: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-center {
  align-items: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-stretch {
  align-items: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-baseline {
  align-items: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-start {
  align-self: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-end {
  align-self: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-center {
  align-self: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-stretch {
  align-self: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-baseline {
  align-self: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-transparent {
  background-color: transparent; }

.hover\:bg-transparent:hover {
  background-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-black {
  background-color: black; }

.hover\:bg-black:hover {
  background-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-white {
  background-color: white; }

.hover\:bg-white:hover {
  background-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-red {
  background-color: #e52207; }

.hover\:bg-red:hover {
  background-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-orange {
  background-color: #e66f0e; }

.hover\:bg-orange:hover {
  background-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gold {
  background-color: #ffbe2e; }

.hover\:bg-gold:hover {
  background-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-yellow {
  background-color: #fee685; }

.hover\:bg-yellow:hover {
  background-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-green {
  background-color: #538200; }

.hover\:bg-green:hover {
  background-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-mint {
  background-color: #04c585; }

.hover\:bg-mint:hover {
  background-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-cyan {
  background-color: #009ec1; }

.hover\:bg-cyan:hover {
  background-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-blue {
  background-color: #0076d6; }

.hover\:bg-blue:hover {
  background-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-indigo {
  background-color: #676cc8; }

.hover\:bg-indigo:hover {
  background-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-violet {
  background-color: #8168b3; }

.hover\:bg-violet:hover {
  background-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-magenta {
  background-color: #d72d79; }

.hover\:bg-magenta:hover {
  background-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-5 {
  background-color: #f0f0f0; }

.hover\:bg-gray-5:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-10 {
  background-color: #e6e6e6; }

.hover\:bg-gray-10:hover {
  background-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-30 {
  background-color: #adadad; }

.hover\:bg-gray-30:hover {
  background-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-50 {
  background-color: #757575; }

.hover\:bg-gray-50:hover {
  background-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-70 {
  background-color: #454545; }

.hover\:bg-gray-70:hover {
  background-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-90 {
  background-color: #1b1b1b; }

.hover\:bg-gray-90:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lightest {
  background-color: #f0f0f0; }

.hover\:bg-base-lightest:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lighter {
  background-color: #c6cace; }

.hover\:bg-base-lighter:hover {
  background-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-light {
  background-color: #a9aeb1; }

.hover\:bg-base-light:hover {
  background-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base {
  background-color: #71767a; }

.hover\:bg-base:hover {
  background-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-dark {
  background-color: #565c65; }

.hover\:bg-base-dark:hover {
  background-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darker {
  background-color: #3d4551; }

.hover\:bg-base-darker:hover {
  background-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darkest {
  background-color: #1b1b1b; }

.hover\:bg-base-darkest:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-ink {
  background-color: #1b1b1b; }

.hover\:bg-ink:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lightest {
  background-color: #d9e8f6; }

.hover\:bg-primary-lightest:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lighter {
  background-color: #d9e8f6; }

.hover\:bg-primary-lighter:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-light {
  background-color: #73b3e7; }

.hover\:bg-primary-light:hover {
  background-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary {
  background-color: #005ea2; }

.hover\:bg-primary:hover {
  background-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-vivid {
  background-color: #0050d8; }

.hover\:bg-primary-vivid:hover {
  background-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-dark {
  background-color: #1a4480; }

.hover\:bg-primary-dark:hover {
  background-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darker {
  background-color: #162e51; }

.hover\:bg-primary-darker:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darkest {
  background-color: #162e51; }

.hover\:bg-primary-darkest:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-lightest {
  background-color: #f1e5cd; }

.hover\:bg-secondary-lightest:hover {
  background-color: #f1e5cd; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-lighter {
  background-color: #dec69a; }

.hover\:bg-secondary-lighter:hover {
  background-color: #dec69a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-light {
  background-color: #c7a97b; }

.hover\:bg-secondary-light:hover {
  background-color: #c7a97b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary {
  background-color: #8e704f; }

.hover\:bg-secondary:hover {
  background-color: #8e704f; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-vivid {
  background-color: #936f38; }

.hover\:bg-secondary-vivid:hover {
  background-color: #936f38; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-dark {
  background-color: #7a591a; }

.hover\:bg-secondary-dark:hover {
  background-color: #7a591a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-darker {
  background-color: #5c410a; }

.hover\:bg-secondary-darker:hover {
  background-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-darkest {
  background-color: #5c410a; }

.hover\:bg-secondary-darkest:hover {
  background-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-darker {
  background-color: #775540; }

.hover\:bg-accent-warm-darker:hover {
  background-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-dark {
  background-color: #c05600; }

.hover\:bg-accent-warm-dark:hover {
  background-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm {
  background-color: #fa9441; }

.hover\:bg-accent-warm:hover {
  background-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-light {
  background-color: #ffbc78; }

.hover\:bg-accent-warm-light:hover {
  background-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-lighter {
  background-color: #f2e4d4; }

.hover\:bg-accent-warm-lighter:hover {
  background-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-darker {
  background-color: #07648d; }

.hover\:bg-accent-cool-darker:hover {
  background-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-dark {
  background-color: #28a0cb; }

.hover\:bg-accent-cool-dark:hover {
  background-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool {
  background-color: #00bde3; }

.hover\:bg-accent-cool:hover {
  background-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-light {
  background-color: #97d4ea; }

.hover\:bg-accent-cool-light:hover {
  background-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-lighter {
  background-color: #e1f3f8; }

.hover\:bg-accent-cool-lighter:hover {
  background-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1px {
  border: 1px solid; }

.hover\:border-1px:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1px {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y-1px:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1px {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x-1px:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1px {
  border-top: 1px solid; }

.hover\:border-top-1px:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1px {
  border-right: 1px solid; }

.hover\:border-right-1px:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1px {
  border-bottom: 1px solid; }

.hover\:border-bottom-1px:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1px {
  border-left: 1px solid; }

.hover\:border-left-1px:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2px {
  border: 2px solid; }

.hover\:border-2px:hover {
  border: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2px {
  border-top: 2px solid;
  border-bottom: 2px solid; }

.hover\:border-y-2px:hover {
  border-top: 2px solid;
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2px {
  border-left: 2px solid;
  border-right: 2px solid; }

.hover\:border-x-2px:hover {
  border-left: 2px solid;
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2px {
  border-top: 2px solid; }

.hover\:border-top-2px:hover {
  border-top: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2px {
  border-right: 2px solid; }

.hover\:border-right-2px:hover {
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2px {
  border-bottom: 2px solid; }

.hover\:border-bottom-2px:hover {
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2px {
  border-left: 2px solid; }

.hover\:border-left-2px:hover {
  border-left: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-05 {
  border: 0.4rem solid; }

.hover\:border-05:hover {
  border: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-05 {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

.hover\:border-y-05:hover {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-05 {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

.hover\:border-x-05:hover {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-05 {
  border-top: 0.4rem solid; }

.hover\:border-top-05:hover {
  border-top: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-05 {
  border-right: 0.4rem solid; }

.hover\:border-right-05:hover {
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-05 {
  border-bottom: 0.4rem solid; }

.hover\:border-bottom-05:hover {
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-05 {
  border-left: 0.4rem solid; }

.hover\:border-left-05:hover {
  border-left: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1 {
  border: 0.8rem solid; }

.hover\:border-1:hover {
  border: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1 {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

.hover\:border-y-1:hover {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1 {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

.hover\:border-x-1:hover {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1 {
  border-top: 0.8rem solid; }

.hover\:border-top-1:hover {
  border-top: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1 {
  border-right: 0.8rem solid; }

.hover\:border-right-1:hover {
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1 {
  border-bottom: 0.8rem solid; }

.hover\:border-bottom-1:hover {
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1 {
  border-left: 0.8rem solid; }

.hover\:border-left-1:hover {
  border-left: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-105 {
  border: 1.2rem solid; }

.hover\:border-105:hover {
  border: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-105 {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

.hover\:border-y-105:hover {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-105 {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

.hover\:border-x-105:hover {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-105 {
  border-top: 1.2rem solid; }

.hover\:border-top-105:hover {
  border-top: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-105 {
  border-right: 1.2rem solid; }

.hover\:border-right-105:hover {
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-105 {
  border-bottom: 1.2rem solid; }

.hover\:border-bottom-105:hover {
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-105 {
  border-left: 1.2rem solid; }

.hover\:border-left-105:hover {
  border-left: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2 {
  border: 1.6rem solid; }

.hover\:border-2:hover {
  border: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2 {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

.hover\:border-y-2:hover {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2 {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

.hover\:border-x-2:hover {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2 {
  border-top: 1.6rem solid; }

.hover\:border-top-2:hover {
  border-top: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2 {
  border-right: 1.6rem solid; }

.hover\:border-right-2:hover {
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2 {
  border-bottom: 1.6rem solid; }

.hover\:border-bottom-2:hover {
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2 {
  border-left: 1.6rem solid; }

.hover\:border-left-2:hover {
  border-left: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-205 {
  border: 2rem solid; }

.hover\:border-205:hover {
  border: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-205 {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

.hover\:border-y-205:hover {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-205 {
  border-left: 2rem solid;
  border-right: 2rem solid; }

.hover\:border-x-205:hover {
  border-left: 2rem solid;
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-205 {
  border-top: 2rem solid; }

.hover\:border-top-205:hover {
  border-top: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-205 {
  border-right: 2rem solid; }

.hover\:border-right-205:hover {
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-205 {
  border-bottom: 2rem solid; }

.hover\:border-bottom-205:hover {
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-205 {
  border-left: 2rem solid; }

.hover\:border-left-205:hover {
  border-left: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-3 {
  border: 2.4rem solid; }

.hover\:border-3:hover {
  border: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-3 {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

.hover\:border-y-3:hover {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-3 {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

.hover\:border-x-3:hover {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-3 {
  border-top: 2.4rem solid; }

.hover\:border-top-3:hover {
  border-top: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-3 {
  border-right: 2.4rem solid; }

.hover\:border-right-3:hover {
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-3 {
  border-bottom: 2.4rem solid; }

.hover\:border-bottom-3:hover {
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-3 {
  border-left: 2.4rem solid; }

.hover\:border-left-3:hover {
  border-left: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-0 {
  border: 0 solid; }

.hover\:border-0:hover {
  border: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-0 {
  border-top: 0 solid;
  border-bottom: 0 solid; }

.hover\:border-y-0:hover {
  border-top: 0 solid;
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-0 {
  border-left: 0 solid;
  border-right: 0 solid; }

.hover\:border-x-0:hover {
  border-left: 0 solid;
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-0 {
  border-top: 0 solid; }

.hover\:border-top-0:hover {
  border-top: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-0 {
  border-right: 0 solid; }

.hover\:border-right-0:hover {
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-0 {
  border-bottom: 0 solid; }

.hover\:border-bottom-0:hover {
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-0 {
  border-left: 0 solid; }

.hover\:border-left-0:hover {
  border-left: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border {
  border: 1px solid; }

.hover\:border:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top {
  border-top: 1px solid; }

.hover\:border-top:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right {
  border-right: 1px solid; }

.hover\:border-right:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom {
  border-bottom: 1px solid; }

.hover\:border-bottom:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left {
  border-left: 1px solid; }

.hover\:border-left:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-transparent {
  border-color: transparent; }

.hover\:border-transparent:hover {
  border-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-black {
  border-color: black; }

.hover\:border-black:hover {
  border-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-white {
  border-color: white; }

.hover\:border-white:hover {
  border-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-red {
  border-color: #e52207; }

.hover\:border-red:hover {
  border-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-orange {
  border-color: #e66f0e; }

.hover\:border-orange:hover {
  border-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gold {
  border-color: #ffbe2e; }

.hover\:border-gold:hover {
  border-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-yellow {
  border-color: #fee685; }

.hover\:border-yellow:hover {
  border-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-green {
  border-color: #538200; }

.hover\:border-green:hover {
  border-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-mint {
  border-color: #04c585; }

.hover\:border-mint:hover {
  border-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-cyan {
  border-color: #009ec1; }

.hover\:border-cyan:hover {
  border-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-blue {
  border-color: #0076d6; }

.hover\:border-blue:hover {
  border-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-indigo {
  border-color: #676cc8; }

.hover\:border-indigo:hover {
  border-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-violet {
  border-color: #8168b3; }

.hover\:border-violet:hover {
  border-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-magenta {
  border-color: #d72d79; }

.hover\:border-magenta:hover {
  border-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-5 {
  border-color: #f0f0f0; }

.hover\:border-gray-5:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-10 {
  border-color: #e6e6e6; }

.hover\:border-gray-10:hover {
  border-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-30 {
  border-color: #adadad; }

.hover\:border-gray-30:hover {
  border-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-50 {
  border-color: #757575; }

.hover\:border-gray-50:hover {
  border-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-70 {
  border-color: #454545; }

.hover\:border-gray-70:hover {
  border-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-90 {
  border-color: #1b1b1b; }

.hover\:border-gray-90:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lightest {
  border-color: #f0f0f0; }

.hover\:border-base-lightest:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lighter {
  border-color: #c6cace; }

.hover\:border-base-lighter:hover {
  border-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-light {
  border-color: #a9aeb1; }

.hover\:border-base-light:hover {
  border-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base {
  border-color: #71767a; }

.hover\:border-base:hover {
  border-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-dark {
  border-color: #565c65; }

.hover\:border-base-dark:hover {
  border-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darker {
  border-color: #3d4551; }

.hover\:border-base-darker:hover {
  border-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darkest {
  border-color: #1b1b1b; }

.hover\:border-base-darkest:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-ink {
  border-color: #1b1b1b; }

.hover\:border-ink:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lightest {
  border-color: #d9e8f6; }

.hover\:border-primary-lightest:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lighter {
  border-color: #d9e8f6; }

.hover\:border-primary-lighter:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-light {
  border-color: #73b3e7; }

.hover\:border-primary-light:hover {
  border-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary {
  border-color: #005ea2; }

.hover\:border-primary:hover {
  border-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-vivid {
  border-color: #0050d8; }

.hover\:border-primary-vivid:hover {
  border-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-dark {
  border-color: #1a4480; }

.hover\:border-primary-dark:hover {
  border-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darker {
  border-color: #162e51; }

.hover\:border-primary-darker:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darkest {
  border-color: #162e51; }

.hover\:border-primary-darkest:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-lightest {
  border-color: #f1e5cd; }

.hover\:border-secondary-lightest:hover {
  border-color: #f1e5cd; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-lighter {
  border-color: #dec69a; }

.hover\:border-secondary-lighter:hover {
  border-color: #dec69a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-light {
  border-color: #c7a97b; }

.hover\:border-secondary-light:hover {
  border-color: #c7a97b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary {
  border-color: #8e704f; }

.hover\:border-secondary:hover {
  border-color: #8e704f; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-vivid {
  border-color: #936f38; }

.hover\:border-secondary-vivid:hover {
  border-color: #936f38; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-dark {
  border-color: #7a591a; }

.hover\:border-secondary-dark:hover {
  border-color: #7a591a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-darker {
  border-color: #5c410a; }

.hover\:border-secondary-darker:hover {
  border-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-darkest {
  border-color: #5c410a; }

.hover\:border-secondary-darkest:hover {
  border-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-darker {
  border-color: #775540; }

.hover\:border-accent-warm-darker:hover {
  border-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-dark {
  border-color: #c05600; }

.hover\:border-accent-warm-dark:hover {
  border-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm {
  border-color: #fa9441; }

.hover\:border-accent-warm:hover {
  border-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-light {
  border-color: #ffbc78; }

.hover\:border-accent-warm-light:hover {
  border-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-lighter {
  border-color: #f2e4d4; }

.hover\:border-accent-warm-lighter:hover {
  border-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-darker {
  border-color: #07648d; }

.hover\:border-accent-cool-darker:hover {
  border-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-dark {
  border-color: #28a0cb; }

.hover\:border-accent-cool-dark:hover {
  border-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool {
  border-color: #00bde3; }

.hover\:border-accent-cool:hover {
  border-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-light {
  border-color: #97d4ea; }

.hover\:border-accent-cool-light:hover {
  border-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-lighter {
  border-color: #e1f3f8; }

.hover\:border-accent-cool-lighter:hover {
  border-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-0 {
  border-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-sm {
  border-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-sm {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-sm {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-sm {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-sm {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-md {
  border-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-md {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-md {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-md {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-md {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-lg {
  border-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-lg {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-lg {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-lg {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-lg {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-pill {
  border-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-pill {
  border-top-left-radius: 99rem;
  border-top-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-pill {
  border-top-right-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-pill {
  border-bottom-left-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-pill {
  border-top-left-radius: 99rem;
  border-bottom-left-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dashed {
  border-style: dashed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dotted {
  border-style: dotted; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-solid {
  border-style: solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1px {
  border-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1px {
  border-top-width: 1px;
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1px {
  border-left-width: 1px;
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1px {
  border-top-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1px {
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1px {
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1px {
  border-left-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2px {
  border-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2px {
  border-top-width: 2px;
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2px {
  border-left-width: 2px;
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2px {
  border-top-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2px {
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2px {
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2px {
  border-left-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-05 {
  border-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-05 {
  border-top-width: 0.4rem;
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-05 {
  border-left-width: 0.4rem;
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-05 {
  border-top-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-05 {
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-05 {
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-05 {
  border-left-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1 {
  border-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1 {
  border-top-width: 0.8rem;
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1 {
  border-left-width: 0.8rem;
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1 {
  border-top-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1 {
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1 {
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1 {
  border-left-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-105 {
  border-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-105 {
  border-top-width: 1.2rem;
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-105 {
  border-left-width: 1.2rem;
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-105 {
  border-top-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-105 {
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-105 {
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-105 {
  border-left-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2 {
  border-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2 {
  border-top-width: 1.6rem;
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2 {
  border-left-width: 1.6rem;
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2 {
  border-top-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2 {
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2 {
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2 {
  border-left-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-205 {
  border-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-205 {
  border-top-width: 2rem;
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-205 {
  border-left-width: 2rem;
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-205 {
  border-top-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-205 {
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-205 {
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-205 {
  border-left-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-3 {
  border-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-3 {
  border-top-width: 2.4rem;
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-3 {
  border-left-width: 2.4rem;
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-3 {
  border-top-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-3 {
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-3 {
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-3 {
  border-left-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-0 {
  border-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-0 {
  border-top-width: 0;
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-0 {
  border-left-width: 0;
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-0 {
  border-top-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-0 {
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-0 {
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-0 {
  border-left-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1px {
  bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2px {
  bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-05 {
  bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1 {
  bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-105 {
  bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2 {
  bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-205 {
  bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-3 {
  bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1px {
  bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2px {
  bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-05 {
  bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1 {
  bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-105 {
  bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2 {
  bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-205 {
  bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-3 {
  bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-0 {
  bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-auto {
  bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-full {
  bottom: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-none {
  box-shadow: none; }

.hover\:shadow-none:hover {
  box-shadow: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-1 {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-1:hover {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-2 {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-2:hover {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-3 {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-3:hover {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-4 {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-4:hover {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-5 {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-5:hover {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1px {
  height: 1px;
  width: 1px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2px {
  height: 2px;
  width: 2px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-05 {
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1 {
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-105 {
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2 {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-205 {
  height: 2rem;
  width: 2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-3 {
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-4 {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-5 {
  height: 4rem;
  width: 4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-6 {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-7 {
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-8 {
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-9 {
  height: 7.2rem;
  width: 7.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-10 {
  height: 8rem;
  width: 8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-15 {
  height: 12rem;
  width: 12rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card {
  height: 16rem;
  width: 16rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card-lg {
  height: 24rem;
  width: 24rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-mobile {
  height: 32rem;
  width: 32rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-transparent {
  color: transparent; }

.hover\:text-transparent:hover {
  color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-black {
  color: black; }

.hover\:text-black:hover {
  color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-red {
  color: #e52207; }

.hover\:text-red:hover {
  color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-orange {
  color: #e66f0e; }

.hover\:text-orange:hover {
  color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gold {
  color: #ffbe2e; }

.hover\:text-gold:hover {
  color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-yellow {
  color: #fee685; }

.hover\:text-yellow:hover {
  color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-green {
  color: #538200; }

.hover\:text-green:hover {
  color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-mint {
  color: #04c585; }

.hover\:text-mint:hover {
  color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-cyan {
  color: #009ec1; }

.hover\:text-cyan:hover {
  color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-blue {
  color: #0076d6; }

.hover\:text-blue:hover {
  color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indigo {
  color: #676cc8; }

.hover\:text-indigo:hover {
  color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-violet {
  color: #8168b3; }

.hover\:text-violet:hover {
  color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-magenta {
  color: #d72d79; }

.hover\:text-magenta:hover {
  color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-5 {
  color: #f0f0f0; }

.hover\:text-gray-5:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-10 {
  color: #e6e6e6; }

.hover\:text-gray-10:hover {
  color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-30 {
  color: #adadad; }

.hover\:text-gray-30:hover {
  color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-50 {
  color: #757575; }

.hover\:text-gray-50:hover {
  color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-70 {
  color: #454545; }

.hover\:text-gray-70:hover {
  color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-90 {
  color: #1b1b1b; }

.hover\:text-gray-90:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lightest {
  color: #f0f0f0; }

.hover\:text-base-lightest:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lighter {
  color: #c6cace; }

.hover\:text-base-lighter:hover {
  color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-light {
  color: #a9aeb1; }

.hover\:text-base-light:hover {
  color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base {
  color: #71767a; }

.hover\:text-base:hover {
  color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-dark {
  color: #565c65; }

.hover\:text-base-dark:hover {
  color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darker {
  color: #3d4551; }

.hover\:text-base-darker:hover {
  color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darkest {
  color: #1b1b1b; }

.hover\:text-base-darkest:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ink {
  color: #1b1b1b; }

.hover\:text-ink:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lightest {
  color: #d9e8f6; }

.hover\:text-primary-lightest:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lighter {
  color: #d9e8f6; }

.hover\:text-primary-lighter:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-light {
  color: #73b3e7; }

.hover\:text-primary-light:hover {
  color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary {
  color: #005ea2; }

.hover\:text-primary:hover {
  color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-vivid {
  color: #0050d8; }

.hover\:text-primary-vivid:hover {
  color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-dark {
  color: #1a4480; }

.hover\:text-primary-dark:hover {
  color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darker {
  color: #162e51; }

.hover\:text-primary-darker:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darkest {
  color: #162e51; }

.hover\:text-primary-darkest:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-lightest {
  color: #f1e5cd; }

.hover\:text-secondary-lightest:hover {
  color: #f1e5cd; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-lighter {
  color: #dec69a; }

.hover\:text-secondary-lighter:hover {
  color: #dec69a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-light {
  color: #c7a97b; }

.hover\:text-secondary-light:hover {
  color: #c7a97b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary {
  color: #8e704f; }

.hover\:text-secondary:hover {
  color: #8e704f; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-vivid {
  color: #936f38; }

.hover\:text-secondary-vivid:hover {
  color: #936f38; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-dark {
  color: #7a591a; }

.hover\:text-secondary-dark:hover {
  color: #7a591a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-darker {
  color: #5c410a; }

.hover\:text-secondary-darker:hover {
  color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-darkest {
  color: #5c410a; }

.hover\:text-secondary-darkest:hover {
  color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-darker {
  color: #775540; }

.hover\:text-accent-warm-darker:hover {
  color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-dark {
  color: #c05600; }

.hover\:text-accent-warm-dark:hover {
  color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm {
  color: #fa9441; }

.hover\:text-accent-warm:hover {
  color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-light {
  color: #ffbc78; }

.hover\:text-accent-warm-light:hover {
  color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-lighter {
  color: #f2e4d4; }

.hover\:text-accent-warm-lighter:hover {
  color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-darker {
  color: #07648d; }

.hover\:text-accent-cool-darker:hover {
  color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-dark {
  color: #28a0cb; }

.hover\:text-accent-cool-dark:hover {
  color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool {
  color: #00bde3; }

.hover\:text-accent-cool:hover {
  color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-light {
  color: #97d4ea; }

.hover\:text-accent-cool-light:hover {
  color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-lighter {
  color: #e1f3f8; }

.hover\:text-accent-cool-lighter:hover {
  color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-auto {
  cursor: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-default {
  cursor: default; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-pointer {
  cursor: pointer; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-wait {
  cursor: wait; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-move {
  cursor: move; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-not-allowed {
  cursor: not-allowed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-block {
  display: block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-flex {
  display: flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-none {
  display: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline {
  display: inline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-block {
  display: inline-block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-flex {
  display: inline-flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table {
  display: table; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-cell {
  display: table-cell; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-row {
  display: table-row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-1 {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-2 {
  flex: 2 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-3 {
  flex: 3 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-4 {
  flex: 4 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-5 {
  flex: 5 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-6 {
  flex: 6 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-7 {
  flex: 7 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-8 {
  flex: 8 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-9 {
  flex: 9 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-10 {
  flex: 10 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-11 {
  flex: 11 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-12 {
  flex: 12 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-fill {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-auto {
  flex: 0 1 auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-row {
  flex-direction: row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-column {
  flex-direction: column; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-wrap {
  flex-wrap: wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-no-wrap {
  flex-wrap: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-left {
  float: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-none {
  float: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-right {
  float: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-mono {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-sans {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-serif {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-ui {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-heading {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-body {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-code {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-alt {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tabular {
  font-feature-settings: "tnum" 1, "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-tabular {
  font-feature-settings: "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-italic {
  font-style: italic; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-italic {
  font-style: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-light {
  font-weight: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-normal {
  font-weight: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bold {
  font-weight: bold; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1px {
  height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2px {
  height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-05 {
  height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1 {
  height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-105 {
  height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2 {
  height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-205 {
  height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-3 {
  height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-4 {
  height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-5 {
  height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-6 {
  height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-7 {
  height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-8 {
  height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-9 {
  height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-10 {
  height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-15 {
  height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card {
  height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card-lg {
  height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-mobile {
  height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-0 {
  height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-auto {
  height: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-full {
  height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-viewport {
  height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-center {
  justify-content: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-start {
  justify-content: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-end {
  justify-content: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify {
  justify-content: space-between; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1px {
  left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2px {
  left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-05 {
  left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1 {
  left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-105 {
  left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2 {
  left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-205 {
  left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-3 {
  left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1px {
  left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2px {
  left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-05 {
  left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1 {
  left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-105 {
  left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2 {
  left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-205 {
  left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-3 {
  left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-0 {
  left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-auto {
  left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-auto {
  letter-spacing: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-3 {
  letter-spacing: -0.03em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-2 {
  letter-spacing: -0.02em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-1 {
  letter-spacing: -0.01em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-1 {
  letter-spacing: 0.025em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-2 {
  letter-spacing: 0.1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-3 {
  letter-spacing: 0.15em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1px {
  margin: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2px {
  margin: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-05 {
  margin: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1 {
  margin: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-105 {
  margin: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2 {
  margin: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-205 {
  margin: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-3 {
  margin: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1px {
  margin: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2px {
  margin: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05 {
  margin: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1 {
  margin: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105 {
  margin: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2 {
  margin: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-205 {
  margin: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-3 {
  margin: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-4 {
  margin: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-5 {
  margin: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-6 {
  margin: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-7 {
  margin: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-8 {
  margin: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-9 {
  margin: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-10 {
  margin: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-15 {
  margin: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05em {
  margin: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1em {
  margin: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105em {
  margin: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2em {
  margin: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-0 {
  margin: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1px {
  margin-top: 1px;
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1px {
  margin-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1px {
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2px {
  margin-top: 2px;
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2px {
  margin-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2px {
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05 {
  margin-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05 {
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1 {
  margin-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1 {
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105 {
  margin-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105 {
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2 {
  margin-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2 {
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-205 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-205 {
  margin-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-205 {
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-3 {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-3 {
  margin-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-3 {
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1px {
  margin-top: -1px;
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1px {
  margin-top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1px {
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2px {
  margin-top: -2px;
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2px {
  margin-top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2px {
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-05 {
  margin-top: -0.4rem;
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-05 {
  margin-top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-05 {
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1 {
  margin-top: -0.8rem;
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1 {
  margin-top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1 {
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-105 {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-105 {
  margin-top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-105 {
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2 {
  margin-top: -1.6rem;
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2 {
  margin-top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2 {
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-205 {
  margin-top: -2rem;
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-205 {
  margin-top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-205 {
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-3 {
  margin-top: -2.4rem;
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-3 {
  margin-top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-3 {
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-4 {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-4 {
  margin-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-4 {
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-5 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-5 {
  margin-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-5 {
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-6 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-6 {
  margin-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-6 {
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-7 {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-7 {
  margin-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-7 {
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-8 {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-8 {
  margin-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-8 {
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-9 {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-9 {
  margin-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-9 {
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-10 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-10 {
  margin-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-10 {
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-15 {
  margin-top: 12rem;
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-15 {
  margin-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-15 {
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05em {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05em {
  margin-top: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05em {
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1em {
  margin-top: 1em;
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1em {
  margin-top: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1em {
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105em {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105em {
  margin-top: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105em {
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2em {
  margin-top: 2em;
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2em {
  margin-top: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2em {
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-0 {
  margin-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-0 {
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-auto {
  margin-top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-auto {
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1px {
  margin-left: 1px;
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1px {
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1px {
  margin-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2px {
  margin-left: 2px;
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2px {
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2px {
  margin-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05 {
  margin-left: 0.4rem;
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05 {
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05 {
  margin-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1 {
  margin-left: 0.8rem;
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1 {
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1 {
  margin-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105 {
  margin-left: 1.2rem;
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105 {
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105 {
  margin-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2 {
  margin-left: 1.6rem;
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2 {
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2 {
  margin-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-205 {
  margin-left: 2rem;
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-205 {
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-205 {
  margin-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-3 {
  margin-left: 2.4rem;
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-3 {
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-3 {
  margin-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1px {
  margin-left: -1px;
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1px {
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1px {
  margin-left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2px {
  margin-left: -2px;
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2px {
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2px {
  margin-left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-05 {
  margin-left: -0.4rem;
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-05 {
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-05 {
  margin-left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1 {
  margin-left: -0.8rem;
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1 {
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1 {
  margin-left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-105 {
  margin-left: -1.2rem;
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-105 {
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-105 {
  margin-left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2 {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2 {
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2 {
  margin-left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-205 {
  margin-left: -2rem;
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-205 {
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-205 {
  margin-left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-3 {
  margin-left: -2.4rem;
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-3 {
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-3 {
  margin-left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-4 {
  margin-left: 3.2rem;
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-4 {
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-4 {
  margin-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-5 {
  margin-left: 4rem;
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-5 {
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-5 {
  margin-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-6 {
  margin-left: 4.8rem;
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-6 {
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-6 {
  margin-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-7 {
  margin-left: 5.6rem;
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-7 {
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-7 {
  margin-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-8 {
  margin-left: 6.4rem;
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-8 {
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-8 {
  margin-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-9 {
  margin-left: 7.2rem;
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-9 {
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-9 {
  margin-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-10 {
  margin-left: 8rem;
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-10 {
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-10 {
  margin-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-15 {
  margin-left: 12rem;
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-15 {
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-15 {
  margin-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card {
  margin-left: 16rem;
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card {
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card {
  margin-left: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card-lg {
  margin-left: 24rem;
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card-lg {
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card-lg {
  margin-left: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-mobile {
  margin-left: 32rem;
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-mobile {
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-mobile {
  margin-left: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05em {
  margin-left: 0.5em;
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05em {
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05em {
  margin-left: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1em {
  margin-left: 1em;
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1em {
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1em {
  margin-left: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105em {
  margin-left: 1.5em;
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105em {
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105em {
  margin-left: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2em {
  margin-left: 2em;
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2em {
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2em {
  margin-left: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-0 {
  margin-left: 0;
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-0 {
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-0 {
  margin-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-auto {
  margin-left: auto;
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-auto {
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-auto {
  margin-left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-05 {
  max-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-1 {
  max-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-105 {
  max-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-2 {
  max-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-205 {
  max-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-3 {
  max-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-4 {
  max-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-5 {
  max-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-6 {
  max-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-7 {
  max-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-8 {
  max-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-9 {
  max-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-10 {
  max-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-15 {
  max-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card {
  max-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card-lg {
  max-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile {
  max-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile-lg {
  max-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet {
  max-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet-lg {
  max-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-none {
  max-height: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-viewport {
  max-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-05 {
  max-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-1 {
  max-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-105 {
  max-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-2 {
  max-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-205 {
  max-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-3 {
  max-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-4 {
  max-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-5 {
  max-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-6 {
  max-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-7 {
  max-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-8 {
  max-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-9 {
  max-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-10 {
  max-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-15 {
  max-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card {
  max-width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card-lg {
  max-width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile {
  max-width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile-lg {
  max-width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet {
  max-width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet-lg {
  max-width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop {
  max-width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop-lg {
  max-width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-widescreen {
  max-width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-full {
  max-width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-1 {
  max-width: 44ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-2 {
  max-width: 60ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-3 {
  max-width: 64ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-4 {
  max-width: 68ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-5 {
  max-width: 72ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-6 {
  max-width: 88ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1px {
  min-height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2px {
  min-height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-05 {
  min-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1 {
  min-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-105 {
  min-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2 {
  min-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-205 {
  min-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-3 {
  min-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-4 {
  min-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-5 {
  min-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-6 {
  min-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-7 {
  min-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-8 {
  min-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-9 {
  min-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-10 {
  min-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-15 {
  min-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card {
  min-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card-lg {
  min-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile {
  min-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile-lg {
  min-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet {
  min-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet-lg {
  min-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-0 {
  min-height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-full {
  min-height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-viewport {
  min-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-05 {
  min-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-1 {
  min-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-105 {
  min-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-2 {
  min-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-205 {
  min-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-3 {
  min-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-4 {
  min-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-5 {
  min-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-6 {
  min-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-7 {
  min-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-8 {
  min-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-9 {
  min-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-10 {
  min-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-15 {
  min-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-0 {
  min-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-0 {
  opacity: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-10 {
  opacity: 0.1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-20 {
  opacity: 0.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-30 {
  opacity: 0.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-40 {
  opacity: 0.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-50 {
  opacity: 0.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-60 {
  opacity: 0.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-70 {
  opacity: 0.7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-80 {
  opacity: 0.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-90 {
  opacity: 0.9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-100 {
  opacity: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-first {
  order: -1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-last {
  order: 999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-initial {
  order: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-0 {
  order: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-1 {
  order: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-2 {
  order: 2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-3 {
  order: 3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-4 {
  order: 4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-5 {
  order: 5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-6 {
  order: 6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-7 {
  order: 7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-8 {
  order: 8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-9 {
  order: 9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-10 {
  order: 10; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-11 {
  order: 11; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-1px {
  outline: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-2px {
  outline: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-0 {
  outline: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-05 {
  outline: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-transparent {
  outline-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-black {
  outline-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-white {
  outline-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-red {
  outline-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-orange {
  outline-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gold {
  outline-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-yellow {
  outline-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-green {
  outline-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-mint {
  outline-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-cyan {
  outline-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-blue {
  outline-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-indigo {
  outline-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-violet {
  outline-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-magenta {
  outline-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-5 {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-10 {
  outline-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-30 {
  outline-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-50 {
  outline-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-70 {
  outline-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-90 {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lightest {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lighter {
  outline-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-light {
  outline-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base {
  outline-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-dark {
  outline-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darker {
  outline-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darkest {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-ink {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lightest {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lighter {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-light {
  outline-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary {
  outline-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-vivid {
  outline-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-dark {
  outline-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darker {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darkest {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-lightest {
  outline-color: #f1e5cd; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-lighter {
  outline-color: #dec69a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-light {
  outline-color: #c7a97b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary {
  outline-color: #8e704f; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-vivid {
  outline-color: #936f38; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-dark {
  outline-color: #7a591a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-darker {
  outline-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-darkest {
  outline-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-darker {
  outline-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-dark {
  outline-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm {
  outline-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-light {
  outline-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-lighter {
  outline-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-darker {
  outline-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-dark {
  outline-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool {
  outline-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-light {
  outline-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-lighter {
  outline-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-hidden {
  overflow: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-hidden {
  overflow-y: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-hidden {
  overflow-x: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-scroll {
  overflow: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-scroll {
  overflow-y: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-scroll {
  overflow-x: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-auto {
  overflow: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-auto {
  overflow-y: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-auto {
  overflow-x: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-visible {
  overflow: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-visible {
  overflow-y: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-visible {
  overflow-x: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1px {
  padding: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1px {
  padding-top: 1px;
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1px {
  padding-left: 1px;
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1px {
  padding-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1px {
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1px {
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1px {
  padding-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2px {
  padding: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2px {
  padding-top: 2px;
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2px {
  padding-left: 2px;
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2px {
  padding-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2px {
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2px {
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2px {
  padding-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-05 {
  padding: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-05 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-05 {
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-05 {
  padding-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-05 {
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-05 {
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-05 {
  padding-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1 {
  padding: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1 {
  padding-left: 0.8rem;
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1 {
  padding-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1 {
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1 {
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1 {
  padding-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-105 {
  padding: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-105 {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-105 {
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-105 {
  padding-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-105 {
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-105 {
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-105 {
  padding-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2 {
  padding: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2 {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2 {
  padding-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2 {
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2 {
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2 {
  padding-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-205 {
  padding: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-205 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-205 {
  padding-left: 2rem;
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-205 {
  padding-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-205 {
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-205 {
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-205 {
  padding-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-3 {
  padding: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-3 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-3 {
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-3 {
  padding-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-3 {
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-3 {
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-3 {
  padding-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-4 {
  padding: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-4 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-4 {
  padding-left: 3.2rem;
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-4 {
  padding-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-4 {
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-4 {
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-4 {
  padding-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-5 {
  padding: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-5 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-5 {
  padding-left: 4rem;
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-5 {
  padding-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-5 {
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-5 {
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-5 {
  padding-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-6 {
  padding: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-6 {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-6 {
  padding-left: 4.8rem;
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-6 {
  padding-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-6 {
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-6 {
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-6 {
  padding-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-7 {
  padding: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-7 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-7 {
  padding-left: 5.6rem;
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-7 {
  padding-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-7 {
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-7 {
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-7 {
  padding-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-8 {
  padding: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-8 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-8 {
  padding-left: 6.4rem;
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-8 {
  padding-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-8 {
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-8 {
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-8 {
  padding-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-9 {
  padding: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-9 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-9 {
  padding-left: 7.2rem;
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-9 {
  padding-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-9 {
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-9 {
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-9 {
  padding-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-10 {
  padding: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-10 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-10 {
  padding-left: 8rem;
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-10 {
  padding-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-10 {
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-10 {
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-10 {
  padding-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-15 {
  padding: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-15 {
  padding-top: 12rem;
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-15 {
  padding-left: 12rem;
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-15 {
  padding-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-15 {
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-15 {
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-15 {
  padding-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-0 {
  padding: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-0 {
  padding-left: 0;
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-0 {
  padding-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-0 {
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-0 {
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-0 {
  padding-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-all {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-x {
  left: 0;
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-y {
  bottom: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-bottom {
  bottom: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-left {
  left: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-right {
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-top {
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-none {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-absolute {
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-fixed {
  position: fixed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-relative {
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-static {
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-sticky {
  position: -webkit-sticky;
  position: sticky; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1px {
  right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2px {
  right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-05 {
  right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1 {
  right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-105 {
  right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2 {
  right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-205 {
  right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-3 {
  right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1px {
  right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2px {
  right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-05 {
  right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1 {
  right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-105 {
  right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2 {
  right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-205 {
  right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-3 {
  right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-0 {
  right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-auto {
  right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1px {
  height: 1px;
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2px {
  height: 2px;
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-05 {
  height: 0.4rem;
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1 {
  height: 0.8rem;
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-105 {
  height: 1.2rem;
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2 {
  height: 1.6rem;
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-205 {
  height: 2rem;
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-3 {
  height: 2.4rem;
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-4 {
  height: 3.2rem;
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-5 {
  height: 4rem;
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-6 {
  height: 4.8rem;
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-7 {
  height: 5.6rem;
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-8 {
  height: 6.4rem;
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-9 {
  height: 7.2rem;
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-10 {
  height: 8rem;
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-15 {
  height: 12rem;
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card {
  height: 16rem;
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card-lg {
  height: 24rem;
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-mobile {
  height: 32rem;
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-center {
  text-align: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-left {
  text-align: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-justify {
  text-align: justify; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-right {
  text-align: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-strike {
  text-decoration: line-through; }

.hover\:text-strike:hover {
  text-decoration: line-through; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-underline {
  text-decoration: underline; }

.hover\:text-underline:hover {
  text-decoration: underline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-underline {
  text-decoration: none; }

.hover\:text-no-underline:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-strike {
  text-decoration: none; }

.hover\:text-no-strike:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-red {
  -webkit-text-decoration-color: #e52207;
          text-decoration-color: #e52207; }

.hover\:underline-red:hover {
  -webkit-text-decoration-color: #e52207;
          text-decoration-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-orange {
  -webkit-text-decoration-color: #e66f0e;
          text-decoration-color: #e66f0e; }

.hover\:underline-orange:hover {
  -webkit-text-decoration-color: #e66f0e;
          text-decoration-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gold {
  -webkit-text-decoration-color: #ffbe2e;
          text-decoration-color: #ffbe2e; }

.hover\:underline-gold:hover {
  -webkit-text-decoration-color: #ffbe2e;
          text-decoration-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-yellow {
  -webkit-text-decoration-color: #fee685;
          text-decoration-color: #fee685; }

.hover\:underline-yellow:hover {
  -webkit-text-decoration-color: #fee685;
          text-decoration-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-green {
  -webkit-text-decoration-color: #538200;
          text-decoration-color: #538200; }

.hover\:underline-green:hover {
  -webkit-text-decoration-color: #538200;
          text-decoration-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-mint {
  -webkit-text-decoration-color: #04c585;
          text-decoration-color: #04c585; }

.hover\:underline-mint:hover {
  -webkit-text-decoration-color: #04c585;
          text-decoration-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-cyan {
  -webkit-text-decoration-color: #009ec1;
          text-decoration-color: #009ec1; }

.hover\:underline-cyan:hover {
  -webkit-text-decoration-color: #009ec1;
          text-decoration-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-blue {
  -webkit-text-decoration-color: #0076d6;
          text-decoration-color: #0076d6; }

.hover\:underline-blue:hover {
  -webkit-text-decoration-color: #0076d6;
          text-decoration-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-indigo {
  -webkit-text-decoration-color: #676cc8;
          text-decoration-color: #676cc8; }

.hover\:underline-indigo:hover {
  -webkit-text-decoration-color: #676cc8;
          text-decoration-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-violet {
  -webkit-text-decoration-color: #8168b3;
          text-decoration-color: #8168b3; }

.hover\:underline-violet:hover {
  -webkit-text-decoration-color: #8168b3;
          text-decoration-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-magenta {
  -webkit-text-decoration-color: #d72d79;
          text-decoration-color: #d72d79; }

.hover\:underline-magenta:hover {
  -webkit-text-decoration-color: #d72d79;
          text-decoration-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-5 {
  -webkit-text-decoration-color: #f0f0f0;
          text-decoration-color: #f0f0f0; }

.hover\:underline-gray-5:hover {
  -webkit-text-decoration-color: #f0f0f0;
          text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-10 {
  -webkit-text-decoration-color: #e6e6e6;
          text-decoration-color: #e6e6e6; }

.hover\:underline-gray-10:hover {
  -webkit-text-decoration-color: #e6e6e6;
          text-decoration-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-30 {
  -webkit-text-decoration-color: #adadad;
          text-decoration-color: #adadad; }

.hover\:underline-gray-30:hover {
  -webkit-text-decoration-color: #adadad;
          text-decoration-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-50 {
  -webkit-text-decoration-color: #757575;
          text-decoration-color: #757575; }

.hover\:underline-gray-50:hover {
  -webkit-text-decoration-color: #757575;
          text-decoration-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-70 {
  -webkit-text-decoration-color: #454545;
          text-decoration-color: #454545; }

.hover\:underline-gray-70:hover {
  -webkit-text-decoration-color: #454545;
          text-decoration-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-90 {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

.hover\:underline-gray-90:hover {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lightest {
  -webkit-text-decoration-color: #f0f0f0;
          text-decoration-color: #f0f0f0; }

.hover\:underline-base-lightest:hover {
  -webkit-text-decoration-color: #f0f0f0;
          text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lighter {
  -webkit-text-decoration-color: #c6cace;
          text-decoration-color: #c6cace; }

.hover\:underline-base-lighter:hover {
  -webkit-text-decoration-color: #c6cace;
          text-decoration-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-light {
  -webkit-text-decoration-color: #a9aeb1;
          text-decoration-color: #a9aeb1; }

.hover\:underline-base-light:hover {
  -webkit-text-decoration-color: #a9aeb1;
          text-decoration-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base {
  -webkit-text-decoration-color: #71767a;
          text-decoration-color: #71767a; }

.hover\:underline-base:hover {
  -webkit-text-decoration-color: #71767a;
          text-decoration-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-dark {
  -webkit-text-decoration-color: #565c65;
          text-decoration-color: #565c65; }

.hover\:underline-base-dark:hover {
  -webkit-text-decoration-color: #565c65;
          text-decoration-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darker {
  -webkit-text-decoration-color: #3d4551;
          text-decoration-color: #3d4551; }

.hover\:underline-base-darker:hover {
  -webkit-text-decoration-color: #3d4551;
          text-decoration-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darkest {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

.hover\:underline-base-darkest:hover {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-ink {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

.hover\:underline-ink:hover {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lightest {
  -webkit-text-decoration-color: #d9e8f6;
          text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lightest:hover {
  -webkit-text-decoration-color: #d9e8f6;
          text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lighter {
  -webkit-text-decoration-color: #d9e8f6;
          text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lighter:hover {
  -webkit-text-decoration-color: #d9e8f6;
          text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-light {
  -webkit-text-decoration-color: #73b3e7;
          text-decoration-color: #73b3e7; }

.hover\:underline-primary-light:hover {
  -webkit-text-decoration-color: #73b3e7;
          text-decoration-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary {
  -webkit-text-decoration-color: #005ea2;
          text-decoration-color: #005ea2; }

.hover\:underline-primary:hover {
  -webkit-text-decoration-color: #005ea2;
          text-decoration-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-vivid {
  -webkit-text-decoration-color: #0050d8;
          text-decoration-color: #0050d8; }

.hover\:underline-primary-vivid:hover {
  -webkit-text-decoration-color: #0050d8;
          text-decoration-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-dark {
  -webkit-text-decoration-color: #1a4480;
          text-decoration-color: #1a4480; }

.hover\:underline-primary-dark:hover {
  -webkit-text-decoration-color: #1a4480;
          text-decoration-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darker {
  -webkit-text-decoration-color: #162e51;
          text-decoration-color: #162e51; }

.hover\:underline-primary-darker:hover {
  -webkit-text-decoration-color: #162e51;
          text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darkest {
  -webkit-text-decoration-color: #162e51;
          text-decoration-color: #162e51; }

.hover\:underline-primary-darkest:hover {
  -webkit-text-decoration-color: #162e51;
          text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-lightest {
  -webkit-text-decoration-color: #f1e5cd;
          text-decoration-color: #f1e5cd; }

.hover\:underline-secondary-lightest:hover {
  -webkit-text-decoration-color: #f1e5cd;
          text-decoration-color: #f1e5cd; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-lighter {
  -webkit-text-decoration-color: #dec69a;
          text-decoration-color: #dec69a; }

.hover\:underline-secondary-lighter:hover {
  -webkit-text-decoration-color: #dec69a;
          text-decoration-color: #dec69a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-light {
  -webkit-text-decoration-color: #c7a97b;
          text-decoration-color: #c7a97b; }

.hover\:underline-secondary-light:hover {
  -webkit-text-decoration-color: #c7a97b;
          text-decoration-color: #c7a97b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary {
  -webkit-text-decoration-color: #8e704f;
          text-decoration-color: #8e704f; }

.hover\:underline-secondary:hover {
  -webkit-text-decoration-color: #8e704f;
          text-decoration-color: #8e704f; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-vivid {
  -webkit-text-decoration-color: #936f38;
          text-decoration-color: #936f38; }

.hover\:underline-secondary-vivid:hover {
  -webkit-text-decoration-color: #936f38;
          text-decoration-color: #936f38; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-dark {
  -webkit-text-decoration-color: #7a591a;
          text-decoration-color: #7a591a; }

.hover\:underline-secondary-dark:hover {
  -webkit-text-decoration-color: #7a591a;
          text-decoration-color: #7a591a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-darker {
  -webkit-text-decoration-color: #5c410a;
          text-decoration-color: #5c410a; }

.hover\:underline-secondary-darker:hover {
  -webkit-text-decoration-color: #5c410a;
          text-decoration-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-darkest {
  -webkit-text-decoration-color: #5c410a;
          text-decoration-color: #5c410a; }

.hover\:underline-secondary-darkest:hover {
  -webkit-text-decoration-color: #5c410a;
          text-decoration-color: #5c410a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-darker {
  -webkit-text-decoration-color: #775540;
          text-decoration-color: #775540; }

.hover\:underline-accent-warm-darker:hover {
  -webkit-text-decoration-color: #775540;
          text-decoration-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-dark {
  -webkit-text-decoration-color: #c05600;
          text-decoration-color: #c05600; }

.hover\:underline-accent-warm-dark:hover {
  -webkit-text-decoration-color: #c05600;
          text-decoration-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm {
  -webkit-text-decoration-color: #fa9441;
          text-decoration-color: #fa9441; }

.hover\:underline-accent-warm:hover {
  -webkit-text-decoration-color: #fa9441;
          text-decoration-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-light {
  -webkit-text-decoration-color: #ffbc78;
          text-decoration-color: #ffbc78; }

.hover\:underline-accent-warm-light:hover {
  -webkit-text-decoration-color: #ffbc78;
          text-decoration-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-lighter {
  -webkit-text-decoration-color: #f2e4d4;
          text-decoration-color: #f2e4d4; }

.hover\:underline-accent-warm-lighter:hover {
  -webkit-text-decoration-color: #f2e4d4;
          text-decoration-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-darker {
  -webkit-text-decoration-color: #07648d;
          text-decoration-color: #07648d; }

.hover\:underline-accent-cool-darker:hover {
  -webkit-text-decoration-color: #07648d;
          text-decoration-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-dark {
  -webkit-text-decoration-color: #28a0cb;
          text-decoration-color: #28a0cb; }

.hover\:underline-accent-cool-dark:hover {
  -webkit-text-decoration-color: #28a0cb;
          text-decoration-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool {
  -webkit-text-decoration-color: #00bde3;
          text-decoration-color: #00bde3; }

.hover\:underline-accent-cool:hover {
  -webkit-text-decoration-color: #00bde3;
          text-decoration-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-light {
  -webkit-text-decoration-color: #97d4ea;
          text-decoration-color: #97d4ea; }

.hover\:underline-accent-cool-light:hover {
  -webkit-text-decoration-color: #97d4ea;
          text-decoration-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-lighter {
  -webkit-text-decoration-color: #e1f3f8;
          text-decoration-color: #e1f3f8; }

.hover\:underline-accent-cool-lighter:hover {
  -webkit-text-decoration-color: #e1f3f8;
          text-decoration-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-0 {
  text-indent: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-05 {
  text-indent: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-1 {
  text-indent: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-105 {
  text-indent: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-2 {
  text-indent: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-205 {
  text-indent: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-3 {
  text-indent: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-05 {
  text-indent: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-1 {
  text-indent: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-105 {
  text-indent: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-2 {
  text-indent: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-205 {
  text-indent: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-3 {
  text-indent: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-4 {
  text-indent: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-5 {
  text-indent: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-6 {
  text-indent: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-7 {
  text-indent: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-8 {
  text-indent: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-9 {
  text-indent: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-10 {
  text-indent: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-15 {
  text-indent: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-4 {
  text-indent: -3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-5 {
  text-indent: -4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-6 {
  text-indent: -4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-7 {
  text-indent: -5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-8 {
  text-indent: -6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-9 {
  text-indent: -7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-10 {
  text-indent: -8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-15 {
  text-indent: -12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-uppercase {
  text-transform: uppercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-uppercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-lowercase {
  text-transform: lowercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-lowercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1px {
  top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2px {
  top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-05 {
  top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1 {
  top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-105 {
  top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2 {
  top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-205 {
  top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-3 {
  top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1px {
  top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2px {
  top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-05 {
  top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1 {
  top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-105 {
  top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2 {
  top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-205 {
  top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-3 {
  top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-0 {
  top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-auto {
  top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-baseline {
  vertical-align: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bottom {
  vertical-align: bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-middle {
  vertical-align: middle; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-sub {
  vertical-align: sub; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-super {
  vertical-align: super; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tbottom {
  vertical-align: text-bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ttop {
  vertical-align: text-top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-top {
  vertical-align: top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre {
  white-space: pre; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-line {
  white-space: pre-line; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-wrap {
  white-space: pre-wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-wrap {
  white-space: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-wrap {
  white-space: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1px {
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2px {
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-05 {
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1 {
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-105 {
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2 {
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-205 {
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-3 {
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-4 {
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-5 {
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-6 {
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-7 {
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-8 {
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-9 {
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-10 {
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-15 {
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card {
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card-lg {
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile {
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile-lg {
  width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet {
  width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet-lg {
  width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop {
  width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop-lg {
  width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-widescreen {
  width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-0 {
  width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-full {
  width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-auto {
  width: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-auto {
  z-index: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-bottom {
  z-index: -100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-top {
  z-index: 99999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-0 {
  z-index: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-100 {
  z-index: 100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-200 {
  z-index: 200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-300 {
  z-index: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-400 {
  z-index: 400; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-500 {
  z-index: 500; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
@media all and (min-width: 480px) {
  .mobile-lg\:border-1px {
    border: 1px solid; }
  .mobile-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1px {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1px {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1px {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2px {
    border: 2px solid; }
  .mobile-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2px {
    border-top: 2px solid; }
  .mobile-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2px {
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2px {
    border-left: 2px solid; }
  .mobile-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-05 {
    border: 0.4rem solid; }
  .mobile-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .mobile-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .mobile-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-1 {
    border: 0.8rem solid; }
  .mobile-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .mobile-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .mobile-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-105 {
    border: 1.2rem solid; }
  .mobile-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .mobile-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .mobile-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2 {
    border: 1.6rem solid; }
  .mobile-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .mobile-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .mobile-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-205 {
    border: 2rem solid; }
  .mobile-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-205 {
    border-top: 2rem solid; }
  .mobile-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-205 {
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-205 {
    border-left: 2rem solid; }
  .mobile-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-3 {
    border: 2.4rem solid; }
  .mobile-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .mobile-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .mobile-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-0 {
    border: 0 solid; }
  .mobile-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-0 {
    border-top: 0 solid; }
  .mobile-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-0 {
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-0 {
    border-left: 0 solid; }
  .mobile-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border {
    border: 1px solid; }
  .mobile-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-transparent {
    border-color: transparent; }
  .mobile-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-black {
    border-color: black; }
  .mobile-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-white {
    border-color: white; }
  .mobile-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-red {
    border-color: #e52207; }
  .mobile-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-orange {
    border-color: #e66f0e; }
  .mobile-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gold {
    border-color: #ffbe2e; }
  .mobile-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-yellow {
    border-color: #fee685; }
  .mobile-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-green {
    border-color: #538200; }
  .mobile-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-mint {
    border-color: #04c585; }
  .mobile-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-cyan {
    border-color: #009ec1; }
  .mobile-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-blue {
    border-color: #0076d6; }
  .mobile-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-indigo {
    border-color: #676cc8; }
  .mobile-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-violet {
    border-color: #8168b3; }
  .mobile-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-magenta {
    border-color: #d72d79; }
  .mobile-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .mobile-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-30 {
    border-color: #adadad; }
  .mobile-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-50 {
    border-color: #757575; }
  .mobile-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-70 {
    border-color: #454545; }
  .mobile-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lighter {
    border-color: #c6cace; }
  .mobile-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-light {
    border-color: #a9aeb1; }
  .mobile-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base {
    border-color: #71767a; }
  .mobile-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-dark {
    border-color: #565c65; }
  .mobile-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darker {
    border-color: #3d4551; }
  .mobile-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-ink {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-light {
    border-color: #73b3e7; }
  .mobile-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary {
    border-color: #005ea2; }
  .mobile-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .mobile-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-dark {
    border-color: #1a4480; }
  .mobile-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darker {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darkest {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-lightest {
    border-color: #f1e5cd; }
  .mobile-lg\:hover\:border-secondary-lightest:hover {
    border-color: #f1e5cd; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-lighter {
    border-color: #dec69a; }
  .mobile-lg\:hover\:border-secondary-lighter:hover {
    border-color: #dec69a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-light {
    border-color: #c7a97b; }
  .mobile-lg\:hover\:border-secondary-light:hover {
    border-color: #c7a97b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary {
    border-color: #8e704f; }
  .mobile-lg\:hover\:border-secondary:hover {
    border-color: #8e704f; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-vivid {
    border-color: #936f38; }
  .mobile-lg\:hover\:border-secondary-vivid:hover {
    border-color: #936f38; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-dark {
    border-color: #7a591a; }
  .mobile-lg\:hover\:border-secondary-dark:hover {
    border-color: #7a591a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-darker {
    border-color: #5c410a; }
  .mobile-lg\:hover\:border-secondary-darker:hover {
    border-color: #5c410a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-darkest {
    border-color: #5c410a; }
  .mobile-lg\:hover\:border-secondary-darkest:hover {
    border-color: #5c410a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .mobile-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .mobile-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm {
    border-color: #fa9441; }
  .mobile-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .mobile-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .mobile-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .mobile-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .mobile-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool {
    border-color: #00bde3; }
  .mobile-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .mobile-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .mobile-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 640px) {
  .tablet\:border-1px {
    border: 1px solid; }
  .tablet\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1px {
    border-top: 1px solid; }
  .tablet\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1px {
    border-right: 1px solid; }
  .tablet\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1px {
    border-left: 1px solid; }
  .tablet\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2px {
    border: 2px solid; }
  .tablet\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2px {
    border-top: 2px solid; }
  .tablet\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2px {
    border-right: 2px solid; }
  .tablet\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2px {
    border-left: 2px solid; }
  .tablet\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-05 {
    border: 0.4rem solid; }
  .tablet\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-1 {
    border: 0.8rem solid; }
  .tablet\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-105 {
    border: 1.2rem solid; }
  .tablet\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2 {
    border: 1.6rem solid; }
  .tablet\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-205 {
    border: 2rem solid; }
  .tablet\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-205 {
    border-top: 2rem solid; }
  .tablet\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-205 {
    border-right: 2rem solid; }
  .tablet\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-205 {
    border-left: 2rem solid; }
  .tablet\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-3 {
    border: 2.4rem solid; }
  .tablet\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-0 {
    border: 0 solid; }
  .tablet\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-0 {
    border-top: 0 solid; }
  .tablet\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-0 {
    border-right: 0 solid; }
  .tablet\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-0 {
    border-left: 0 solid; }
  .tablet\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border {
    border: 1px solid; }
  .tablet\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top {
    border-top: 1px solid; }
  .tablet\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right {
    border-right: 1px solid; }
  .tablet\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left {
    border-left: 1px solid; }
  .tablet\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-transparent {
    border-color: transparent; }
  .tablet\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-black {
    border-color: black; }
  .tablet\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-white {
    border-color: white; }
  .tablet\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-red {
    border-color: #e52207; }
  .tablet\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-orange {
    border-color: #e66f0e; }
  .tablet\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gold {
    border-color: #ffbe2e; }
  .tablet\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-yellow {
    border-color: #fee685; }
  .tablet\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-green {
    border-color: #538200; }
  .tablet\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-mint {
    border-color: #04c585; }
  .tablet\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-cyan {
    border-color: #009ec1; }
  .tablet\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-blue {
    border-color: #0076d6; }
  .tablet\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-indigo {
    border-color: #676cc8; }
  .tablet\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-violet {
    border-color: #8168b3; }
  .tablet\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-magenta {
    border-color: #d72d79; }
  .tablet\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-30 {
    border-color: #adadad; }
  .tablet\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-50 {
    border-color: #757575; }
  .tablet\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-70 {
    border-color: #454545; }
  .tablet\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lighter {
    border-color: #c6cace; }
  .tablet\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-light {
    border-color: #a9aeb1; }
  .tablet\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base {
    border-color: #71767a; }
  .tablet\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-dark {
    border-color: #565c65; }
  .tablet\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darker {
    border-color: #3d4551; }
  .tablet\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-ink {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-light {
    border-color: #73b3e7; }
  .tablet\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary {
    border-color: #005ea2; }
  .tablet\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-dark {
    border-color: #1a4480; }
  .tablet\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darker {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darkest {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-lightest {
    border-color: #f1e5cd; }
  .tablet\:hover\:border-secondary-lightest:hover {
    border-color: #f1e5cd; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-lighter {
    border-color: #dec69a; }
  .tablet\:hover\:border-secondary-lighter:hover {
    border-color: #dec69a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-light {
    border-color: #c7a97b; }
  .tablet\:hover\:border-secondary-light:hover {
    border-color: #c7a97b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary {
    border-color: #8e704f; }
  .tablet\:hover\:border-secondary:hover {
    border-color: #8e704f; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-vivid {
    border-color: #936f38; }
  .tablet\:hover\:border-secondary-vivid:hover {
    border-color: #936f38; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-dark {
    border-color: #7a591a; }
  .tablet\:hover\:border-secondary-dark:hover {
    border-color: #7a591a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-darker {
    border-color: #5c410a; }
  .tablet\:hover\:border-secondary-darker:hover {
    border-color: #5c410a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-darkest {
    border-color: #5c410a; }
  .tablet\:hover\:border-secondary-darkest:hover {
    border-color: #5c410a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm {
    border-color: #fa9441; }
  .tablet\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool {
    border-color: #00bde3; }
  .tablet\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 1024px) {
  .desktop\:border-1px {
    border: 1px solid; }
  .desktop\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1px {
    border-top: 1px solid; }
  .desktop\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1px {
    border-right: 1px solid; }
  .desktop\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1px {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1px {
    border-left: 1px solid; }
  .desktop\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2px {
    border: 2px solid; }
  .desktop\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .desktop\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .desktop\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2px {
    border-top: 2px solid; }
  .desktop\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2px {
    border-right: 2px solid; }
  .desktop\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2px {
    border-bottom: 2px solid; }
  .desktop\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2px {
    border-left: 2px solid; }
  .desktop\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-05 {
    border: 0.4rem solid; }
  .desktop\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-05 {
    border-top: 0.4rem solid; }
  .desktop\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-05 {
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-05 {
    border-left: 0.4rem solid; }
  .desktop\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-1 {
    border: 0.8rem solid; }
  .desktop\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1 {
    border-top: 0.8rem solid; }
  .desktop\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1 {
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1 {
    border-left: 0.8rem solid; }
  .desktop\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-105 {
    border: 1.2rem solid; }
  .desktop\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-105 {
    border-top: 1.2rem solid; }
  .desktop\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-105 {
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-105 {
    border-left: 1.2rem solid; }
  .desktop\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2 {
    border: 1.6rem solid; }
  .desktop\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2 {
    border-top: 1.6rem solid; }
  .desktop\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2 {
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2 {
    border-left: 1.6rem solid; }
  .desktop\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-205 {
    border: 2rem solid; }
  .desktop\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .desktop\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-205 {
    border-top: 2rem solid; }
  .desktop\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-205 {
    border-right: 2rem solid; }
  .desktop\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-205 {
    border-left: 2rem solid; }
  .desktop\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-3 {
    border: 2.4rem solid; }
  .desktop\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-3 {
    border-top: 2.4rem solid; }
  .desktop\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-3 {
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-3 {
    border-left: 2.4rem solid; }
  .desktop\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-0 {
    border: 0 solid; }
  .desktop\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .desktop\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .desktop\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-0 {
    border-top: 0 solid; }
  .desktop\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-0 {
    border-right: 0 solid; }
  .desktop\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-0 {
    border-bottom: 0 solid; }
  .desktop\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-0 {
    border-left: 0 solid; }
  .desktop\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border {
    border: 1px solid; }
  .desktop\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top {
    border-top: 1px solid; }
  .desktop\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right {
    border-right: 1px solid; }
  .desktop\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left {
    border-left: 1px solid; }
  .desktop\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-transparent {
    border-color: transparent; }
  .desktop\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-black {
    border-color: black; }
  .desktop\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-white {
    border-color: white; }
  .desktop\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-red {
    border-color: #e52207; }
  .desktop\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-orange {
    border-color: #e66f0e; }
  .desktop\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gold {
    border-color: #ffbe2e; }
  .desktop\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-yellow {
    border-color: #fee685; }
  .desktop\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-green {
    border-color: #538200; }
  .desktop\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-mint {
    border-color: #04c585; }
  .desktop\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-cyan {
    border-color: #009ec1; }
  .desktop\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-blue {
    border-color: #0076d6; }
  .desktop\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-indigo {
    border-color: #676cc8; }
  .desktop\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-violet {
    border-color: #8168b3; }
  .desktop\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-magenta {
    border-color: #d72d79; }
  .desktop\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-5 {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-10 {
    border-color: #e6e6e6; }
  .desktop\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-30 {
    border-color: #adadad; }
  .desktop\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-50 {
    border-color: #757575; }
  .desktop\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-70 {
    border-color: #454545; }
  .desktop\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-90 {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lightest {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lighter {
    border-color: #c6cace; }
  .desktop\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-light {
    border-color: #a9aeb1; }
  .desktop\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base {
    border-color: #71767a; }
  .desktop\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-dark {
    border-color: #565c65; }
  .desktop\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darker {
    border-color: #3d4551; }
  .desktop\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darkest {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-ink {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lightest {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lighter {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-light {
    border-color: #73b3e7; }
  .desktop\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary {
    border-color: #005ea2; }
  .desktop\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-vivid {
    border-color: #0050d8; }
  .desktop\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-dark {
    border-color: #1a4480; }
  .desktop\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darker {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darkest {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-lightest {
    border-color: #f1e5cd; }
  .desktop\:hover\:border-secondary-lightest:hover {
    border-color: #f1e5cd; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-lighter {
    border-color: #dec69a; }
  .desktop\:hover\:border-secondary-lighter:hover {
    border-color: #dec69a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-light {
    border-color: #c7a97b; }
  .desktop\:hover\:border-secondary-light:hover {
    border-color: #c7a97b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary {
    border-color: #8e704f; }
  .desktop\:hover\:border-secondary:hover {
    border-color: #8e704f; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-vivid {
    border-color: #936f38; }
  .desktop\:hover\:border-secondary-vivid:hover {
    border-color: #936f38; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-dark {
    border-color: #7a591a; }
  .desktop\:hover\:border-secondary-dark:hover {
    border-color: #7a591a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-darker {
    border-color: #5c410a; }
  .desktop\:hover\:border-secondary-darker:hover {
    border-color: #5c410a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-darkest {
    border-color: #5c410a; }
  .desktop\:hover\:border-secondary-darkest:hover {
    border-color: #5c410a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-darker {
    border-color: #775540; }
  .desktop\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-dark {
    border-color: #c05600; }
  .desktop\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm {
    border-color: #fa9441; }
  .desktop\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-light {
    border-color: #ffbc78; }
  .desktop\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .desktop\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-darker {
    border-color: #07648d; }
  .desktop\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .desktop\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool {
    border-color: #00bde3; }
  .desktop\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-light {
    border-color: #97d4ea; }
  .desktop\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .desktop\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@font-face {
  font-family: 'Crimson';
  src: url("../../fonts/crimson-roman-webfont.eot");
  src: url("../../fonts/crimson-roman-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/crimson-roman-webfont.woff2") format("woff2"), url("../../fonts/crimson-roman-webfont.woff") format("woff"), url("../../fonts/crimson-roman-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Crimson';
  src: url("../../fonts/crimson-italic-webfont.eot");
  src: url("../../fonts/crimson-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/crimson-italic-webfont.woff2") format("woff2"), url("../../fonts/crimson-italic-webfont.woff") format("woff"), url("../../fonts/crimson-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Crimson';
  src: url("../../fonts/crimson-semibold-webfont.eot");
  src: url("../../fonts/crimson-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/crimson-semibold-webfont.woff2") format("woff2"), url("../../fonts/crimson-semibold-webfont.woff") format("woff"), url("../../fonts/crimson-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Crimson';
  src: url("../../fonts/crimson-semibolditalic-webfont.eot");
  src: url("../../fonts/crimson-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/crimson-semibolditalic-webfont.woff2") format("woff2"), url("../../fonts/crimson-semibolditalic-webfont.woff") format("woff"), url("../../fonts/crimson-semibolditalic-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Crimson';
  src: url("crimson-bold-webfont.eot");
  src: url("crimson-bold-webfont.eot?#iefix") format("embedded-opentype"), url("crimson-bold-webfont.woff2") format("woff2"), url("crimson-bold-webfont.woff") format("woff"), url("crimson-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Crimson';
  src: url("crimson-bolditalic-webfont.eot");
  src: url("crimson-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("crimson-bolditalic-webfont.woff2") format("woff2"), url("crimson-bolditalic-webfont.woff") format("woff"), url("crimson-bolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

/**
 * @file
 * Variables.
 */
.red {
  color: #d93a3a; }

/**
* @file
* Accessibility styles.
*/
button:hover {
  cursor: pointer; }

a {
  text-decoration: none ;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #c6cace ; }

.secondary-menu .usa-nav__secondary-links [href]:focus,
.region-search .usa-accordion .usa-accordion__button:focus,
.region-banner-content .banner-caption a:focus,
.path-frontpage #banner-content .usa-button--secondary:focus,
.node--type-exhibits.node--view-mode-teaser a:focus,
.node--type-image-gallery.node--view-mode-teaser a:focus {
  outline-color: #fff; }

.featured-exhibit-cta .views-field-title-1 .node__content .node-title a:focus,
.block-content--122.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a:focus,
.block-content--122.block-content--view-mode-default > .block-content__content > .field--name-field-link a:focus,
body:not(.page-node-type--image-gallery) .region-breadcrumb a:focus,
.page-node-type--topic-guides .region-breadcrumb a:focus {
  outline-color: #fff; }

.path-frontpage.page-node-type--landing-page .cta-display-mode .cta-text h3 a:focus,
.node--type-topic-guides .node__content .cta-display-mode .cta-text h3 a:focus {
  border: 2px dotted #fff !important; }

.block-content--153 .block-content__content .field .field__items .field__item ul li > a:focus img {
  outline: 2px dotted #162e51; }

.usa-footer__secondary-section ul a:focus {
  outline-color: #fff; }

.usa-content-second .usa-accordion .usa-accordion__button:focus, .main-content .usa-accordion .usa-accordion__button:focus {
  outline: 2px dotted #162e51 !important; }

.featured-exhibit-cta .view__content .view-content .views-row .views-field .field-content .node__content div h3 a:focus,
.featured-exhibit-cta .view__content .view-content .views-row .views-field .field-content .node__content div p a:focus {
  outline: 2px dotted #fff; }

.dark-theme .cta-display-mode .cta-text h3 a:focus {
  outline-color: transparent;
  border: 2px dotted #fff; }

.page-node-type--image-gallery .field--name-field-image-gallery a:focus img {
  outline: 2px dotted #162e51;
  border: 5px solid transparent; }

.dark-theme .view-more a:focus,
.dark-theme a.view-more:focus,
.owl-nav button:focus {
  outline-color: #fff; }

/**
 * @file
 * Custom Mixins.
 *
 */
/**
 * @file
 * Custom extends.
 *
 */
figure.align-center:first-child, .align-center.media--type-remote-video:first-child, .cke_widget_wrapper .align-center.media--type-image:first-child,
.field--type-text-with-summary .align-center.media--type-image:first-child,
.field--type-text-long .align-center.media--type-image:first-child, table td:first-child,
table th:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, .search-view-page .view__content .view-content .views-row:first-child {
  margin-top: 0; }

figure.align-center:last-child, .align-center.media--type-remote-video:last-child, .cke_widget_wrapper .align-center.media--type-image:last-child,
.field--type-text-with-summary .align-center.media--type-image:last-child,
.field--type-text-long .align-center.media--type-image:last-child, table td:last-child,
table th:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, .search-view-page .view__content .view-content .views-row:last-child {
  margin-bottom: 0; }

.video-player iframe,
.video-player object,
.video-player embed,
.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

body {
  background: #fff;
  color: #5C5C5C; }

ul li, ol li, .usa-list li, .usa-prose > ul li, .usa-prose > ol li {
  max-width: 100%; }

figure {
  margin-left: 0;
  margin-right: 0; }

.usa-skipnav {
  top: -4.2rem; }

a {
  color: #0f2341; }

a[href$=".pdf"]:before {
  content: url(../../images/icon-pdf.gif);
  padding-right: 2px; }

a[href$=".docx"]:before, a[href$=".doc"]:before {
  content: url(../../images/icon-doc.gif);
  padding-right: 2px; }

a[href$=".xlsx"]:before, a[href$=".xls"]:before {
  content: url(../../images/icon-xls.gif);
  padding-right: 2px; }

a[href$=".ppt"]:before, a[href$=".pptx"]:before {
  content: url(../../images/x-office-presentation.png);
  padding-right: 2px; }

a[href$=".zip"]:before {
  content: url(../../images/icons8-zip-16.png);
  padding-right: 2px; }

.dark-theme {
  background: #0f2341;
  padding-top: 0.5rem;
  padding-bottom: 4rem; }
  @media all and (min-width: 640px) {
    .dark-theme {
      padding-top: 1.5rem;
      padding-bottom: 6rem; } }
  @media all and (min-width: 1024px) {
    .dark-theme {
      padding-top: 4.5rem;
      padding-bottom: 7rem; } }
  .dark-theme * {
    color: #fff; }

.white-theme {
  background: #fff;
  padding-top: 0.5rem;
  padding-bottom: 4rem; }
  @media all and (min-width: 640px) {
    .white-theme {
      padding-top: 1.5rem;
      padding-bottom: 6rem; } }
  @media all and (min-width: 1024px) {
    .white-theme {
      padding-top: 4.5rem;
      padding-bottom: 11rem; } }
  .white-theme * {
    color: #5c5c5c; }
  .white-theme h2, .white-theme h3 {
    color: #0f2341; }
  .white-theme h2 {
    font-size: 3.1rem; }
    @media all and (min-width: 640px) {
      .white-theme h2 {
        font-size: 3.6rem; } }

/**
* @file
* Media element styles.
*/
img {
  width: auto;
  height: auto; }

.video-player,
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }
  .video-player iframe,
  .video-player object,
  .video-player embed,
  .field--name-field-media-oembed-video iframe,
  .field--name-field-media-oembed-video object,
  .field--name-field-media-oembed-video embed {
    width: 100%;
    height: 100%; }

video {
  width: 100%;
  height: auto; }

figure.align-left, .align-left.media--type-remote-video, .cke_widget_wrapper .align-left.media--type-image,
.field--type-text-with-summary .align-left.media--type-image,
.field--type-text-long .align-left.media--type-image {
  float: left;
  margin: 3rem 3rem 3rem 0; }

figure.align-right, .align-right.media--type-remote-video, .cke_widget_wrapper .align-right.media--type-image,
.field--type-text-with-summary .align-right.media--type-image,
.field--type-text-long .align-right.media--type-image {
  float: right;
  margin: 3rem 0 3rem 3rem; }

figure.align-center, .align-center.media--type-remote-video, .cke_widget_wrapper .align-center.media--type-image,
.field--type-text-with-summary .align-center.media--type-image,
.field--type-text-long .align-center.media--type-image {
  margin: 4rem auto;
  text-align: center; }

figure {
  display: table; }
  figure figcaption {
    display: table-caption;
    caption-side: bottom;
    font-size: 1.3rem;
    line-height: 1.9; }
    .cke_widget_element figure figcaption,
    .cke_widget_block figure figcaption {
      display: block !important; }
    figure figcaption a {
      color: #89632F !important;
      border-bottom-color: #89632F !important; }
  figure.align-left, figure.align-right {
    max-width: 50%; }
    @media all and (max-width: 1023px) {
      figure.align-left, figure.align-right {
        width: 100%;
        margin: 3rem 0;
        max-width: 100%; } }
  @media all and (max-width: 1023px) {
    figure img {
      width: 100%; } }

.align-left.media--type-image.media--view-mode-small,
.field--name-body .block,
.field--name-body .block-left {
  margin: 3rem 0;
  float: none; }

@media all and (min-width: 640px) {
  .field--name-body .block,
  .align-right.media--type-image.media--view-mode-small {
    float: right;
    margin: 3rem 0 3rem 3rem; }
  .align-left.media--type-image.media--view-mode-small,
  .field--name-body .block-left {
    float: left;
    margin: 3rem 3rem 3rem 0; }
  .align-right.media--type-image.media--view-mode-small,
  .align-left.media--type-image.media--view-mode-small,
  .field--name-body .block,
  .field--name-body .block-left {
    max-width: 50%;
    width: 480px; }
  .field--name-body .block figure.align-right,
  .field--name-body .block figure.align-left,
  .field--name-body .block .align-right.media--type-image.media--view-mode-small,
  .field--name-body .block .align-left.media--type-image.media--view-mode-small,
  .field--name-body .block-left figure.align-right,
  .field--name-body .block-left figure.align-left,
  .field--name-body .block-left .align-right.media--type-image.media--view-mode-small,
  .field--name-body .block-left .align-left.media--type-image.media--view-mode-small {
    max-width: 100%;
    width: 100%; } }

.field--name-body .block a,
.field--name-body .block-left a {
  border-bottom: none; }

.field--name-body .block .img-holder ~ p,
.field--name-body .block-left .img-holder ~ p {
  font-size: 1.3rem;
  line-height: 1.9;
  text-align: left !important; }

@media all and (max-width: 639px) {
  .field--name-body .block,
  .field--name-body .block-left {
    width: 100%;
    margin: 3rem 0;
    max-width: 100%; }
    .field--name-body .block .img-holder ~ p,
    .field--name-body .block-left .img-holder ~ p {
      text-align: center !important; } }

.media--type-remote-video {
  /*.cke_widget_wrapper &,
  .field--type-text-with-summary &,
  .field--type-text-long & {
    margin: units(5) 0; //4rem 0

    .image-caption-wrapper {
      @extend caption;
    }
  }*/ }
  .media--type-remote-video.align-right, .media--type-remote-video.align-left {
    max-width: 50%;
    width: 480px; }
    @media all and (max-width: 1023px) {
      .media--type-remote-video.align-right, .media--type-remote-video.align-left {
        min-width: 100%;
        max-width: 100%; } }
  figure.align-right .media--type-remote-video,
  figure.align-left .media--type-remote-video {
    max-width: 100%;
    width: 480px; }
    @media all and (max-width: 1023px) {
      figure.align-right .media--type-remote-video,
      figure.align-left .media--type-remote-video {
        min-width: 100%;
        max-width: 100%; } }

.media--type-image .media__content .image-caption-wrapper {
  display: inline-block;
  text-align: left; }

@media all and (min-width: 1024px) {
  .cke_widget_wrapper .media--type-image.media--view-mode-sm,
  .field--type-text-with-summary .media--type-image.media--view-mode-sm,
  .field--type-text-long .media--type-image.media--view-mode-sm {
    width: 50%; }
  .cke_widget_wrapper .media--type-image.media--view-mode-md,
  .field--type-text-with-summary .media--type-image.media--view-mode-md,
  .field--type-text-long .media--type-image.media--view-mode-md {
    width: 66%; } }

.media.media--type-document.media--view-mode-default .field--name-field-summary {
  margin-top: 1rem; }

/**
* @file
* Table styles.
*/
table {
  width: 100%;
  display: block;
  overflow: auto; }
  table tbody {
    width: 100%; }
  table tr:nth-child(even) {
    background-color: transparent; }
    table tr:nth-child(even) td {
      background-color: transparent; }
  table td,
  table th {
    text-align: left;
    min-width: 18px; }
  table tr, table th, table td {
    border: none;
    padding-left: 0; }
    table tr.blue strong, table th.blue strong, table td.blue strong {
      color: #0f2341; }
  table tr {
    border-bottom: 1px solid #5c5c5c; }

/**
 * @file
 * Global field styles.
 */
.grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .path-search-page .region-banner-page-title, .path-search-page .region-banner-sub-title, .region-wide-search, .usa-post-content-second .block {
  max-width: 1440px;
  padding-left: 2.8rem;
  padding-right: 2.8rem; }
  @media all and (min-width: 640px) {
    .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .path-search-page .region-banner-page-title, .path-search-page .region-banner-sub-title, .region-wide-search, .usa-post-content-second .block {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (min-width: 1024px) {
    .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .path-search-page .region-banner-page-title, .path-search-page .region-banner-sub-title, .region-wide-search, .usa-post-content-second .block {
      padding-left: 8.8rem;
      padding-right: 8.8rem; } }

@media all and (max-width: 1023px) {
  .primary-layout-columns {
    flex-direction: column; }
  .usa-layout-docs__sidenav.layout-sidebar-first {
    order: 1 !important;
    margin-bottom: 4rem; }
    .usa-layout-docs__sidenav.layout-sidebar-first + .usa-layout-docs__main {
      order: 2 !important; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__sidenav.layout-sidebar-first {
    padding-top: 0;
    margin-right: 4rem;
    width: calc(25% - 4rem);
    order: 1 !important; }
  .usa-layout-docs__sidenav.layout-sidebar-second {
    padding-top: 0;
    margin-left: 4rem;
    width: calc(25% - 4rem); } }

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden; }
  .dialog-off-canvas-main-canvas .main-content {
    flex-grow: 1;
    z-index: 2; }
  .dialog-off-canvas-main-canvas .usa-footer--big {
    justify-self: flex-end; }

.grid-6-3-3.gap-5 {
  justify-content: space-between; }
  .grid-6-3-3.gap-5 img {
    display: block;
    max-width: 100%; }
  .grid-6-3-3.gap-5 > div {
    margin-bottom: 5px;
    width: calc((100% - 5px) / 2); }
    @media all and (min-width: 640px) {
      .grid-6-3-3.gap-5 > div {
        width: calc((100% - 15px) / 4); } }

.grid-12-6-4 {
  justify-content: space-between; }
  .grid-12-6-4 img {
    display: block;
    max-width: 100%; }
  .grid-12-6-4 > div {
    margin-bottom: 20px;
    width: 100%; }
    @media all and (min-width: 640px) {
      .grid-12-6-4 > div {
        width: calc((100% - 20px) / 2); } }
    @media all and (min-width: 1024px) {
      .grid-12-6-4 > div {
        width: calc((100% - 80px) / 3); } }

.main-content {
  margin-top: 6.4rem; }
  .path-frontpage .main-content {
    margin-top: 0; }
    @media all and (min-width: 1024px) {
      .path-frontpage .main-content {
        margin-top: 6.4rem; } }
    .path-frontpage .main-content .usa-layout-docs__main > div {
      position: relative; }
  .page-node-type--image-gallery .main-content {
    margin-top: 0; }
    @media all and (min-width: 1024px) {
      .page-node-type--image-gallery .main-content {
        margin-top: 0; } }

body.page-node-type--topic-guides .usa-layout-docs__main.no-sidebars,
body.page-node-type--page .usa-layout-docs__main.no-sidebars,
body.page-node-type--biography-page .usa-layout-docs__main.no-sidebars,
body.path-search-page .usa-layout-docs__main.no-sidebars {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }

.media-library-item__attributes {
  position: relative !important; }

button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.wysiwyg-button, .usa-button, .block-content--type-uswds-card .usa-card__footer a, .usa-js-mobile-nav--active .mobile-secondary-menu a, body.path-media .caption-bar .group-right a {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  padding: 1.2rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%; }
  @media all and (min-width: 320px) {
    button,
    input[type="submit"],
    input[type="reset"],
    input[type="button"],
    .wysiwyg-button, .usa-button, .block-content--type-uswds-card .usa-card__footer a, .usa-js-mobile-nav--active .mobile-secondary-menu a, body.path-media .caption-bar .group-right a {
      width: auto; } }
  button:visited,
  input[type="submit"]:visited,
  input[type="reset"]:visited,
  input[type="button"]:visited,
  .wysiwyg-button:visited, .usa-button:visited, .block-content--type-uswds-card .usa-card__footer a:visited, .usa-js-mobile-nav--active .mobile-secondary-menu a:visited, body.path-media .caption-bar .group-right a:visited {
    color: white; }
  button:hover, button:focus, button.usa-button--hover,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  input[type="submit"].usa-button--hover,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input[type="reset"].usa-button--hover,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="button"].usa-button--hover,
  .wysiwyg-button:hover,
  .wysiwyg-button:focus,
  .wysiwyg-button.usa-button--hover, .usa-button:hover, .block-content--type-uswds-card .usa-card__footer a:hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:hover, body.path-media .caption-bar .group-right a:hover,
  .usa-button:focus,
  .block-content--type-uswds-card .usa-card__footer a:focus,
  .usa-js-mobile-nav--active .mobile-secondary-menu a:focus,
  body.path-media .caption-bar .group-right a:focus, .usa-button.usa-button--hover, .block-content--type-uswds-card .usa-card__footer a.usa-button--hover, .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--hover, body.path-media .caption-bar .group-right a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  button:active, button.usa-button--active,
  input[type="submit"]:active,
  input[type="submit"].usa-button--active,
  input[type="reset"]:active,
  input[type="reset"].usa-button--active,
  input[type="button"]:active,
  input[type="button"].usa-button--active,
  .wysiwyg-button:active,
  .wysiwyg-button.usa-button--active, .usa-button:active, .block-content--type-uswds-card .usa-card__footer a:active, .usa-js-mobile-nav--active .mobile-secondary-menu a:active, body.path-media .caption-bar .group-right a:active, .usa-button.usa-button--active, .block-content--type-uswds-card .usa-card__footer a.usa-button--active, .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--active, body.path-media .caption-bar .group-right a.usa-button--active {
    color: white;
    background-color: #162e51; }
  button:not([disabled]):focus, button:not([disabled]).usa-focus,
  input[type="submit"]:not([disabled]):focus,
  input[type="submit"]:not([disabled]).usa-focus,
  input[type="reset"]:not([disabled]):focus,
  input[type="reset"]:not([disabled]).usa-focus,
  input[type="button"]:not([disabled]):focus,
  input[type="button"]:not([disabled]).usa-focus,
  .wysiwyg-button:not([disabled]):focus,
  .wysiwyg-button:not([disabled]).usa-focus, .usa-button:not([disabled]):focus, .block-content--type-uswds-card .usa-card__footer a:not([disabled]):focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]):focus, body.path-media .caption-bar .group-right a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, .block-content--type-uswds-card .usa-card__footer a:not([disabled]).usa-focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]).usa-focus, body.path-media .caption-bar .group-right a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  button:disabled,
  input[type="submit"]:disabled,
  input[type="reset"]:disabled,
  input[type="button"]:disabled,
  .wysiwyg-button:disabled, .usa-button:disabled, .block-content--type-uswds-card .usa-card__footer a:disabled, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled, body.path-media .caption-bar .group-right a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    button:disabled:hover, button:disabled.usa-button--hover, button:disabled:active, button:disabled.usa-button--active, button:disabled:focus, button:disabled.usa-focus,
    input[type="submit"]:disabled:hover,
    input[type="submit"]:disabled.usa-button--hover,
    input[type="submit"]:disabled:active,
    input[type="submit"]:disabled.usa-button--active,
    input[type="submit"]:disabled:focus,
    input[type="submit"]:disabled.usa-focus,
    input[type="reset"]:disabled:hover,
    input[type="reset"]:disabled.usa-button--hover,
    input[type="reset"]:disabled:active,
    input[type="reset"]:disabled.usa-button--active,
    input[type="reset"]:disabled:focus,
    input[type="reset"]:disabled.usa-focus,
    input[type="button"]:disabled:hover,
    input[type="button"]:disabled.usa-button--hover,
    input[type="button"]:disabled:active,
    input[type="button"]:disabled.usa-button--active,
    input[type="button"]:disabled:focus,
    input[type="button"]:disabled.usa-focus,
    .wysiwyg-button:disabled:hover,
    .wysiwyg-button:disabled.usa-button--hover,
    .wysiwyg-button:disabled:active,
    .wysiwyg-button:disabled.usa-button--active,
    .wysiwyg-button:disabled:focus,
    .wysiwyg-button:disabled.usa-focus, .usa-button:disabled:hover, .block-content--type-uswds-card .usa-card__footer a:disabled:hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:hover, body.path-media .caption-bar .group-right a:disabled:hover, .usa-button:disabled.usa-button--hover, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--hover, body.path-media .caption-bar .group-right a:disabled.usa-button--hover, .usa-button:disabled:active, .block-content--type-uswds-card .usa-card__footer a:disabled:active, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:active, body.path-media .caption-bar .group-right a:disabled:active, .usa-button:disabled.usa-button--active, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--active, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--active, body.path-media .caption-bar .group-right a:disabled.usa-button--active, .usa-button:disabled:focus, .block-content--type-uswds-card .usa-card__footer a:disabled:focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:focus, body.path-media .caption-bar .group-right a:disabled:focus, .usa-button:disabled.usa-focus, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-focus, body.path-media .caption-bar .group-right a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool:focus, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm:focus, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline:focus, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse:focus, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 2px dotted #162e51;
        outline-offset: 0.8rem; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base:focus, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: #1b1b1b;
  background-color: #dec69a;
  background-image: url(../../images/texture-gold.png);
  background-repeat: repeat;
  background-position: left top;
  color: #3d4551 !important;
  padding: 2.4rem 4rem;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.115em; }
  .usa-button--secondary:hover, .usa-button--secondary:focus, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #8e704f;
    background-image: none;
    color: #fff !important; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #7a591a;
    background-image: none;
    color: #fff !important; }

.wysiwyg-button {
  color: white;
  background-color: #162e51;
  color: #FFF !important;
  font-weight: normal; }
  .wysiwyg-button .ext {
    margin-left: 5px; }
  .wysiwyg-button:hover, .wysiwyg-button.usa-button--hover {
    background: #0f2341; }
  .wysiwyg-button:active, .wysiwyg-button.usa-button--active {
    background: #0f2341; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 2px dotted #162e51;
    outline-offset: 0.8rem; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-tag {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  text-transform: none;
  background-color: #d9e8f6;
  color: #162e51;
  border-radius: 2px;
  display: inline-block;
  margin-top: 2.4rem;
  margin-right: 0.4rem;
  margin-bottom: 0.8rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type {
    margin-right: 0; }

.usa-tag--big {
  padding-left: 0.8rem ;
  padding-right: 0.8rem ;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem; }

h1, h2, h3, h4, .page-node-type--foia-request .style-as-h4, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name {
  clear: initial; }

h1 {
  font-size: 5rem;
  line-height: 1.2;
  font-weight: 400;
  color: #0f2341; }
  header h1 {
    color: #fff;
    text-align: center;
    margin-bottom: 8rem;
    margin-top: 1.1rem;
    font-weight: normal; }
    header h1 span {
      display: block; }
      header h1 span span {
        display: inline;
        position: relative;
        left: 0.3rem; }
      header h1 span em {
        font-size: 2.6rem;
        position: relative;
        top: -0.4rem;
        left: 1.5rem;
        letter-spacing: 0.1rem; }
  @media all and (min-width: 640px) {
    h1 {
      font-size: 6rem;
      line-height: 1.26; } }

.path-search h1,
.path-search-page h1,
.path-frontpage header h1 {
  margin-bottom: 0; }

#logo-home {
  font-size: 7rem;
  line-height: 66px; }
  @media all and (min-width: 1024px) {
    #logo-home {
      font-size: 8rem;
      margin-top: 4rem;
      line-height: 76px; }
      #logo-home span em {
        font-size: 3.6rem;
        top: -1.4rem;
        left: 1rem; } }

h2 {
  font-size: 4.1rem;
  line-height: 1.4;
  font-weight: 400;
  color: #0f2341;
  margin-top: 4rem; }
  h2.block-title {
    font-size: 3.1rem; }
    @media all and (min-width: 640px) {
      h2.block-title {
        font-size: 3.4rem; } }
    @media all and (min-width: 640px) {
      h2.block-title {
        font-size: 3.6rem; } }

h3 {
  font-size: 3.3rem;
  line-height: 1.4;
  font-weight: 400;
  color: #0f2341; }

body:not(.path-search):not(.path-search-page) h3 a,
body:not(.path-search):not(.path-search-page) h4 a,
body:not(.path-search):not(.path-search-page) .page-node-type--foia-request .style-as-h4 a,
.page-node-type--foia-request body:not(.path-search):not(.path-search-page) .style-as-h4 a,
body:not(.path-search):not(.path-search-page) .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name a,
.block-content--type-student-lecture-series .block-content__content body:not(.path-search):not(.path-search-page) .field--name-field-student-name a {
  font-weight: normal; }

h4, .page-node-type--foia-request .style-as-h4, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name {
  font-size: 2.7rem;
  line-height: 1.4;
  font-weight: 400;
  color: #0f2341; }

h5 {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 400;
  color: #0f2341; }

.page-node-type--biography-page .field--name-field-relation-topic-guide h3 {
  margin-top: 4rem;
  font-size: 2.4rem; }
  @media all and (min-width: 640px) {
    .page-node-type--biography-page .field--name-field-relation-topic-guide h3 {
      font-size: 2.7rem; } }

.page-node-type--foia-request h1 {
  font-size: 3rem; }

.page-node-type--foia-request h2 {
  font-size: 2.3rem; }

@media all and (min-width: 1024px) {
  .page-node-type--foia-request h1 {
    font-size: 4rem; }
  .page-node-type--foia-request h2 {
    font-size: 2.5rem; } }

.page-node-type--foia-request .style-as-h4 {
  margin-top: 3rem; }

.wysiwyg-small,
.wysiwyg-small li,
.field--name-body ul,
.field--name-body ul li {
  font-size: 1.6rem;
  line-height: 1.5; }

blockquote {
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.98rem;
  font-size: 3.4rem;
  line-height: 1.4;
  margin: 3.2rem 1.6rem; }
  blockquote *, blockquote p {
    /*font-size: 3.45rem;*/
    font-size: 2.8rem;
    line-height: 1.45;
    display: inline; }
  blockquote:before {
    content: "“";
    position: absolute;
    left: 0;
    font-size: 4rem; }
  blockquote:after {
    content: '”';
    font-size: 4rem;
    position: absolute;
    margin-left: 2px; }

p, .usa-prose > p {
  max-width: 100%;
  font-size: 1.8rem;
  line-height: 1.9; }
  p.intro, .usa-prose > p.intro {
    color: #89632F;
    font-size: 3.2rem;
    line-height: 1.4;
    font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
  p.callout, .usa-prose > p.callout {
    margin-left: 8rem;
    position: relative;
    font-size: 2.4rem;
    line-height: 1.375;
    font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
    p.callout:after, .usa-prose > p.callout:after {
      content: '';
      display: block;
      position: absolute;
      height: 2px;
      width: 7rem;
      left: -8rem;
      top: 1.4rem;
      background: #89632F; }

.field--name-body a:not(.usa-button) {
  color: #89632F;
  font-weight: bold; }

.field--name-body ul {
  font-size: 1.8rem; }
  .field--name-body ul li {
    list-style-type: square; }
    .field--name-body ul li::marker {
      color: #89632F; }

input:not([type=color]),
textarea,
select {
  padding: 1.2rem; }

fieldset {
  border-color: #71767a; }

.description.help-block {
  color: #71767a;
  font-size: 1.2rem;
  font-weight: normal;
  font-style: italic;
  padding-top: 0.5rem; }

.facet-item__status.js-facet-deactivate {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-indent: -8765rem;
  background: url(../../images/icon_facet_close.svg) center center no-repeat; }

.view-more a,
a.view-more {
  color: #89632F;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  padding-bottom: 1rem;
  margin-top: 1rem;
  text-decoration: none;
  border-bottom: none;
  text-transform: uppercase;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.1rem;
  font-weight: bold; }
  .dark-theme .view-more a, .dark-theme
  a.view-more {
    color: #dcc48e; }
  .view-more a:after,
  a.view-more:after {
    content: '';
    display: block;
    width: 84px;
    height: 1px;
    background: #89632F;
    position: absolute;
    bottom: 0; }
    .dark-theme .view-more a:after, .dark-theme
    a.view-more:after {
      background: #DCC48E; }

body .quick-links ul {
  padding: 0; }
  body .quick-links ul li {
    border-bottom: 1px solid #e6e3e0;
    display: block;
    list-style: none;
    padding: 0;
    margin-left: 0; }
    body .quick-links ul li:first-of-type {
      border-top: 1px solid #e6e3e0; }
      .path-frontpage body .quick-links ul li:first-of-type {
        border-top: none; }
    body .quick-links ul li a {
      border: none;
      text-decoration: none;
      display: block;
      padding: 0.5rem 0;
      color: #5c5c5c;
      font-weight: normal !important;
      font-size: 1.7rem; }
      body .quick-links ul li a:focus, body .quick-links ul li a:hover {
        color: #89632F; }

.field--name-body ul.arrow-bullets, .field--name-body .view-id-topics_guides.view-display-id-block_7 ul, .view-id-topics_guides.view-display-id-block_7 .field--name-body ul,
ul.arrow-bullets,
.view-id-topics_guides.view-display-id-block_7 ul {
  margin: 2rem 0;
  padding: 0; }
  .field--name-body ul.arrow-bullets li, .field--name-body .view-id-topics_guides.view-display-id-block_7 ul li, .view-id-topics_guides.view-display-id-block_7 .field--name-body ul li,
  ul.arrow-bullets li,
  .view-id-topics_guides.view-display-id-block_7 ul li {
    background: url(../../images/bullet_arrow_gold.svg) 1rem center no-repeat;
    border-bottom: 1px solid #DCD7D3;
    display: block;
    list-style: none;
    padding: 0;
    margin-left: 0; }
    .field--name-body ul.arrow-bullets li:first-of-type, .field--name-body .view-id-topics_guides.view-display-id-block_7 ul li:first-of-type, .view-id-topics_guides.view-display-id-block_7 .field--name-body ul li:first-of-type,
    ul.arrow-bullets li:first-of-type,
    .view-id-topics_guides.view-display-id-block_7 ul li:first-of-type {
      border-top: none; }
    .field--name-body ul.arrow-bullets li a:not(.usa-button), .field--name-body .view-id-topics_guides.view-display-id-block_7 ul li a:not(.usa-button), .view-id-topics_guides.view-display-id-block_7 .field--name-body ul li a:not(.usa-button),
    ul.arrow-bullets li a:not(.usa-button),
    .view-id-topics_guides.view-display-id-block_7 ul li a:not(.usa-button) {
      border: none;
      text-decoration: none;
      display: block;
      padding: 0.5rem 2rem 0.5rem 4.8rem;
      color: #5c5c5c;
      font-size: 1.7rem;
      font-weight: normal !important; }
      .field--name-body ul.arrow-bullets li a:not(.usa-button):focus, .field--name-body .view-id-topics_guides.view-display-id-block_7 ul li a:not(.usa-button):focus, .view-id-topics_guides.view-display-id-block_7 .field--name-body ul li a:not(.usa-button):focus, .field--name-body ul.arrow-bullets li a:not(.usa-button):hover, .field--name-body .view-id-topics_guides.view-display-id-block_7 ul li a:not(.usa-button):hover, .view-id-topics_guides.view-display-id-block_7 .field--name-body ul li a:not(.usa-button):hover,
      ul.arrow-bullets li a:not(.usa-button):focus,
      .view-id-topics_guides.view-display-id-block_7 ul li a:not(.usa-button):focus,
      ul.arrow-bullets li a:not(.usa-button):hover,
      .view-id-topics_guides.view-display-id-block_7 ul li a:not(.usa-button):hover {
        color: #89632F; }

h2 + ul.arrow-bullets, .view-id-topics_guides.view-display-id-block_7 h2 + ul {
  margin-top: 1rem; }
  @media all and (min-width: 640px) {
    h2 + ul.arrow-bullets, .view-id-topics_guides.view-display-id-block_7 h2 + ul {
      margin-top: 1.5rem; } }
  @media all and (min-width: 1024px) {
    h2 + ul.arrow-bullets, .view-id-topics_guides.view-display-id-block_7 h2 + ul {
      margin-top: 2rem; } }

.usa-alert--info {
  background: #d93a3a url(../../images/alert_info.svg) 3rem 1.4rem no-repeat;
  padding: 0.25rem 3rem; }
  .usa-alert--info:before {
    display: none; }
  .usa-alert--info * {
    color: #fff;
    font-size: 1.5rem; }
  .usa-alert--info .usa-alert__body {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-left: 3.2rem; }
    .usa-alert--info .usa-alert__body .usa-alert__text {
      flex-grow: 1;
      line-height: 1.4;
      padding-top: 1rem;
      padding-bottom: 0; }
      .usa-alert--info .usa-alert__body .usa-alert__text a {
        text-decoration: none;
        border-bottom: 1px solid #fff;
        color: #fff; }
        .usa-alert--info .usa-alert__body .usa-alert__text a svg.ext {
          margin-left: .3rem; }
        .usa-alert--info .usa-alert__body .usa-alert__text a svg.ext path, .usa-alert--info .usa-alert__body .usa-alert__text a svg.mailto path {
          color: #FFF;
          stroke: #FFF; }
  .usa-alert--info button {
    align-self: flex-start;
    background: transparent;
    border: 2px dashed rgba(255, 255, 255, 0);
    color: #fff;
    margin: 0;
    transition: border-color 250ms; }
    .usa-alert--info button:focus, .usa-alert--info button:hover {
      border-color: white;
      transition: border-color 250ms; }

.view-user-alerts .view-content .views-row:nth-child(3n+2) .usa-alert--info {
  background: #dcc48e url(../../images/alert_info_dark.svg) 3rem 1.4rem no-repeat;
  color: #0f2341; }
  .view-user-alerts .view-content .views-row:nth-child(3n+2) .usa-alert--info p, .view-user-alerts .view-content .views-row:nth-child(3n+2) .usa-alert--info a {
    color: #0f2341; }
  .view-user-alerts .view-content .views-row:nth-child(3n+2) .usa-alert--info a {
    border-bottom: 1px solid #0f2341; }
    .view-user-alerts .view-content .views-row:nth-child(3n+2) .usa-alert--info a svg.ext path, .view-user-alerts .view-content .views-row:nth-child(3n+2) .usa-alert--info a svg.mailto path {
      color: #0f2341;
      stroke: #0f2341; }

.view-user-alerts .view-content .views-row:nth-child(3n+3) .usa-alert--info {
  background: #0f2341 url(../../images/alert_info.svg) 3rem 1.4rem no-repeat; }

/**
* @file
* Graphic List styles.
*/
@media all and (min-width: 640px) {
  .usa-graphic-list .usa-graphic-list__row .usa-media-block {
    max-width: 50%; } }

.usa-media-block .usa-media-block__img {
  max-width: 12rem;
  margin-right: 2.4rem ; }

.layout--fourcol-section .usa-media-block,
.layout--threecol-section .usa-media-block {
  display: block; }
  .layout--fourcol-section .usa-media-block .usa-media-block__img,
  .layout--threecol-section .usa-media-block .usa-media-block__img {
    max-width: 100%;
    margin-right: 0 ; }

/**
* @file
* Card styles.
*/
.layout__region-column .block--block-content--uswds-card {
  height: 100%; }

.layout__region-column .usa-card__container {
  margin-left: 0 ;
  margin-right: 0 ; }

.cards h2 {
  font-size: 3.1rem; }
  @media all and (min-width: 640px) {
    .cards h2 {
      font-size: 3.4rem; } }
  @media all and (min-width: 1024px) {
    .cards h2 {
      font-size: 3.6rem; } }

.cards h3 {
  font-size: 2.4rem;
  line-height: 1.16; }
  .cards h3 a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0); }
    .cards h3 a:focus, .cards h3 a:hover {
      border-bottom: 1px solid white; }

.cards p {
  font-size: 1.5rem; }

.cards .grid-row {
  display: flex;
  flex-wrap: wrap; }
  .cards .grid-row > div {
    background: #23395A;
    margin-bottom: 3rem; }

.cards .group {
  padding: 3rem 2rem; }

.cards .view-more {
  margin-top: 2rem; }

.layout__region-column > * ~ * {
  margin-top: 8rem ; }

.region-content-second .view-landing-page > .view__content > .view-content > .views-row {
  margin-bottom: 5rem; }
  .region-content-second .view-landing-page > .view__content > .view-content > .views-row:last-child {
    margin-bottom: 0; }

.block-local-tasks-block {
  margin-left: 0;
  margin-right: 0; }

div[data-quickedit-entity-id="block_content/154"] .contextual {
  display: none !important;
  position-left: -8765rem; }

.block.instagram {
  padding-top: 4rem; }
  @media all and (min-width: 640px) {
    .block.instagram {
      padding-top: 3rem; } }
  .block.instagram h2 {
    font-size: 3.1rem;
    line-height: 1.2; }
    @media all and (min-width: 640px) {
      .block.instagram h2 {
        font-size: 3.2rem; } }
    @media all and (min-width: 640px) {
      .block.instagram h2 {
        font-size: 3.6rem;
        line-height: 1.38; } }
  .block.instagram ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .block.instagram ul li {
      margin-bottom: 1rem;
      list-style: none;
      width: calc((100% - 1rem) / 2); }
      .block.instagram ul li img {
        width: 100%; }
    @media all and (min-width: 640px) {
      .block.instagram ul li {
        width: calc((100% - 3rem) / 4); } }

.block.hp-intro .intro,
.block.int-intro .intro,
.block.alt-intro .intro {
  padding: 3rem; }
  .block.hp-intro .intro a,
  .block.int-intro .intro a,
  .block.alt-intro .intro a {
    font-weight: bold;
    color: #89632F; }
  .block.hp-intro .intro p:first-of-type,
  .block.int-intro .intro p:first-of-type,
  .block.alt-intro .intro p:first-of-type {
    max-width: 740px; }

.block.hp-intro .quick-links,
.block.int-intro .quick-links,
.block.alt-intro .quick-links {
  padding: 3rem; }
  .block.hp-intro .quick-links h2,
  .block.int-intro .quick-links h2,
  .block.alt-intro .quick-links h2 {
    font-size: 2.3rem;
    margin-top: 0; }

.block.hp-intro .intro {
  padding: 3rem; }

.block.hp-intro .quick-links {
  background: #F4f0ed; }

@media all and (max-width: 639px) {
  .block.hp-intro,
  .block.int-intro,
  .block.alt-intro {
    padding: 0; }
  .block.int-intro .intro {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media all and (min-width: 640px) {
  .block.hp-intro .quick-links h2,
  .block.int-intro .quick-links h2,
  .block.alt-intro .quick-links h2 {
    font-size: 2.7rem; } }

@media all and (min-width: 1024px) {
  .block.hp-intro,
  .block.alt-intro,
  .block.alt-intro {
    margin-top: 4rem; }
    .block.hp-intro .intro,
    .block.alt-intro .intro,
    .block.alt-intro .intro {
      padding-bottom: 0rem;
      padding-top: 5rem;
      background-color: #FFF;
      position: relative;
      z-index: 5;
      color: #162e51;
      font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
      .block.hp-intro .intro p:first-of-type,
      .block.alt-intro .intro p:first-of-type,
      .block.alt-intro .intro p:first-of-type {
        font-size: 2.8rem; }
    .block.hp-intro .quick-links,
    .block.alt-intro .quick-links,
    .block.alt-intro .quick-links {
      padding-bottom: 4rem;
      position: relative;
      z-index: 1; }
    .block.hp-intro .image,
    .block.alt-intro .image,
    .block.alt-intro .image {
      position: relative;
      z-index: 3; }
      .block.hp-intro .image:before,
      .block.alt-intro .image:before,
      .block.alt-intro .image:before {
        content: '';
        display: block;
        width: 66.66%;
        height: 8rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        pointer-events: none;
        background: #FFF; } }

body:not(.path-frontpage) .block.int-intro .intro,
.block.alt-intro .intro {
  padding-bottom: 0; }
  body:not(.path-frontpage) .block.int-intro .intro h1,
  .block.alt-intro .intro h1 {
    margin-bottom: 1.2rem; }

body:not(.path-frontpage) .block.int-intro .quick-links,
.block.alt-intro .quick-links {
  padding: 0; }
  @media all and (max-width: 639px) {
    body:not(.path-frontpage) .block.int-intro .quick-links,
    .block.alt-intro .quick-links {
      margin-left: 3rem;
      margin-right: 3rem; } }
  @media all and (max-width: 1023px) {
    body:not(.path-frontpage) .block.int-intro .quick-links,
    .block.alt-intro .quick-links {
      margin-bottom: 0; } }
  body:not(.path-frontpage) .block.int-intro .quick-links .view-id-intros.view-display-id-block_2 .view-content .views-row,
  .block.alt-intro .quick-links .view-id-intros.view-display-id-block_2 .view-content .views-row {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-bottom: 3rem; }
  body:not(.path-frontpage) .block.int-intro .quick-links h2,
  .block.alt-intro .quick-links h2 {
    font-size: 1.2rem;
    line-height: 1.1;
    color: #747474;
    text-transform: uppercase;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.1em;
    margin: 1rem 0 2.4rem;
    font-weight: 700; }
  body:not(.path-frontpage) .block.int-intro .quick-links p,
  .block.alt-intro .quick-links p {
    font-size: 1.7rem;
    line-height: 1.45; }
  body:not(.path-frontpage) .block.int-intro .quick-links ul:not(.arrow-bullets) li a,
  .block.alt-intro .quick-links ul:not(.arrow-bullets) li a {
    padding: 1rem 0; }

@media all and (min-width: 640px) {
  body:not(.path-frontpage) .block.int-intro .intro,
  .block.alt-intro .intro {
    padding: 2rem 0 0 0; } }

@media all and (min-width: 1024px) {
  body:not(.path-frontpage) .block.int-intro,
  .block.alt-intro {
    margin-top: 2rem;
    margin-bottom: 4rem; }
    body:not(.path-frontpage) .block.int-intro .intro,
    .block.alt-intro .intro {
      padding: 2rem 0 0 3rem;
      color: #5C5C5C;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      body:not(.path-frontpage) .block.int-intro .intro p:first-of-type, body:not(.path-frontpage) .block.int-intro .intro p,
      .block.alt-intro .intro p:first-of-type,
      .block.alt-intro .intro p {
        font-size: 1.8rem;
        line-height: 1.8; }
    body:not(.path-frontpage) .block.int-intro .quick-links,
    .block.alt-intro .quick-links {
      padding-left: 0;
      padding-top: 1.8rem;
      background: transparent; }
      body:not(.path-frontpage) .block.int-intro .quick-links h2,
      .block.alt-intro .quick-links h2 {
        font-size: 1.2rem; }
  body:not(.path-frontpage) .block.int-intro .intro {
    padding: 2rem 3rem 0 0; } }

@media all and (max-width: 639px) {
  body:not(.path-frontpage) .block.int-intro .quick-links .view-id-intros.view-display-id-block_2 .view-content .views-row,
  .block.alt-intro .quick-links .view-id-intros.view-display-id-block_2 .view-content .views-row {
    margin-bottom: 3rem;
    padding-bottom: 3rem; } }

.block-carousel {
  background: #F4f0ed;
  margin-top: 5rem; }
  .block-carousel .grid-container, .block-carousel .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .block-carousel .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .block-carousel .path-search-page .region-banner-page-title, .path-search-page .block-carousel .region-banner-page-title, .block-carousel .path-search-page .region-banner-sub-title, .path-search-page .block-carousel .region-banner-sub-title, .block-carousel .region-wide-search, .block-carousel .usa-post-content-second .block, .usa-post-content-second .block-carousel .block {
    padding: 5rem 3.8rem; }

.block-content--type-carousel .owl-carousel .owl-nav,
.owl-carousel-view .owl-carousel .owl-nav {
  position: absolute;
  right: 2rem;
  top: calc(50% - 75px);
  width: 50px;
  display: flex;
  flex-direction: column-reverse; }

.block-content--type-carousel .owl-carousel .owl-nav button.owl-prev,
.block-content--type-carousel .owl-carousel .owl-nav button.owl-next,
.owl-carousel-view .owl-carousel .owl-nav button.owl-prev,
.owl-carousel-view .owl-carousel .owl-nav button.owl-next {
  background: #FFF;
  border-radius: 50%;
  width: 53px;
  height: 53px;
  font-size: 2rem; }
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-prev i.btn-next,
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-prev i.btn-prev,
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-next i.btn-next,
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-next i.btn-prev,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-prev i.btn-next,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-prev i.btn-prev,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-next i.btn-next,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-next i.btn-prev {
    width: 100%;
    height: 100%;
    display: block;
    background: url(../../images/arrow_carousel_prev.svg) center center no-repeat;
    background-size: auto; }
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-prev i.btn-next,
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-next i.btn-next,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-prev i.btn-next,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-next i.btn-next {
    background: url(../../images/arrow_carousel_next.svg) center center no-repeat;
    background-size: auto; }

.block-content--type-carousel .field--name-field-link a,
.owl-carousel-view .field--name-field-link a {
  color: #89632F;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  padding-bottom: 1rem;
  margin-top: 1rem;
  text-decoration: none;
  border-bottom: none;
  text-transform: uppercase;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.1rem;
  font-weight: bold;
  margin-top: 3rem; }
  .dark-theme .block-content--type-carousel .field--name-field-link a, .dark-theme
  .owl-carousel-view .field--name-field-link a {
    color: #dcc48e; }
  .block-content--type-carousel .field--name-field-link a:after,
  .owl-carousel-view .field--name-field-link a:after {
    content: '';
    display: block;
    width: 84px;
    height: 1px;
    background: #89632F;
    position: absolute;
    bottom: 0; }
    .dark-theme .block-content--type-carousel .field--name-field-link a:after, .dark-theme
    .owl-carousel-view .field--name-field-link a:after {
      background: #DCC48E; }

@media all and (min-width: 640px) {
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-prev,
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-next,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-next {
    width: 53px;
    height: 53px; }
  .block-content--type-carousel .field--name-field-link a,
  .owl-carousel-view .field--name-field-link a {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-prev,
  .block-content--type-carousel .owl-carousel .owl-nav button.owl-next,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel-view .owl-carousel .owl-nav button.owl-next {
    width: 63px;
    height: 63px; } }

@media all and (min-width: 640px) {
  .block-content--type-carousel .block-content__content > .field > .field__items {
    display: flex;
    flex-wrap: wrap; }
    .block-content--type-carousel .block-content__content > .field > .field__items > .field__item {
      width: calc((100% - 20px) / 2);
      margin-right: 20px; }
      .block-content--type-carousel .block-content__content > .field > .field__items > .field__item:nth-child(2n + 2) {
        margin-right: 0; } }

@media all and (min-width: 1024px) {
  .block-content--type-carousel .block-content__content > .field > .field__items {
    display: flex;
    flex-wrap: wrap; }
    .block-content--type-carousel .block-content__content > .field > .field__items > .field__item {
      width: calc((100% - 60px) / 4);
      margin-right: 20px; }
      .block-content--type-carousel .block-content__content > .field > .field__items > .field__item:nth-child(2n + 2) {
        margin-right: 20px; }
      .block-content--type-carousel .block-content__content > .field > .field__items > .field__item:nth-child(4n + 4) {
        margin-right: 0; } }

.path-frontpage .block-content--type-carousel {
  background: #F4f0ed;
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .path-frontpage .block-content--type-carousel:after {
    content: '';
    display: block;
    z-index: 0;
    position: absolute;
    width: 100vw;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #F4f0ed;
    left: calc(50% - 50vw); }
  .path-frontpage .block-content--type-carousel .block-content__content {
    position: relative;
    z-index: 1; }

.block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item {
  margin-bottom: 2rem; }
  .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content {
    display: grid; }
    .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content > *:nth-child(1) {
      grid-column-start: 1;
      grid-row-start: 1;
      z-index: 1; }
      .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content > *:nth-child(1) * {
        height: 100%; }
      .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content > *:nth-child(1) img {
        display: block;
        z-index: -1;
        -o-object-fit: cover;
           object-fit: cover;
        position: relative !important;
        width: 100%;
        height: 100%;
        -o-object-position: center top;
           object-position: center top; }
    .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content > *:nth-child(2) {
      grid-column-start: 1;
      grid-row-start: 1;
      z-index: 2;
      position: relative;
      width: 100%; }
    .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content .field--type-link * {
      height: 100%; }
      .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content .field--type-link * a {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        padding: 2rem;
        color: #FFF;
        background: rgba(0, 0, 0, 0.4);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
        .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item .block-content__content .field--type-link * a svg {
          display: none; }

@media all and (min-width: 640px) {
  .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items,
  .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items {
    display: flex;
    flex-wrap: wrap; }
    .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item,
    .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item {
      width: calc((100% - 20px) / 2);
      margin-right: 20px; }
      .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(2n + 2),
      .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(2n + 2) {
        margin-right: 0; } }

@media all and (min-width: 1024px) {
  .field--name-field-basic-block-reference > .field__items > .field__item,
  .field--name-field-top-custom-blocks > .field__items > .field__item {
    margin-bottom: 6rem; }
  .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item,
  .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item {
    width: calc((100% - 60px) / 4);
    margin-right: 20px; }
    .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(2n + 2),
    .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(2n + 2) {
      margin-right: 20px; }
    .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(4n + 4),
    .block-content--type-cta-group .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(4n + 4) {
      margin-right: 0; }
  .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item {
    width: calc((100% - 40px) / 3);
    margin-right: 20px; }
    .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(3n + 3) {
      margin-right: 0; }
  .multiblock-style ~ .field--name-field-basic-block-reference > .field__items {
    display: flex;
    flex-wrap: wrap; }
  .multiblock-style.Two ~ .field--name-field-basic-block-reference > .field__items > .field__item {
    width: calc((100% - 20px) / 2);
    margin-right: 20px; }
    .multiblock-style.Two ~ .field--name-field-basic-block-reference > .field__items > .field__item:nth-child(even) {
      margin-right: 0; }
  .multiblock-style.Three ~ .field--name-field-basic-block-reference > .field__items > .field__item {
    width: calc((100% - 40px) / 3);
    margin-right: 20px; }
    .multiblock-style.Three ~ .field--name-field-basic-block-reference > .field__items > .field__item:nth-child(3n + 3) {
      margin-right: 0; }
  .multiblock-style.Four ~ .field--name-field-basic-block-reference > .field__items > .field__item {
    width: calc((100% - 60px) / 4);
    margin-right: 20px; }
    .multiblock-style.Four ~ .field--name-field-basic-block-reference > .field__items > .field__item:nth-child(4n + 4) {
      margin-right: 0; } }

.block-content--type-multiblock * {
  font-size: 1.7rem;
  line-height: 1.64; }

.block-content--type-multiblock h2, .block-content--type-multiblock h3 {
  font-size: 2.4rem;
  line-height: 1.25; }

.field--name-field-bottom-custom-blocks > .field__items > .field__item {
  margin-bottom: 4rem; }
  .field--name-field-bottom-custom-blocks > .field__items > .field__item:first-of-type {
    margin-bottom: 2rem; }

@media all and (min-width: 640px) {
  .field--name-field-bottom-custom-blocks {
    margin-bottom: 5rem; }
    .field--name-field-bottom-custom-blocks:first-of-type {
      margin-bottom: 2rem; } }

@media all and (min-width: 1024px) {
  .field--name-field-bottom-custom-blocks {
    margin-bottom: 6rem; }
    .field--name-field-bottom-custom-blocks:first-of-type {
      margin-bottom: 2rem; } }

.block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item,
.block-content--type-cta-block.block-content--view-mode-default,
.block-content--type-cta-block.block-content--view-mode-full,
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- {
  padding: 4rem;
  background-color: #0f2341;
  text-align: center; }
  .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-media,
  .block-content--type-cta-block.block-content--view-mode-default .field--name-field-media,
  .block-content--type-cta-block.block-content--view-mode-full .field--name-field-media,
  .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-field-media {
    margin: -4rem -4rem 0; }
    .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-media img,
    .block-content--type-cta-block.block-content--view-mode-default .field--name-field-media img,
    .block-content--type-cta-block.block-content--view-mode-full .field--name-field-media img,
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-field-media img {
      display: block; }
  .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item *,
  .block-content--type-cta-block.block-content--view-mode-default *,
  .block-content--type-cta-block.block-content--view-mode-full *,
  .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- * {
    color: #FFF; }
  .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-body,
  .block-content--type-cta-block.block-content--view-mode-default .field--name-body,
  .block-content--type-cta-block.block-content--view-mode-full .field--name-body,
  .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-body {
    padding-top: 3rem; }
    .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-body h3, .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-body h2,
    .block-content--type-cta-block.block-content--view-mode-default .field--name-body h3,
    .block-content--type-cta-block.block-content--view-mode-default .field--name-body h2,
    .block-content--type-cta-block.block-content--view-mode-full .field--name-body h3,
    .block-content--type-cta-block.block-content--view-mode-full .field--name-body h2,
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-body h3,
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-body h2 {
      margin-top: 0; }
  .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a,
  .block-content--type-cta-block.block-content--view-mode-default .field--name-field-link a,
  .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a,
  .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-field-link a {
    color: #89632F;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    padding-bottom: 1rem;
    margin-top: 1rem;
    text-decoration: none;
    border-bottom: none;
    text-transform: uppercase;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.1rem;
    font-weight: bold; }
    .dark-theme .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a, .dark-theme
    .block-content--type-cta-block.block-content--view-mode-default .field--name-field-link a, .dark-theme
    .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a, .dark-theme
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-field-link a {
      color: #dcc48e; }
    .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a:after,
    .block-content--type-cta-block.block-content--view-mode-default .field--name-field-link a:after,
    .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a:after,
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-field-link a:after {
      content: '';
      display: block;
      width: 84px;
      height: 1px;
      background: #89632F;
      position: absolute;
      bottom: 0; }
      .dark-theme .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a:after, .dark-theme
      .block-content--type-cta-block.block-content--view-mode-default .field--name-field-link a:after, .dark-theme
      .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a:after, .dark-theme
      .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .field--name-field-link a:after {
        background: #DCC48E; }

.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- {
  padding: 0; }
  .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- a {
    border: none; }
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- a img {
      width: 100%; }
  .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .text {
    padding: 2rem; }
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .text .kicker {
      opacity: 0.8; }
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .text h3 {
      font-size: 2.3rem;
      margin: 1rem 0 2rem; }
      .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .text h3 a {
        font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
    .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .text .view-more {
      position: relative;
      padding-bottom: 2rem; }
      .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .text .view-more a {
        color: #dcc48e; }
        .usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-basic- .text .view-more a:after {
          left: calc(50% - 42px);
          background-color: #dcc48e; }

.block-content--type-cta-block.block-content--view-mode-default .field--name-field-link {
  margin-top: 2rem; }
  .block-content--type-cta-block.block-content--view-mode-default .field--name-field-link a {
    color: #dcc48e; }
    .block-content--type-cta-block.block-content--view-mode-default .field--name-field-link a:after {
      background: #dcc48e;
      left: calc(50% - 42px); }

@media all and (min-width: 1024px) {
  .path-frontpage .block-content--type-cta-listing.block-content--view-mode-default > .block-content__content {
    padding: 0; } }

.path-frontpage .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-media {
  margin: -4rem -2rem 0; }
  @media all and (min-width: 640px) {
    .path-frontpage .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-media {
      margin: -4rem -2.5rem 0; } }
  @media all and (min-width: 1024px) {
    .path-frontpage .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-media {
      margin: -4rem -4rem 0; } }

.path-frontpage .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item {
  padding: 4rem 2rem; }
  @media all and (min-width: 640px) {
    .path-frontpage .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item {
      padding: 4rem 2.5rem; } }
  @media all and (min-width: 1024px) {
    .path-frontpage .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item {
      padding: 4rem; } }

.block-content--type-cta-listing.block-content--view-mode-default > .block-content__content > .field--name-body {
  margin-bottom: 2rem; }

.block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item {
  background-color: #F4f0ed;
  text-align: left;
  margin-bottom: 2rem; }
  .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item * {
    color: rgba(51, 51, 51, 0.8); }
  .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link {
    margin-top: 3.5rem; }
    .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link .field__item, .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a {
      text-align: center;
      color: #0f2341;
      font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
      font-weight: 400;
      font-size: 2.7rem;
      line-height: 1;
      text-transform: none;
      padding-bottom: 3rem;
      letter-spacing: normal; }
      .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link .field__item:after, .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a:after {
        border-bottom-color: #89632F; }
    .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link .field__item a:after {
      left: calc(50% - 42px); }
  .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-body {
    padding-top: 0; }
    .block-content--type-cta-listing.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-body p {
      font-size: 1.8rem;
      line-height: 1.7; }

.block-content--type-cta-listing.block-content--view-mode-default > .block-content__content > .field--name-field-link a {
  color: #89632F;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  padding-bottom: 1rem;
  margin-top: 1rem;
  text-decoration: none;
  border-bottom: none;
  text-transform: uppercase;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.1rem;
  font-weight: bold;
  margin-top: 3rem; }
  .dark-theme .block-content--type-cta-listing.block-content--view-mode-default > .block-content__content > .field--name-field-link a {
    color: #dcc48e; }
  .block-content--type-cta-listing.block-content--view-mode-default > .block-content__content > .field--name-field-link a:after {
    content: '';
    display: block;
    width: 84px;
    height: 1px;
    background: #89632F;
    position: absolute;
    bottom: 0; }
    .dark-theme .block-content--type-cta-listing.block-content--view-mode-default > .block-content__content > .field--name-field-link a:after {
      background: #DCC48E; }

@media all and (min-width: 1024px) {
  .block-content--type-cta-listing .field--name-field-cta-block-reference > .field__items > .field__item:nth-child(4n + 4) {
    margin-right: 2rem; } }

.cta-display-mode {
  display: grid; }
  .cta-display-mode .cta-background {
    grid-column-start: 1;
    grid-row-start: 1;
    z-index: 1; }
    .cta-display-mode .cta-background * {
      height: 100%; }
    .cta-display-mode .cta-background img {
      display: block;
      z-index: 1;
      -o-object-fit: cover;
         object-fit: cover;
      position: relative !important;
      width: 100%;
      height: 100%;
      -o-object-position: center top;
         object-position: center top; }
  .cta-display-mode .cta-text {
    grid-column-start: 1;
    grid-row-start: 1;
    z-index: 2;
    position: relative;
    width: 100%;
    padding: 2rem; }
    .cta-display-mode .cta-text * {
      color: #FFF; }
    .cta-display-mode .cta-text .type,
    .cta-display-mode .cta-text .field--name-field-gallery-type {
      position: absolute;
      z-index: 2;
      background: #0f2341;
      padding: 1rem 1.7rem;
      font-size: 1.1rem;
      text-transform: uppercase;
      letter-spacing: 0.1rem; }
    .cta-display-mode .cta-text h3, .cta-display-mode .cta-text a {
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
      color: #FFF;
      border: none;
      height: 100%;
      margin: -2rem;
      font-size: 1.6rem; }
      .cta-display-mode .cta-text h3 svg, .cta-display-mode .cta-text a svg {
        display: none; }
    .cta-display-mode .cta-text h3 {
      height: calc(100% + 4rem); }
    .cta-display-mode .cta-text a {
      padding: 2rem;
      margin: 0;
      background: rgba(0, 0, 0, 0.4);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.view-gallery-carousel .cta-display-mode .cta-text .field--name-field-gallery-type {
  display: none !important; }

.teaser-display-mode {
  display: flex;
  background: #0f2341;
  flex-direction: column; }
  article.node--type-topic-guides .teaser-display-mode {
    margin-bottom: 3rem; }
  .teaser-display-mode * {
    color: #FFF; }
  @media all and (max-width: 639px) {
    .teaser-display-mode img {
      display: block;
      width: 100% !important;
      height: auto !important; } }
  @media all and (min-width: 640px) {
    .teaser-display-mode {
      flex-direction: row; }
      .teaser-display-mode .group-left {
        max-width: 243px;
        min-height: 243px; }
        .teaser-display-mode .group-left div, .teaser-display-mode .group-left article {
          height: 100%; }
        .teaser-display-mode .group-left img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center center;
             object-position: center center; }
      .teaser-display-mode img {
        display: block;
        width: 243px;
        height: 243px; }
      article.node--type-topic-guides .teaser-display-mode > div:nth-child(1) {
        max-width: 243px;
        min-height: 243px; }
        article.node--type-topic-guides .teaser-display-mode > div:nth-child(1) div, article.node--type-topic-guides .teaser-display-mode > div:nth-child(1) article {
          height: 100%; }
        article.node--type-topic-guides .teaser-display-mode > div:nth-child(1) img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center center;
             object-position: center center; } }
  .teaser-display-mode .group-right {
    flex: 1;
    padding: 2rem; }
    .teaser-display-mode .group-right * {
      font-size: 1.6rem;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .teaser-display-mode .group-right a:hover,
    .teaser-display-mode .group-right a:focus {
      color: #FFF; }
  article.node--type-topic-guides .teaser-display-mode > div:nth-child(2) {
    flex: 1;
    padding: 3.8rem; }
    article.node--type-topic-guides .teaser-display-mode > div:nth-child(2) h3 a {
      color: #fff;
      font-size: 2.2rem;
      border: 0;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    article.node--type-topic-guides .teaser-display-mode > div:nth-child(2) .field--name-body {
      opacity: .8;
      font-size: 1.5rem;
      line-height: 24px;
      margin-top: 2.4rem; }
    article.node--type-topic-guides .teaser-display-mode > div:nth-child(2) a:hover,
    article.node--type-topic-guides .teaser-display-mode > div:nth-child(2) a:focus {
      color: #FFF; }

.block-content--type-cta-block.block-content--view-mode-full .field--name-body p {
  font-size: 1.1rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  opacity: .8;
  padding-bottom: 1.25rem; }

.block-content--type-cta-block.block-content--view-mode-full .field--name-body h3 {
  font-size: 2.4rem; }

.block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a {
  color: #89632F;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  padding-bottom: 1rem;
  margin-top: 1rem;
  text-decoration: none;
  border-bottom: none;
  text-transform: uppercase;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.1rem;
  font-weight: bold;
  color: #dcc48e; }
  .dark-theme .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a {
    color: #dcc48e; }
  .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a:after {
    content: '';
    display: block;
    width: 84px;
    height: 1px;
    background: #89632F;
    position: absolute;
    bottom: 0; }
    .dark-theme .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a:after {
      background: #DCC48E; }
  .block-content--type-cta-block.block-content--view-mode-full .field--name-field-link a:after {
    background-color: #dcc48e;
    margin-left: 5.5rem; }

.node--type-biography-page.node--view-mode-cta-basic- {
  margin-bottom: 3rem; }

.map {
  background: url(../../images/map.jpg) center center no-repeat;
  background-size: 1280px auto;
  height: 540px;
  position: relative; }
  .map .location {
    background: #FFF;
    padding: 2rem;
    position: absolute;
    width: 240px;
    bottom: 42%;
    left: calc(50% - 124px);
    text-align: center; }
    .map .location p {
      line-height: 1.5;
      font-size: 1.4rem; }
    .map .location strong {
      color: #0f2341;
      text-transform: uppercase;
      font-size: 1.2rem;
      line-height: 1.5;
      letter-spacing: 0.1rem; }
    .map .location .view-more a:after,
    .map .location a.view-more:after {
      width: 84px;
      left: calc(50% - 42px); }

.block-content--122 {
  padding-top: 8.2rem;
  background: #0f2341; }
  .block-content--122 .field--name-field-cta-block-reference .field--name-body > .field__items > .field__item *,
  .block-content--122 .field--name-field-cta-block-reference .field--name-body > .field__items > .field__item h2,
  .block-content--122 .block-content__content .field--name-body > .field__items > .field__item *,
  .block-content--122 .block-content__content .field--name-body > .field__items > .field__item h2 {
    color: #fff; }
  .block-content--122 .field--name-field-cta-block-reference > .field__items > .field__item {
    box-shadow: 0px 31px 26px -24px rgba(0, 0, 0, 0.25); }

.block-content--122.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item {
  background-color: #23395a; }
  .block-content--122.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-body {
    padding-top: 0;
    opacity: 0.8; }
    .block-content--122.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-body p {
      font-size: 1.5rem; }
  .block-content--122.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link .field__item {
    text-align: left; }
  .block-content--122.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a {
    color: #fff;
    padding-bottom: 0;
    text-align: left;
    font-size: 2.4rem;
    display: inline-block;
    text-decoration: underline; }
    .block-content--122.block-content--view-mode-default .field--name-field-cta-block-reference > .field__items > .field__item .field--name-field-link a:after {
      display: none; }

.block-content--122.block-content--view-mode-default > .block-content__content > .field--name-field-link {
  padding-bottom: 13.5rem; }
  .block-content--122.block-content--view-mode-default > .block-content__content > .field--name-field-link a {
    color: #89632F;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    padding-bottom: 1rem;
    margin-top: 1rem;
    text-decoration: none;
    border-bottom: none;
    text-transform: uppercase;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.1rem;
    font-weight: bold;
    color: #dcc48e; }
    .dark-theme .block-content--122.block-content--view-mode-default > .block-content__content > .field--name-field-link a {
      color: #dcc48e; }
    .block-content--122.block-content--view-mode-default > .block-content__content > .field--name-field-link a:after {
      content: '';
      display: block;
      width: 84px;
      height: 1px;
      background: #89632F;
      position: absolute;
      bottom: 0; }
      .dark-theme .block-content--122.block-content--view-mode-default > .block-content__content > .field--name-field-link a:after {
        background: #DCC48E; }
    .block-content--122.block-content--view-mode-default > .block-content__content > .field--name-field-link a:after {
      background-color: #dcc48e; }

.block-content--type-downloadable-resources {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .block-content--type-downloadable-resources .field__items {
    padding-top: 1rem; }
  .block-content--type-downloadable-resources a {
    color: #89632F; }

.block-content--type-student-lecture-series a {
  color: #89632F; }

.block-content--type-student-lecture-series .block-content__content {
  display: flex;
  flex-direction: column;
  margin-top: 2rem; }
  .block-content--type-student-lecture-series .block-content__content .group-left + .group-right {
    padding-top: 2rem; }
  .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name ~ .field div {
    display: inline;
    font-size: 1.8rem; }
  .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name ~ .field .field__label:after {
    content: ': '; }
  @media all and (min-width: 640px) {
    .block-content--type-student-lecture-series .block-content__content {
      flex-direction: row;
      margin-top: 4rem; }
      .block-content--type-student-lecture-series .block-content__content .group-left {
        max-width: 320px; }
      .block-content--type-student-lecture-series .block-content__content .group-right {
        flex: 1; }
      .block-content--type-student-lecture-series .block-content__content .group-left + .group-right {
        padding-top: 0;
        padding-left: 3rem; } }

.usa-footer {
  color: #6B6B6B; }
  .page-node-type--page .usa-footer,
  .page-node-type--foia-request .usa-footer,
  .page-node-type--program-page .usa-footer {
    border-top: 1px solid #dcd7d3;
    margin-top: 6rem; }

.usa-footer__primary-content {
  background: #fff;
  border: none;
  text-align: center; }
  .usa-footer__primary-content * .usa-menu-btn {
    display: none !important; }
  .usa-footer__primary-content .grid-row {
    flex-wrap: wrap; }
    .usa-footer__primary-content .grid-row > * {
      width: 100%; }
  .usa-footer__primary-content .footer-logo {
    max-width: 182px;
    display: block;
    margin: 4rem auto 0; }
  .usa-footer__primary-content h2 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 4rem !important;
    letter-spacing: 0.1rem; }
  .usa-footer__primary-content p {
    font-size: 1.4rem;
    line-height: 1.43; }
    .usa-footer__primary-content p + p {
      margin-top: 0.3rem; }
  .usa-footer__primary-content .footer-related-sites p + p {
    margin-top: 1rem; }
  .usa-footer__primary-content .footer-related-sites a {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1rem;
    font-size: 1.1rem;
    color: #0f2341; }
  .usa-footer__primary-content .footer-social-sharing .field__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .usa-footer__primary-content .footer-social-sharing .field__item h2 {
      width: 100%; }
    .usa-footer__primary-content .footer-social-sharing .field__item p {
      margin-top: 0; }
      .usa-footer__primary-content .footer-social-sharing .field__item p:first-of-type {
        margin-left: -1.5rem; }
    .usa-footer__primary-content .footer-social-sharing .field__item a {
      display: block;
      width: 20px;
      height: 20px;
      overflow: hidden;
      padding-left: 20px;
      margin: 1.4rem 1rem;
      text-decoration: none;
      border: none; }
      .usa-footer__primary-content .footer-social-sharing .field__item a[href*="facebook"] {
        background: url(../../images/icon_facebook_gold.svg) 0 0 no-repeat;
        background-size: 20px 20px; }
      .usa-footer__primary-content .footer-social-sharing .field__item a[href*="twitter"] {
        background: url(../../images/icon_twitter_gold.svg) 0 0 no-repeat;
        background-size: 20px 20px; }
      .usa-footer__primary-content .footer-social-sharing .field__item a[href*="instagram"] {
        background: url(../../images/icon_instagram_gold.svg) 0 0 no-repeat;
        background-size: 20px 20px; }
      .usa-footer__primary-content .footer-social-sharing .field__item a[href*="youtube"] {
        background: url(../../images/icon_youtube_gold.svg) 0 0 no-repeat;
        background-size: 20px 20px; }
      .usa-footer__primary-content .footer-social-sharing .field__item a[href*="flickr"] {
        background: url(../../images/icon_flickr_gold.svg) 0 0 no-repeat;
        background-size: 20px 20px; }

@media all and (min-width: 640px) {
  .usa-footer__primary-content {
    text-align: left; }
    .usa-footer__primary-content .grid-row {
      flex-wrap: nowrap; }
    .usa-footer__primary-content .gwbl-logo {
      width: 380px;
      max-width: 25%;
      margin-right: 4rem; }
    .usa-footer__primary-content .footer-logo {
      margin: 4rem 0 0; }
    .usa-footer__primary-content .region-footer {
      display: flex;
      flex-wrap: wrap; }
      .usa-footer__primary-content .region-footer > * {
        width: 50%;
        padding-right: 2rem; }
        .usa-footer__primary-content .region-footer > *:nth-child(odd) {
          width: 50%; }
    .usa-footer__primary-content .footer-social-sharing .field__item {
      justify-content: flex-start; } }

@media all and (min-width: 1024px) {
  .usa-footer__primary-content .region-footer > * {
    width: calc(100% - 280px);
    padding-right: 2rem; }
    .usa-footer__primary-content .region-footer > *:nth-child(odd) {
      width: 280px; } }

@media all and (min-width: 1400px) {
  .usa-footer__primary-content .region-footer > * {
    width: 25%;
    padding-right: 2rem; }
    .usa-footer__primary-content .region-footer > *:nth-child(odd) {
      width: 25%; } }

.usa-footer__secondary-section {
  background: #0f2341;
  border-top: 4rem solid #FFF;
  border-bottom: 1.4rem solid #0f2341;
  text-align: center; }
  .usa-footer__secondary-section ul {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    .usa-footer__secondary-section ul a {
      color: #fff;
      text-decoration: none ;
      border-bottom: 1px solid transparent;
      font-size: 1rem;
      letter-spacing: 0.1rem;
      text-transform: uppercase;
      margin: 1.1rem auto 0;
      display: inline-block;
      opacity: 0.8;
      transition: opacity 250ms; }
      .usa-footer__secondary-section ul a:hover, .usa-footer__secondary-section ul a:focus {
        border-bottom: 1px solid; }
      .usa-footer__secondary-section ul a:focus, .usa-footer__secondary-section ul a:hover {
        opacity: 1; }
  .usa-footer__secondary-section .nara-logo img {
    max-width: 200px;
    margin-top: 1.4rem; }

@media all and (min-width: 640px) {
  .usa-footer__secondary-section {
    text-align: left; }
    .usa-footer__secondary-section ul {
      display: flex; }
      .usa-footer__secondary-section ul li {
        margin-right: auto; }
    .usa-footer__secondary-section .grid-container, .usa-footer__secondary-section .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .usa-footer__secondary-section .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .usa-footer__secondary-section .path-search-page .region-banner-page-title, .path-search-page .usa-footer__secondary-section .region-banner-page-title, .usa-footer__secondary-section .path-search-page .region-banner-sub-title, .path-search-page .usa-footer__secondary-section .region-banner-sub-title, .usa-footer__secondary-section .region-wide-search, .usa-footer__secondary-section .usa-post-content-second .block, .usa-post-content-second .usa-footer__secondary-section .block {
      margin-left: calc(6rem - 1.6rem);
      margin-right: calc(6rem - 1.6rem); } }

@media all and (min-width: 1024px) {
  .usa-footer__secondary-section ul li {
    margin-right: auto; }
    .usa-footer__secondary-section ul li a {
      margin-top: 1.8rem; }
  .usa-footer__secondary-section .grid-container, .usa-footer__secondary-section .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .usa-footer__secondary-section .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .usa-footer__secondary-section .path-search-page .region-banner-page-title, .path-search-page .usa-footer__secondary-section .region-banner-page-title, .usa-footer__secondary-section .path-search-page .region-banner-sub-title, .path-search-page .usa-footer__secondary-section .region-banner-sub-title, .usa-footer__secondary-section .region-wide-search, .usa-footer__secondary-section .usa-post-content-second .block, .usa-post-content-second .usa-footer__secondary-section .block {
    margin-left: auto;
    margin-right: auto;
    padding-left: 8.8rem;
    padding-right: 8.8rem;
    max-width: 1440px; }
    .usa-footer__secondary-section .grid-container .nara-logo, .usa-footer__secondary-section .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .nara-logo, .region-content-second .add-grid-wrappers .usa-footer__secondary-section .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .nara-logo, .usa-footer__secondary-section .path-search-page .region-banner-page-title .nara-logo, .path-search-page .usa-footer__secondary-section .region-banner-page-title .nara-logo, .usa-footer__secondary-section .path-search-page .region-banner-sub-title .nara-logo, .path-search-page .usa-footer__secondary-section .region-banner-sub-title .nara-logo, .usa-footer__secondary-section .region-wide-search .nara-logo, .usa-footer__secondary-section .usa-post-content-second .block .nara-logo, .usa-post-content-second .usa-footer__secondary-section .block .nara-logo {
      min-width: 250px; } }

.usa-footer__return-to-top {
  text-align: right;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .usa-footer__return-to-top.tg {
    width: 100%; }
  .usa-footer__return-to-top a {
    text-decoration: none ;
    background: url(../../images/icon_back_to_top.svg) center center no-repeat;
    background-size: 44px 43px;
    border: none;
    width: 44px;
    height: 43px;
    line-height: 43px;
    display: inline-block;
    text-align: center;
    position: relative;
    z-index: 10; }
  body:not(.page-node-type--page):not(.page-node-type--foia-request):not(.page-node-type--program-page):not(.page-node-type--biography-page):not(.page-node-type--topic-guides):not(.page-node-type--image-gallery) .usa-footer__return-to-top {
    display: none; }
  body.page-node-type--image-gallery .usa-footer__return-to-top {
    margin-top: 4rem; }

.usa-header {
  z-index: inherit; }
  body.page-node-type--exhibits .usa-header {
    z-index: 300; }

.header-grid {
  display: grid;
  background-color: #0f2341;
  background-size: cover;
  background-position: center center; }
  .header-grid .col1 {
    grid-column-start: 1;
    grid-row-start: 1;
    z-index: 1; }
    .header-grid .col1 * {
      height: 100%; }
  body.page-node-type--exhibits .header-grid {
    background-color: transparent; }
  body.page-node-type--landing-page .header-grid .col2,
  body.page-node-type--topic-guides .header-grid .col2 {
    grid-column-start: 1;
    grid-row-start: 1;
    z-index: 2;
    position: relative;
    width: 100%;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(8, 42, 91, 0) 0%, rgba(13, 29, 52, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    body.page-node-type--landing-page .header-grid .col2::after,
    body.page-node-type--topic-guides .header-grid .col2::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background: radial-gradient(44.51% 44.51% at 50% 49.91%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
      background-size: 500px 500px;
      background-position: center center;
      background-repeat: no-repeat;
      z-index: -1; }
  body.path-frontpage .header-grid .col2::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: radial-gradient(44.51% 44.51% at 50% 49.91%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background-size: 500px 500px;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1; }

.page-node-type--landing-page .header-grid,
.page-node-type--topic-guides .header-grid {
  min-height: 340px; }

.path-search-page .header-grid,
.page-node-type--page .header-grid,
.page-node-type--program-page .header-grid,
.page-node-type--biography-page .header-grid,
.page-node-type--image-gallery .header-grid {
  min-height: 230px; }

.path-search-page .header-grid,
.page-node-type--page .header-grid,
.page-node-type--program-page .header-grid,
.page-node-type--biography-page .header-grid,
.page-node-type--foia-request .header-grid,
.page-node-type--image-gallery .header-grid {
  background: #213e5e;
  background: linear-gradient(0deg, #213e5e 0%, #113050 100%); }

.region-banner-content .banner-caption {
  position: relative;
  bottom: 0;
  left: 0;
  text-align: left;
  padding: 4rem 3rem 2rem;
  width: 100%;
  background: #0f2341;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(27, 45, 63, 0) 0%, rgba(27, 45, 63, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  @media all and (max-width: 1399px) {
    .path-frontpage .region-banner-content .banner-caption {
      left: -2rem;
      right: -2rem;
      bottom: -2rem;
      width: calc(100% + 4rem); } }
  @media all and (min-width: 1400px) {
    .path-frontpage .region-banner-content .banner-caption {
      position: absolute;
      width: 100%; } }
  .page-node-type--topic-guides .region-banner-content .banner-caption {
    position: relative; }
  .region-banner-content .banner-caption > div {
    max-width: 600px; }
  .region-banner-content .banner-caption .media--view-mode-caption,
  .region-banner-content .banner-caption .media--view-mode-catalog {
    display: inline;
    color: #FFF; }
    .region-banner-content .banner-caption .media--view-mode-caption *,
    .region-banner-content .banner-caption .media--view-mode-catalog * {
      text-align: left;
      color: #FFF; }
    .region-banner-content .banner-caption .media--view-mode-caption .media__content,
    .region-banner-content .banner-caption .media--view-mode-catalog .media__content {
      display: inline; }
      .region-banner-content .banner-caption .media--view-mode-caption .media__content *,
      .region-banner-content .banner-caption .media--view-mode-catalog .media__content * {
        display: inline; }
  .region-banner-content .banner-caption a {
    text-decoration: underline; }

.usa-overlay {
  z-index: 5; }

.usa-header.grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .usa-header.block-content__content, .path-search-page .usa-header.region-banner-page-title, .path-search-page .usa-header.region-banner-sub-title, .usa-header.region-wide-search, .usa-post-content-second .usa-header.block {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-header.grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .usa-header.block-content__content, .path-search-page .usa-header.region-banner-page-title, .path-search-page .usa-header.region-banner-sub-title, .usa-header.region-wide-search, .usa-post-content-second .usa-header.block {
      padding-left: 2.8rem;
      padding-right: 2.8rem; } }

.usa-header + .usa-section,
.usa-header + main {
  border-top: none; }

.region-header-top {
  display: none; }
  .region-header-top .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    .region-header-top .menu--translation-menu a {
      color: #005ea2;
      text-transform: capitalize;
      font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.19rem;
      margin-right: 1rem;
      line-height: 1;
      display: inline-block;
      padding-top: 1.4rem;
      padding-bottom: 0.3rem; }
  @media all and (min-width: 1024px) {
    .region-header-top {
      margin-right: -1.6rem;
      display: flex;
      text-align: center ;
      justify-content: flex-end; }
      .region-header-top .usa-nav__secondary-links {
        margin-bottom: 0; }
      .region-header-top .usa-nav__secondary-item {
        margin-right: -0.5rem; }
        .region-header-top .usa-nav__secondary-item:before {
          display: none; }
        .region-header-top .usa-nav__secondary-item a {
          display: inline-block;
          background: #005ea2;
          color: #fff;
          text-decoration: none;
          padding: 1.5rem 1.4rem 1.3rem;
          font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
          font-size: 1.29rem;
          border: none; } }
  @media all and (min-width: 1400px) {
    .region-header-top {
      margin-right: -2.6rem; } }

.usa-menu-btn {
  height: 4.6rem;
  text-transform: none;
  font-size: 1.29rem;
  margin-left: 1rem;
  width: 100%;
  margin: 0;
  background: #0f2341;
  text-transform: uppercase;
  z-index: 5;
  letter-spacing: 0.1rem; }
  .usa-menu-btn header:focus, header:hover .usa-menu-btn {
    color: #fff; }

@media all and (min-width: 1024px) {
  .page-node-type--exhibits .usa-menu-btn {
    display: block; } }

body:not(.page-node-type--exhibits) .usa-header--extended {
  width: 100%;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 160px;
  transition: background-color 350ms;
  color: #FFF; }
  body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav {
    border: none; }
  body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav__primary {
    margin-left: 0; }
  body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search {
    border-top: none;
    z-index: 5;
    min-height: 172px;
    background: #0f2341;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(27, 45, 63, 0.6) 0%, rgba(27, 45, 63, 0) 130px, transparent 130px);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$blue-dark', endColorstr='$blue-dark',GradientType=0 );
    /* IE6-9 */
    transition: all 1250ms; }
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search * {
      color: #FFF; }
    @media all and (min-width: 1024px) {
      body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search:focus, body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search:focus-within, body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search:hover {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,2989d8+10,7db9e8+10 */
        background: #FFFFFF;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 180px, transparent 180px);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0);
        /* IE6-9 */
        transition: all 1250ms; }
        body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search:focus *, body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search:focus-within *, body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search:hover * {
          color: #0f2341; } }
    .reversed-banner body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search {
      background: #FFF; }
      .reversed-banner body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search * {
        color: #0f2341; }
      .reversed-banner body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav-desktop-menu-search .usa-menu-btn {
        color: #FFF; }
  @media all and (max-width: 1023px) {
    body:not(.page-node-type--exhibits) .usa-header--extended {
      min-height: 176px; }
      body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav {
        width: 290px;
        max-width: 95%; }
      body:not(.page-node-type--exhibits) .usa-header--extended .usa-navbar {
        border-bottom: none;
        flex-direction: column; } }
  @media all and (min-width: 1024px) {
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-navbar {
      width: 172px;
      position: absolute;
      left: calc(50% - 86px);
      overflow: hidden;
      z-index: 3;
      padding: 10px 0 0 0; }
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav__primary-item > .usa-current:after,
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover:after,
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav__primary-item > .usa-nav__link:focus:after {
      display: none; }
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after,
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-nav__link[aria-expanded="true"]:focus::after {
      display: none; } }
  body:not(.page-node-type--exhibits) .usa-header--extended .usa-logo {
    text-align: left;
    margin: 3rem 0 1.6rem;
    z-index: 5; }
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-logo a img {
      width: 150px;
      max-width: 100%;
      height: auto;
      display: inline-block; }
    body:not(.page-node-type--exhibits) .usa-header--extended .usa-logo svg {
      height: auto !important;
      width: 124px; }
    @media all and (min-width: 1024px) {
      body:not(.page-node-type--exhibits) .usa-header--extended .usa-logo {
        margin-top: 1.6rem; }
        body:not(.page-node-type--exhibits) .usa-header--extended .usa-logo a img,
        body:not(.page-node-type--exhibits) .usa-header--extended .usa-logo svg {
          max-width: 172px;
          width: auto; } }

body:not(.page-node-type--exhibits):not(.path-search-page) .usa-header--extended {
  z-index: 3; }

/*
body:not(.page-node-type--exhibits).usa-js-mobile-nav--active .usa-header--extended {
  z-index: 330;
}
*/
/*
body.page-node-type--image-gallery .usa-header--extended {
  background-color: $white;
  .header-grid,
  .header-grid .col2,
  .usa-nav-desktop-menu-search {
    background: none;
  }
}
*/
body .usa-nav-desktop-menu-search:not(:focus-within):not(:hover) svg path {
  fill: #fff; }

@media all and (max-width: 1023px) {
  body .usa-nav-desktop-menu-search svg path {
    fill: #fff; } }

@media all and (min-width: 1024px) {
  .region-main-menu-mega {
    width: 100%; }
  header nav.usa-nav .usa-nav__inner {
    padding-right: 0; } }

div.banner-nara-mxg {
  z-index: 10;
  max-width: 1440px; }

#narabanner {
  position: relative;
  z-index: 1; }
  #narabanner .banner-nara-mxg {
    z-index: 1; }

#narabanner > .banner-nara-mxg a[href*="archives.gov"] {
  border: none; }

@media all and (min-width: 1024px) {
  body:not(.page-node-type--exhibits) .usa-header .usa-nav__primary.mobile {
    display: none !important; }
    .dropdown-menu body:not(.page-node-type--exhibits) .usa-header .usa-nav__primary.mobile {
      display: block !important; } }

@media all and (max-width: 1023px) {
  .usa-header .usa-nav__primary.mobile .usa-nav__primary-item {
    position: relative;
    border: none; }
    .usa-header .usa-nav__primary.mobile .usa-nav__primary-item a {
      color: #162e51;
      font-weight: 700;
      background-color: transparent;
      padding: 0;
      display: inline-block;
      border: none;
      position: relative;
      z-index: 5; }
      .usa-header .usa-nav__primary.mobile .usa-nav__primary-item a span {
        text-transform: uppercase; }
      .usa-header .usa-nav__primary.mobile .usa-nav__primary-item a:hover, .usa-header .usa-nav__primary.mobile .usa-nav__primary-item a:focus {
        background-color: transparent; }
        .usa-header .usa-nav__primary.mobile .usa-nav__primary-item a:hover:after, .usa-header .usa-nav__primary.mobile .usa-nav__primary-item a:focus:after {
          display: none; }
    .usa-header .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item {
      border: none; }
      .usa-header .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item a {
        font-weight: 200; }
        .usa-header .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item a span {
          text-transform: none; }
    .usa-header .usa-nav__primary.mobile .usa-nav__primary-item span {
      display: block;
      padding: 1.5rem 4rem 1.5rem 0;
      color: #3d4551; }
    .usa-header .usa-nav__primary.mobile .usa-nav__primary-item li span {
      color: #333;
      opacity: 0.8;
      margin-left: 2rem; }
    .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button {
      position: absolute;
      top: 1rem;
      left: 0;
      right: 0;
      z-index: 4;
      cursor: pointer; }
      .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button:after {
        visibility: hidden; }
      .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button:hover, .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button:focus {
        background-color: transparent; }
      .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="false"] {
        background-image: url(../../uswds/dist/img/angle-arrow-down-primary.svg), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-position: right 0 center;
        background-size: 1.2rem; }
      .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] {
        background-image: url(../../uswds/dist/img/angle-arrow-up-gold.svg), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-position: right 0 center;
        background-size: 1.2rem;
        color: #89632F; }
        .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] + ul {
          border-top: 1px solid #89632F; } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.usa-nav__primary.main-menu-mega {
  display: none;
  color: #162e51;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  font-weight: 500; }
  .usa-nav__primary.main-menu-mega button {
    line-height: 9.4rem;
    line-height: 9.4rem;
    position: relative;
    top: -0.5rem;
    right: 2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary.main-menu-mega button[aria-expanded="true"] {
        background-image: url(../../uswds/dist/img/angle-arrow-up-gold.svg);
        background-size: 0.8rem;
        background-color: white;
        background-position: right 1.6rem top 53%;
        color: #162e51; } }
    @media all and (min-width: 1024px) {
      .usa-nav__primary.main-menu-mega button[aria-expanded="false"] {
        background-image: url(../../uswds/dist/img/angle-arrow-down-white.svg); } }
    .usa-nav__primary.main-menu-mega button.with-text {
      padding: 0 3.2rem 0 0;
      font-weight: 500; }
  .usa-nav__primary.main-menu-mega li:hover button,
  .usa-nav__primary.main-menu-mega li:hover [aria-expanded="false"],
  .usa-nav__primary.main-menu-mega li:focus-within button,
  .usa-nav__primary.main-menu-mega li:focus-within [aria-expanded="false"] {
    background-image: url(../../uswds/dist/img/angle-arrow-up-gold.svg); }
  @media all and (min-width: 1024px) {
    .usa-nav__primary.main-menu-mega {
      display: flex;
      justify-content: center; }
      .usa-nav__primary.main-menu-mega > li {
        padding-left: 0rem; }
        .usa-nav__primary.main-menu-mega > li:hover > a, .usa-nav__primary.main-menu-mega > li:focus-within > a {
          transition: all 250ms;
          color: #89632F;
          border-bottom: 1px solid #89632F;
          padding-right: 2rem; }
        .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu {
          display: block !important;
          filter: drop-shadow(0px 8px 4px rgba(33, 33, 33, 0.1)); }
          .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .grid-container, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .path-search-page .region-banner-page-title, .path-search-page .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-banner-page-title, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .path-search-page .region-banner-sub-title, .path-search-page .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-banner-sub-title, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-wide-search, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .usa-post-content-second .block, .usa-post-content-second .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .block, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .grid-container, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .path-search-page .region-banner-page-title, .path-search-page .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-banner-page-title, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .path-search-page .region-banner-sub-title, .path-search-page .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-banner-sub-title, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-wide-search, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .usa-post-content-second .block, .usa-post-content-second .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .block {
            z-index: 2;
            position: relative;
            -webkit-animation: fade-in 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
            animation: fade-in 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both; }
            .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .grid-container .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .usa-nav__primary.mobile, .region-content-second .add-grid-wrappers .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .path-search-page .region-banner-page-title .usa-nav__primary.mobile, .path-search-page .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-banner-page-title .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .path-search-page .region-banner-sub-title .usa-nav__primary.mobile, .path-search-page .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-banner-sub-title .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .region-wide-search .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .usa-post-content-second .block .usa-nav__primary.mobile, .usa-post-content-second .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .block .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .grid-container .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .usa-nav__primary.mobile, .region-content-second .add-grid-wrappers .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .path-search-page .region-banner-page-title .usa-nav__primary.mobile, .path-search-page .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-banner-page-title .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .path-search-page .region-banner-sub-title .usa-nav__primary.mobile, .path-search-page .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-banner-sub-title .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .region-wide-search .usa-nav__primary.mobile, .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .usa-post-content-second .block .usa-nav__primary.mobile, .usa-post-content-second .usa-nav__primary.main-menu-mega > li:focus-within .dropdown-menu .block .usa-nav__primary.mobile {
              display: block !important; }
        .usa-nav__primary.main-menu-mega > li:nth-child(3) {
          margin-right: 0px; }
        .usa-nav__primary.main-menu-mega > li:nth-child(4) {
          margin-left: 260px; }
        .usa-nav__primary.main-menu-mega > li li a {
          line-height: 1.6;
          letter-spacing: normal; }
      .usa-nav__primary.main-menu-mega a {
        color: #fff;
        text-decoration: none ;
        border-bottom: 1px solid transparent;
        line-height: 13.4rem;
        text-transform: uppercase;
        font-size: 1.2rem;
        letter-spacing: 0.1rem;
        position: relative;
        z-index: 5;
        padding-bottom: 0.6rem;
        padding-right: 2rem;
        font-weight: bold; }
        .usa-nav__primary.main-menu-mega a:hover, .usa-nav__primary.main-menu-mega a:focus {
          border-bottom: 1px solid; }
      .usa-nav__primary.main-menu-mega .dropdown-menu {
        position: absolute;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 2;
        margin-top: -1px;
        padding-top: 4rem;
        padding-bottom: 4rem;
        color: #3d4551; }
        .usa-nav__primary.main-menu-mega .dropdown-menu a {
          display: inline-block;
          padding-left: 0;
          padding-right: 0;
          text-transform: none;
          font-size: 1.6rem;
          font-weight: 400;
          padding-top: 0rem;
          padding-bottom: 0.4rem;
          margin-bottom: 1.4rem; }
          .usa-nav__primary.main-menu-mega .dropdown-menu a:hover, .usa-nav__primary.main-menu-mega .dropdown-menu a:focus {
            color: #89632F;
            border-bottom-color: #89632F; }
        .usa-nav__primary.main-menu-mega .dropdown-menu .layout--twocol-section--33-67 {
          margin-top: 0; }
          .usa-nav__primary.main-menu-mega .dropdown-menu .layout--twocol-section--33-67 .layout__region-column:nth-child(odd) {
            width: calc(33% - 1px - 2rem);
            border-right: 1px solid #DCD7D3;
            padding-right: 2rem;
            margin-right: 2rem; }
          .usa-nav__primary.main-menu-mega .dropdown-menu .layout--twocol-section--33-67 .layout__region-column:nth-child(even) {
            width: 67%;
            padding-left: 2rem; }
          .usa-nav__primary.main-menu-mega .dropdown-menu .layout--twocol-section--33-67 .layout__region-column h2 {
            font-size: 3.2rem; }
          .usa-nav__primary.main-menu-mega .dropdown-menu .layout--twocol-section--33-67 .layout__region-column p {
            font-size: 1.8rem;
            color: #5c5c5c; }
        .usa-nav__primary.main-menu-mega .dropdown-menu#megamenu-2 .layout--twocol-section--33-67 .layout__region-column:nth-child(even), .usa-nav__primary.main-menu-mega .dropdown-menu#megamenu-5 .layout--twocol-section--33-67 .layout__region-column:nth-child(even), .usa-nav__primary.main-menu-mega .dropdown-menu#megamenu-4 .layout--twocol-section--33-67 .layout__region-column:nth-child(even) {
          -moz-column-count: 2;
               column-count: 2; } }
  @media all and (min-width: 1200px) {
    .usa-nav__primary.main-menu-mega > li {
      padding-left: 2rem; }
      .usa-nav__primary.main-menu-mega > li:nth-child(3) {
        margin-right: 80px; } }

@media all and (min-width: 1024px) {
  header > .usa-nav > .usa-nav__inner {
    max-width: 100%;
    padding: 0; }
  .usa-nav-desktop-menu-search {
    background: transparent; }
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega a,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega a,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega a {
    color: #0f2341; }
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li button,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li button,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li button {
    background-image: url(../../uswds/dist/img/angle-arrow-down-primary.svg);
    background-color: #fff; }
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover button,
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover [aria-expanded="false"],
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within button,
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within [aria-expanded="false"],
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover button,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover [aria-expanded="false"],
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within button,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within [aria-expanded="false"],
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover button,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover [aria-expanded="false"],
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within button,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within [aria-expanded="false"] {
    background-image: url(../../uswds/dist/img/angle-arrow-up-gold.svg);
    background-color: #fff; }
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li a span,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li a span,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li a span {
    color: #5C5C5C; }
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover a,
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within a,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover a,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within a,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover a,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within a {
    color: #0f2341; }
    .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover a:hover, .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover a:focus,
    .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within a:hover,
    .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within a:focus,
    .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover a:hover,
    .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover a:focus,
    .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within a:hover,
    .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within a:focus,
    .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover a:hover,
    .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover a:focus,
    .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within a:hover,
    .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within a:focus {
      color: #89632F;
      border-bottom-color: #89632F; }
      .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover a:hover span, .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover a:focus span,
      .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within a:hover span,
      .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within a:focus span,
      .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover a:hover span,
      .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover a:focus span,
      .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within a:hover span,
      .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within a:focus span,
      .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover a:hover span,
      .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover a:focus span,
      .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within a:hover span,
      .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within a:focus span {
        color: #89632F;
        font-weight: normal; }
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li.dropdown:hover > a,
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li.dropdown:focus > a,
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li.dropdown:focus-within > a,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li.dropdown:hover > a,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li.dropdown:focus > a,
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li.dropdown:focus-within > a,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li.dropdown:hover > a,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li.dropdown:focus > a,
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li.dropdown:focus-within > a {
    color: #89632F; } }

@media all and (min-width: 1024px) {
  header nav.usa-nav,
  header nav.usa-nav .usa-nav__inner,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega .menu-item.dropdown {
    position: static; } }

@media all and (min-width: 1024px) {
  .usa-nav__secondary-links {
    float: none; } }

.secondary-menu {
  background: #0f2341;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  position: relative;
  z-index: 330; }
  @media all and (max-width: 1023px) {
    .secondary-menu {
      display: none; } }
  .secondary-menu * {
    color: #FFF; }
  .secondary-menu .grid-container, .secondary-menu .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .secondary-menu .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .secondary-menu .path-search-page .region-banner-page-title, .path-search-page .secondary-menu .region-banner-page-title, .secondary-menu .path-search-page .region-banner-sub-title, .path-search-page .secondary-menu .region-banner-sub-title, .secondary-menu .region-wide-search, .secondary-menu .usa-post-content-second .block, .usa-post-content-second .secondary-menu .block {
    padding-left: 20px;
    padding-right: 0;
    max-width: 1440px; }
  .secondary-menu .usa-nav__secondary {
    margin-top: 0;
    position: relative;
    bottom: auto;
    right: auto;
    min-width: 10px; }
  .secondary-menu .usa-nav__secondary-links a {
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none ;
    border-bottom: 1px solid transparent;
    font-size: 1.1rem;
    letter-spacing: 0.13em; }
    .secondary-menu .usa-nav__secondary-links a:hover, .secondary-menu .usa-nav__secondary-links a:focus {
      border-bottom: 1px solid; }
  .secondary-menu .usa-nav__secondary-links .usa-nav__secondary-item {
    margin-right: 3rem; }
  .secondary-menu .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
    display: none; }

.mobile-secondary-menu {
  display: none; }
  .usa-js-mobile-nav--active .mobile-secondary-menu {
    display: block; }
    .usa-js-mobile-nav--active .mobile-secondary-menu a {
      width: 100%;
      display: block;
      background: #0f2341;
      text-align: left;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.1rem;
      color: #FFF;
      letter-spacing: 0.1rem; }

.layout-sidebar-first .usa-nav__primary > .usa-nav__primary-item a {
  font-weight: normal; }
  .layout-sidebar-first .usa-nav__primary > .usa-nav__primary-item a.usa-current {
    font-weight: bold; }

.layout-sidebar-first nav h2 {
  margin-top: 0; }
  .layout-sidebar-first nav h2 a {
    text-decoration: none;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    border: none;
    color: #747474; }

.layout-sidebar-first .usa-nav__primary.mobile {
  display: block;
  border-top: 1px solid #c6cace; }
  .layout-sidebar-first .usa-nav__primary.mobile a {
    padding-left: 0;
    font-size: 1.7rem; }
  .layout-sidebar-first .usa-nav__primary.mobile li {
    border: none; }
  .layout-sidebar-first .usa-nav__primary.mobile a:hover,
  .layout-sidebar-first .usa-nav__primary.mobile a:focus,
  .layout-sidebar-first .usa-nav__primary.mobile a.usa-current {
    color: #89632F;
    border-bottom-color: #89632F;
    background: transparent; }
  .layout-sidebar-first .usa-nav__primary.mobile a.usa-current::after {
    display: none; }
  .layout-sidebar-first .usa-nav__primary.mobile ul {
    display: block;
    position: relative;
    background: transparent;
    padding: 0;
    width: 100%; }
    .layout-sidebar-first .usa-nav__primary.mobile ul li {
      display: block; }
      .layout-sidebar-first .usa-nav__primary.mobile ul li + li {
        margin-top: 0; }
    .layout-sidebar-first .usa-nav__primary.mobile ul a {
      display: block;
      text-decoration: none;
      border: none;
      color: #565c65;
      font-size: 1.4rem !important;
      padding: 1.6rem;
      border-bottom: 1px solid #c6cace; }

body.page-node-type--exhibits .usa-nav {
  width: 290px;
  max-width: 95%; }

@media all and (min-width: 1024px) {
  body.page-node-type--exhibits .usa-nav {
    right: 0;
    bottom: 0;
    top: 0;
    position: fixed;
    background: white;
    border-right: 0;
    display: none;
    padding: 1.6rem;
    z-index: 500;
    overflow-y: scroll; }
    body.page-node-type--exhibits .usa-nav.is-visible {
      -webkit-animation: slidein-left 0.3s ease-in-out;
              animation: slidein-left 0.3s ease-in-out;
      display: block; }
      body.page-node-type--exhibits .usa-nav.is-visible .usa-nav__close {
        display: inline-block;
        background-color: #fff; }
    body.page-node-type--exhibits .usa-nav .usa-nav__inner {
      padding: 0; }
    body.page-node-type--exhibits .usa-nav .usa-nav__secondary-links .usa-nav__secondary-item {
      display: block;
      padding-left: 0; }
    body.page-node-type--exhibits .usa-nav .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
      display: none; }
    body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile {
      display: block;
      margin-left: 0;
      margin-top: 2.4rem; }
      body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item {
        position: relative;
        border: none; }
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item > .usa-nav__link:hover::after,
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item > .usa-nav__link:focus::after {
          display: none; }
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item a {
          color: #162e51;
          font-weight: 700;
          background-color: transparent;
          padding: 0;
          display: inline-block;
          border: none;
          position: relative;
          z-index: 5;
          font-size: 1.49rem; }
          body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item a:hover, body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item a:focus {
            background-color: transparent; }
            body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item a:hover:after, body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item a:focus:after {
              display: none; }
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu {
          margin-bottom: 0;
          margin-top: 0;
          list-style-type: none;
          padding-left: 0;
          background-color: transparent;
          width: 100%;
          padding: 0;
          position: relative;
          z-index: 400; }
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item {
          border: none; }
          body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item a {
            font-weight: 200; }
          body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item + * {
            margin-top: 0; }
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item span {
          display: block;
          padding: 1.5rem 4rem 1.5rem 0;
          color: #3d4551; }
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item li span {
          color: #71767a;
          margin-left: 2rem; }
        body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item button {
          position: absolute;
          top: 1rem;
          left: 0;
          right: 0;
          z-index: 4;
          cursor: pointer; }
          body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item button:hover, body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item button:focus {
            background-color: transparent; }
          body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="false"] {
            background-image: url(../../uswds/dist/img/angle-arrow-down-primary.svg);
            background-repeat: no-repeat;
            background-position: right 0 center;
            background-size: 1.2rem;
            background-color: #fff; }
          body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] {
            background-image: url(../../uswds/dist/img/angle-arrow-up-primary.svg);
            background-repeat: no-repeat;
            background-position: right 0 center;
            background-size: 1.2rem;
            color: #89632F;
            background-color: #fff; } }

.usa-js-mobile-nav--active .usa-nav__close:focus {
  background-color: transparent !important; }

.usa-navbar {
  height: auto;
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 320px) {
    .usa-navbar {
      flex-direction: row; } }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      border-bottom: 1px solid #c6cace;
      text-align: center; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: none;
      height: auto; } }

.path-search-page > .dialog-off-canvas-main-canvas {
  background-color: #F4F0ED; }

.path-search-page .main-content {
  margin: 6.4rem 0; }

.path-search-page .region-banner-content {
  max-width: 700px;
  padding-left: 4rem;
  padding-right: 4rem;
  margin: 0 auto 10rem;
  text-align: center; }
  @media all and (min-width: 640px) {
    .path-search-page .region-banner-content {
      margin: 0 auto 12rem;
      padding-left: 4rem;
      padding-right: 4rem; } }

.path-search-page .region-banner-page-title {
  padding-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .path-search-page .region-banner-page-title {
      padding-bottom: 10rem; }
      .path-search-page .region-banner-page-title + #banner-content {
        margin-top: -6rem; } }

.path-search-page .region-banner-sub-title {
  text-align: center;
  display: block;
  padding-bottom: 4rem;
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .path-search-page .region-banner-sub-title {
      padding-bottom: 10rem;
      margin-top: -10rem; } }
  .path-search-page .region-banner-sub-title p {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 2.65rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 701px; }

@media all and (min-width: 1024px) {
  .path-search-page .usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 66.66667% ; } }

@media all and (max-width: 1023px) {
  .path-search-page .layout-sidebar-first {
    padding-top: 0; } }

.path-search-page .layout-sidebar-first .usa-accordion .usa-accordion__content {
  background-color: transparent;
  overflow: visible;
  padding: 0; }
  .path-search-page .layout-sidebar-first .usa-accordion .usa-accordion__content p {
    border-bottom: 0;
    padding: 0; }
    .path-search-page .layout-sidebar-first .usa-accordion .usa-accordion__content p a {
      font-size: inherit;
      text-decoration: none;
      color: #333; }

.path-search-page .layout-sidebar-first .block.views-exposed-form form.usa-form {
  max-width: none; }

.path-search-page .layout-sidebar-first .block.views-exposed-form h2 {
  font-size: 2rem;
  color: #2c4871;
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .path-search-page .layout-sidebar-first .block.views-exposed-form h2 {
      font-size: 2.7rem; } }
  .path-search-page .layout-sidebar-first .block.views-exposed-form h2.filter-heading {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #2c4871;
    letter-spacing: 0.07em;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(51, 51, 51, 0.5);
    margin-bottom: 1rem;
    margin-top: 2rem; }

.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-sort-by {
  display: flex;
  align-items: center; }
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-sort-by label {
    margin-top: 0;
    margin-right: 1rem; }
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-sort-by .select-wrapper {
    flex: 1; }
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-sort-by select {
    margin-top: 0;
    border: 1px solid rgba(137, 99, 47, 0.5); }

.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-fulltext {
  display: none; }

@media all and (min-width: 640px) {
  .path-search-page .layout-sidebar-first .block.views-exposed-form .group-date {
    display: flex; }
    .path-search-page .layout-sidebar-first .block.views-exposed-form .group-date .form-item {
      margin-top: 0; }
      .path-search-page .layout-sidebar-first .block.views-exposed-form .group-date .form-item label {
        margin-top: 0; } }

.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker input[type="text"],
.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker input[type="text"] {
  width: 100%;
  border: 1px solid rgba(137, 99, 47, 0.5); }

.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker button.usa-date-picker__button,
.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker button.usa-date-picker__button {
  width: 1.6rem;
  background-size: contain;
  padding: 0;
  margin-left: 1rem; }

.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker .usa-date-picker__calendar,
.path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker .usa-date-picker__calendar {
  min-width: 26rem;
  background-color: #fff; }
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker .usa-date-picker__calendar .usa-date-picker__calendar__cell,
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker .usa-date-picker__calendar .usa-date-picker__calendar__cell {
    background-color: #fff; }
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker .usa-date-picker__calendar button,
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker .usa-date-picker__calendar button {
    color: #333;
    background-color: #fff; }
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker .usa-date-picker__calendar table,
  .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker .usa-date-picker__calendar table {
    display: table; }
    .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker .usa-date-picker__calendar table th,
    .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker .usa-date-picker__calendar table td,
    .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker .usa-date-picker__calendar table th,
    .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker .usa-date-picker__calendar table td {
      text-align: center;
      background-color: transparent; }
    .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-start-date .usa-date-picker .usa-date-picker__calendar table tr,
    .path-search-page .layout-sidebar-first .block.views-exposed-form .form-item-end-date .usa-date-picker .usa-date-picker__calendar table tr {
      border: 0; }

.path-search-page .layout-sidebar-first .block:not(.views-exposed-form) h2 {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #2c4871;
  letter-spacing: 0.07em;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
  margin-bottom: 1rem;
  margin-top: 0; }

.path-search-page .layout-sidebar-first .block ~ .block {
  margin-top: 3.5rem; }

.path-search-page .layout-sidebar-first .facets-widget-links ul {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .path-search-page .layout-sidebar-first .facets-widget-links ul a {
    color: #333; }

.region-wide-search {
  margin-top: -3rem;
  margin-bottom: 0;
  position: relative; }
  @media all and (min-width: 1024px) {
    .region-wide-search {
      margin-top: -4rem; } }
  .region-wide-search .views-exposed-form form.usa-form {
    max-width: 103rem;
    margin-left: auto;
    margin-right: auto; }
    .region-wide-search .views-exposed-form form.usa-form .form__content {
      display: flex;
      background-color: #fff;
      box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); }
      .region-wide-search .views-exposed-form form.usa-form .form__content .form-item-fulltext {
        margin-top: 1rem;
        flex: 1;
        width: 100%;
        max-width: none; }
        .region-wide-search .views-exposed-form form.usa-form .form__content .form-item-fulltext input[type="text"] {
          padding: 2rem 5rem 1.6rem 2rem;
          font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
          font-size: 1.8rem;
          border: none;
          width: 100%;
          background: #fff url(../../images/icon_search-dark.svg) calc(100% - 2rem) calc(50% - 0.2rem) no-repeat;
          background-size: 2.2rem 2.2rem; }
          @media all and (min-width: 1024px) {
            .region-wide-search .views-exposed-form form.usa-form .form__content .form-item-fulltext input[type="text"] {
              padding: 2.5rem 6rem 2.2rem 3rem;
              font-size: 2.8rem;
              border: 0;
              background-position: calc(100% - 2.5rem) calc(50% - 0.2rem);
              background-size: 2.8rem 2.8rem; } }
      .region-wide-search .views-exposed-form form.usa-form .form__content .form-actions {
        width: 6rem;
        margin-left: -6rem; }
        .region-wide-search .views-exposed-form form.usa-form .form__content .form-actions input[type="submit"] {
          margin: 0;
          overflow: hidden;
          text-indent: -999px;
          background-color: transparent;
          width: 6rem;
          height: 100%; }
        @media all and (min-width: 1024px) {
          .region-wide-search .views-exposed-form form.usa-form .form__content .form-actions {
            width: 8rem;
            margin-left: -8rem; }
            .region-wide-search .views-exposed-form form.usa-form .form__content .form-actions input[type="submit"] {
              width: 8rem; } }

.search-view-page .view__content .view-filters .views-exposed-form {
  margin-bottom: 2.5rem; }
  .search-view-page .view__content .view-filters .views-exposed-form .form-item-fulltext,
  .search-view-page .view__content .view-filters .views-exposed-form .form-actions {
    display: none; }
  .search-view-page .view__content .view-filters .views-exposed-form .form-item-sort-by {
    display: flex;
    align-items: center; }
    .search-view-page .view__content .view-filters .views-exposed-form .form-item-sort-by label {
      margin-top: 0;
      margin-right: 1rem; }
    .search-view-page .view__content .view-filters .views-exposed-form .form-item-sort-by .select-wrapper {
      flex: 1; }
    .search-view-page .view__content .view-filters .views-exposed-form .form-item-sort-by select {
      margin-top: 0;
      border: 1px solid rgba(137, 99, 47, 0.5); }

.search-view-page .view__content .view-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem; }

.search-view-page .view__content .view-content .views-row {
  margin: 2.5rem 0;
  background-color: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  padding: 2.5rem 3rem; }
  .search-view-page .view__content .view-content .views-row .views-field .search-view-tags {
    display: flex; }
    .search-view-page .view__content .view-content .views-row .views-field .search-view-tags .library:before {
      content: '';
      height: 15px;
      display: inline-flex;
      width: 31px;
      background-image: url("../../images/icon_gwb_library.svg");
      background-size: 31px 15px;
      margin-right: 1rem; }
    .search-view-page .view__content .view-content .views-row .views-field .search-view-tags .type,
    .search-view-page .view__content .view-content .views-row .views-field .search-view-tags .library {
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: 0.1rem;
      font-size: 11px;
      display: inline-flex;
      align-items: center;
      padding: 5px 1rem;
      border-left: 1px solid rgba(137, 99, 47, 0.5); }
      .search-view-page .view__content .view-content .views-row .views-field .search-view-tags .type:first-child,
      .search-view-page .view__content .view-content .views-row .views-field .search-view-tags .library:first-child {
        padding-left: 0;
        border-left: 0; }
      @media all and (min-width: 1024px) {
        .search-view-page .view__content .view-content .views-row .views-field .search-view-tags .type,
        .search-view-page .view__content .view-content .views-row .views-field .search-view-tags .library {
          padding: 5px 1.5rem; } }
  .search-view-page .view__content .view-content .views-row .views-field .text-and-image {
    margin-top: 2rem; }
    @media all and (min-width: 640px) {
      .search-view-page .view__content .view-content .views-row .views-field .text-and-image {
        display: flex;
        justify-content: space-between; }
        .search-view-page .view__content .view-content .views-row .views-field .text-and-image .text {
          flex: 1; }
        .search-view-page .view__content .view-content .views-row .views-field .text-and-image .image {
          margin-left: 4rem;
          margin-top: 0;
          width: 28%;
          min-width: 28%; } }
    .search-view-page .view__content .view-content .views-row .views-field .text-and-image .text h3 {
      font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
      font-size: 2.5rem;
      line-height: 1.3;
      border: none;
      color: #0f2341; }
      .search-view-page .view__content .view-content .views-row .views-field .text-and-image .text h3 a {
        color: #0f2341;
        text-decoration: none; }
        .search-view-page .view__content .view-content .views-row .views-field .text-and-image .text h3 a:hover, .search-view-page .view__content .view-content .views-row .views-field .text-and-image .text h3 a:focus {
          text-decoration: none;
          border-bottom-color: #0f2341; }
    .search-view-page .view__content .view-content .views-row .views-field .text-and-image .text p {
      font-size: 1.5rem;
      line-height: 1.6;
      margin-top: 1rem; }
      .search-view-page .view__content .view-content .views-row .views-field .text-and-image .text p strong {
        color: #2c4871; }
    .search-view-page .view__content .view-content .views-row .views-field .text-and-image .image {
      margin-top: 2rem; }
      .search-view-page .view__content .view-content .views-row .views-field .text-and-image .image a {
        border-bottom: 0; }
  .search-view-page .view__content .view-content .views-row .views-field.views-field-field-foia-documents {
    margin-top: 2rem; }

.search-view-page.view-display-id-attachment_1 .view__content .view-content .views-row:last-child {
  margin-bottom: 2.5rem; }

@media all and (min-width: 1024px) {
  .secondary-menu > .grid-container, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.secondary-menu > .block-content__content, .path-search-page .secondary-menu > .region-banner-page-title, .path-search-page .secondary-menu > .region-banner-sub-title, .secondary-menu > .region-wide-search, .usa-post-content-second .secondary-menu > .block {
    display: flex; }
    .secondary-menu > .grid-container .usa-nav__secondary, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.secondary-menu > .block-content__content .usa-nav__secondary, .path-search-page .secondary-menu > .region-banner-page-title .usa-nav__secondary, .path-search-page .secondary-menu > .region-banner-sub-title .usa-nav__secondary, .secondary-menu > .region-wide-search .usa-nav__secondary, .usa-post-content-second .secondary-menu > .block .usa-nav__secondary {
      flex: 1; }
    .secondary-menu > .grid-container .region-search, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.secondary-menu > .block-content__content .region-search, .path-search-page .secondary-menu > .region-banner-page-title .region-search, .path-search-page .secondary-menu > .region-banner-sub-title .region-search, .secondary-menu > .region-wide-search .region-search, .usa-post-content-second .secondary-menu > .block .region-search {
      padding-right: 2rem;
      line-height: 1; }
      .secondary-menu > .grid-container .region-search *, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content.secondary-menu > .block-content__content .region-search *, .path-search-page .secondary-menu > .region-banner-page-title .region-search *, .path-search-page .secondary-menu > .region-banner-sub-title .region-search *, .secondary-menu > .region-wide-search .region-search *, .usa-post-content-second .secondary-menu > .block .region-search * {
        line-height: 1; } }

.region-search {
  display: inline-block; }
  .region-search .usa-accordion {
    display: inline; }
    .region-search .usa-accordion .usa-accordion__button {
      width: auto;
      height: auto;
      text-indent: 0;
      padding: 0 2.4rem 0 0;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.1rem;
      letter-spacing: 1.15px;
      position: relative;
      background: transparent; }
      .region-search .usa-accordion .usa-accordion__button:after {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        right: 0;
        top: -2px;
        background: url(../../images/icon_search.svg) right -3px no-repeat; }
      .region-search .usa-accordion .usa-accordion__button[aria-expanded=true]:after {
        background: url(../../images/icon_search_close.svg) center center no-repeat;
        background-size: 12px 12px; }
      .region-search .usa-accordion .usa-accordion__button:hover, .region-search .usa-accordion .usa-accordion__button:focus {
        color: #FFF;
        text-decoration: underline; }
      @media all and (max-width: 1023px) {
        .region-search .usa-accordion .usa-accordion__button {
          display: none !important; } }
    .region-search .usa-accordion #header-search-form {
      background: #fff; }
      .region-search .usa-accordion #header-search-form .grid-container form, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form, .region-search .usa-accordion #header-search-form .region-wide-search form, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form {
        float: none;
        margin: 3.2rem auto;
        display: flex;
        width: 100%;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        border-bottom: 1px solid rgba(250, 250, 250, 0.8); }
        .region-search .usa-accordion #header-search-form .grid-container form input[type=text], .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text], .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text], .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input[type=text], .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input[type=text], .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input[type=text], .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input[type=text], .region-search .usa-accordion #header-search-form .region-wide-search form input[type=text], .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input[type=text], .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input[type=text] {
          background: #0f2341;
          border: none;
          margin: 0;
          flex: 1;
          font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
          max-width: 100%;
          width: 100%;
          font-size: 2.7rem; }
          .region-search .usa-accordion #header-search-form .grid-container form input[type=text]::-webkit-input-placeholder, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-webkit-input-placeholder, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-webkit-input-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input[type=text]::-webkit-input-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input[type=text]::-webkit-input-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input[type=text]::-webkit-input-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input[type=text]::-webkit-input-placeholder, .region-search .usa-accordion #header-search-form .region-wide-search form input[type=text]::-webkit-input-placeholder, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input[type=text]::-webkit-input-placeholder, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input[type=text]::-webkit-input-placeholder {
            color: #fff; }
          .region-search .usa-accordion #header-search-form .grid-container form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-moz-placeholder, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input[type=text]::-moz-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input[type=text]::-moz-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .region-wide-search form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input[type=text]::-moz-placeholder, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input[type=text]::-moz-placeholder {
            color: #fff; }
          .region-search .usa-accordion #header-search-form .grid-container form input[type=text]::-ms-placeholder, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-ms-placeholder, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-ms-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input[type=text]::-ms-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input[type=text]::-ms-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input[type=text]::-ms-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input[type=text]::-ms-placeholder, .region-search .usa-accordion #header-search-form .region-wide-search form input[type=text]::-ms-placeholder, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input[type=text]::-ms-placeholder, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input[type=text]::-ms-placeholder {
            color: #fff; }
          .region-search .usa-accordion #header-search-form .grid-container form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-moz-placeholder, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input[type=text]::-moz-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input[type=text]::-moz-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .region-wide-search form input[type=text]::-moz-placeholder, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input[type=text]::-moz-placeholder, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input[type=text]::-moz-placeholder {
            color: #fff; }
          .region-search .usa-accordion #header-search-form .grid-container form input[type=text]:-ms-input-placeholder, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]:-ms-input-placeholder, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]:-ms-input-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input[type=text]:-ms-input-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input[type=text]:-ms-input-placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input[type=text]:-ms-input-placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input[type=text]:-ms-input-placeholder, .region-search .usa-accordion #header-search-form .region-wide-search form input[type=text]:-ms-input-placeholder, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input[type=text]:-ms-input-placeholder, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input[type=text]:-ms-input-placeholder {
            color: #fff; }
          .region-search .usa-accordion #header-search-form .grid-container form input[type=text]::placeholder, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::placeholder, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input[type=text]::placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input[type=text]::placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input[type=text]::placeholder, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input[type=text]::placeholder, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input[type=text]::placeholder, .region-search .usa-accordion #header-search-form .region-wide-search form input[type=text]::placeholder, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input[type=text]::placeholder, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input[type=text]::placeholder {
            color: #fff; }
        .region-search .usa-accordion #header-search-form .grid-container form button, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form button, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form button, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form button, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form button, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form button, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form button, .region-search .usa-accordion #header-search-form .region-wide-search form button, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form button, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form button {
          background: url(../../images/icon_search.svg) center center no-repeat; }
        .region-search .usa-accordion #header-search-form .grid-container form + .block, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form + .block, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form + .block, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form + .block, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form + .block, .region-search .usa-accordion #header-search-form .region-wide-search form + .block, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form + .block, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form + .block {
          display: none; }
      @media all and (max-width: 1023px) {
        .region-search .usa-accordion #header-search-form {
          display: block !important;
          padding: 0; }
          .region-search .usa-accordion #header-search-form .grid-container, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title, .region-search .usa-accordion #header-search-form .region-wide-search, .region-search .usa-accordion #header-search-form .usa-post-content-second .block, .usa-post-content-second .region-search .usa-accordion #header-search-form .block {
            padding: 0; }
            .region-search .usa-accordion #header-search-form .grid-container form, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form, .region-search .usa-accordion #header-search-form .region-wide-search form, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form {
              background-color: #f0f0f0; }
              .region-search .usa-accordion #header-search-form .grid-container form input, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form input, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form input, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form input, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form input, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form input, .region-search .usa-accordion #header-search-form .region-wide-search form input, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form input, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form input {
                border: 1px solid #f0f0f0;
                border-width: 0 0 1px 0;
                color: #71767a;
                background-color: #f0f0f0;
                font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
                font-size: 1.4rem; } }
      @media all and (min-width: 1024px) {
        .region-search .usa-accordion #header-search-form {
          position: absolute;
          left: 0;
          right: 0;
          top: 6px;
          z-index: 2;
          margin-top: 3.2rem;
          padding-top: 3.2rem;
          padding-bottom: 3.2rem;
          border: none;
          background: #0f2341; }
          .region-search .usa-accordion #header-search-form .grid-container, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title, .region-search .usa-accordion #header-search-form .region-wide-search, .region-search .usa-accordion #header-search-form .usa-post-content-second .block, .usa-post-content-second .region-search .usa-accordion #header-search-form .block {
            display: flex;
            flex-direction: column;
            text-align: center ; }
            .region-search .usa-accordion #header-search-form .grid-container form + .block, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form + .block, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form + .block, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form + .block, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form + .block, .region-search .usa-accordion #header-search-form .region-wide-search form + .block, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form + .block, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form + .block {
              display: inline-block;
              background: #d9e8f6;
              width: auto;
              margin: 0 auto;
              padding: 1rem 2rem;
              font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
              font-size: 1.49rem; }
              .region-search .usa-accordion #header-search-form .grid-container form + .block a, .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block a, .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block a, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form + .block a, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form + .block a, .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form + .block a, .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form + .block a, .region-search .usa-accordion #header-search-form .region-wide-search form + .block a, .region-search .usa-accordion #header-search-form .usa-post-content-second .block form + .block a, .usa-post-content-second .region-search .usa-accordion #header-search-form .block form + .block a,
              .region-search .usa-accordion #header-search-form .grid-container form + .block a:visited,
              .region-search .usa-accordion #header-search-form .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block a:visited,
              .region-content-second .add-grid-wrappers .region-search .usa-accordion #header-search-form .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content form + .block a:visited,
              .region-search .usa-accordion #header-search-form .path-search-page .region-banner-page-title form + .block a:visited,
              .path-search-page .region-search .usa-accordion #header-search-form .region-banner-page-title form + .block a:visited,
              .region-search .usa-accordion #header-search-form .path-search-page .region-banner-sub-title form + .block a:visited,
              .path-search-page .region-search .usa-accordion #header-search-form .region-banner-sub-title form + .block a:visited,
              .region-search .usa-accordion #header-search-form .region-wide-search form + .block a:visited,
              .region-search .usa-accordion #header-search-form .usa-post-content-second .block form + .block a:visited,
              .usa-post-content-second .region-search .usa-accordion #header-search-form .block form + .block a:visited {
                color: #005ea2; } }

.usa-search--small .views-exposed-form .usa-form .form__content {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center; }
  .usa-search--small .views-exposed-form .usa-form .form__content .usa-label {
    margin-top: 0;
    max-width: 100%;
    width: 100%; }
  .usa-search--small .views-exposed-form .usa-form .form__content input[type="text"] {
    padding-right: 0; }
  .usa-search--small .views-exposed-form .usa-form .form__content input[type="submit"] {
    background-color: transparent;
    float: right;
    text-indent: -9999px;
    background: url(../../images/icon_search.svg) center center no-repeat; }

.mobile-secondary-menu .views-exposed-form .usa-form .form__content,
.inline-search-form-small .usa-form .form__content {
  position: relative; }
  .mobile-secondary-menu .views-exposed-form .usa-form .form__content .form-text,
  .inline-search-form-small .usa-form .form__content .form-text {
    max-width: 100%;
    padding-right: 3rem;
    background: #F4F0ED;
    border: none;
    color: #71767a; }
  .mobile-secondary-menu .views-exposed-form .usa-form .form__content input[type="submit"],
  .inline-search-form-small .usa-form .form__content input[type="submit"] {
    position: absolute;
    right: 1rem;
    top: 0;
    margin: 0;
    text-indent: -9999rem;
    background: url(../../images/icon_search-dark.svg) center center no-repeat; }

.inline-search-form-small form {
  max-width: 100%;
  margin-top: 4rem; }
  .inline-search-form-small form input.usa-input {
    background: #fff !important;
    border: 1px solid #c6cace !important; }

.path-frontpage #banner-content {
  text-align: center;
  max-width: 140rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2rem 2rem; }
  .path-frontpage #banner-content p {
    font-size: 1.5rem; }
  .path-frontpage #banner-content .usa-button--secondary {
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-weight: bold;
    font-weight: 800; }
  @media all and (min-width: 640px) {
    .path-frontpage #banner-content p {
      font-size: 1.6rem; } }
  @media all and (min-width: 1024px) {
    .path-frontpage #banner-content {
      padding: 0rem 2rem 2rem; }
      .path-frontpage #banner-content .usa-button--secondary {
        margin-top: 4.4rem;
        margin-bottom: 11rem; }
      .path-frontpage #banner-content p {
        font-size: 1.8rem; } }
  @media all and (min-width: 1400px) {
    .path-frontpage #banner-content .usa-button--secondary {
      margin-bottom: 21rem; } }

.grid-row__breadcrumb {
  width: 100%; }

.region-breadcrumb {
  width: 100%;
  text-align: center;
  padding: 3.2rem 2rem 4rem; }
  .region-breadcrumb .block-system-breadcrumb-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 100rem; }
  .region-breadcrumb li,
  .region-breadcrumb li.usa-breadcrumb__list-item {
    text-transform: uppercase;
    color: #fff;
    white-space: normal; }
    .region-breadcrumb li a,
    .region-breadcrumb li a.usa-breadcrumb__link,
    .region-breadcrumb li.usa-breadcrumb__list-item a,
    .region-breadcrumb li.usa-breadcrumb__list-item a.usa-breadcrumb__link {
      font-weight: 400;
      font-size: 1.2rem;
      color: #fff; }
      .region-breadcrumb li a:hover, .region-breadcrumb li a:focus,
      .region-breadcrumb li a.usa-breadcrumb__link:hover,
      .region-breadcrumb li a.usa-breadcrumb__link:focus,
      .region-breadcrumb li.usa-breadcrumb__list-item a:hover,
      .region-breadcrumb li.usa-breadcrumb__list-item a:focus,
      .region-breadcrumb li.usa-breadcrumb__list-item a.usa-breadcrumb__link:hover,
      .region-breadcrumb li.usa-breadcrumb__list-item a.usa-breadcrumb__link:focus {
        text-decoration: underline;
        color: #fff; }
      .region-breadcrumb li a:focus,
      .region-breadcrumb li a.usa-breadcrumb__link:focus,
      .region-breadcrumb li.usa-breadcrumb__list-item a:focus,
      .region-breadcrumb li.usa-breadcrumb__list-item a.usa-breadcrumb__link:focus {
        outline-color: #fff; }

.usa-breadcrumb__list {
  text-align: center; }
  .usa-breadcrumb__list .usa-breadcrumb__list-item {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.2rem;
    letter-spacing: 0.2rem;
    opacity: 0.8; }
    .usa-breadcrumb__list .usa-breadcrumb__list-item:not(:last-child)::after {
      content: "/";
      background: none;
      background-color: unset;
      -webkit-mask: unset;
              mask: unset;
      margin-left: calc( 0.5rem + -0.25em);
      margin-right: calc( 0.5rem + -0.25em); }

nav.pager {
  margin-top: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 0.07em; }
  nav.pager ul,
  nav.pager ol {
    justify-content: center;
    display: flex; }
    nav.pager ul li,
    nav.pager ol li {
      border: 0; }
      nav.pager ul li a,
      nav.pager ol li a {
        border: 0; }
      nav.pager ul li.is-active > a,
      nav.pager ol li.is-active > a {
        text-decoration: underline; }

.usa-section {
  padding-top: 0; }
  @media all and (min-width: 640px) {
    .usa-section {
      padding-top: 0; } }
  @media all and (min-width: 1024px) {
    .usa-section {
      padding-top: 0; } }

body.page-node-type--image-gallery button.mfp-close,
body.path-media button.mfp-close,
body.node-type-exhibits button.mfp-close {
  width: 28px; }
  body.page-node-type--image-gallery button.mfp-close:focus,
  body.path-media button.mfp-close:focus,
  body.node-type-exhibits button.mfp-close:focus {
    outline: 2px dotted #fff; }

body.page-node-type--image-gallery button.mfp-arrow:focus,
body.path-media button.mfp-arrow:focus,
body.node-type-exhibits button.mfp-arrow:focus {
  outline: 2px dotted #FFF;
  outline-offset: 8px; }

body.path-media {
  background: #0C182B; }
  body.path-media img {
    display: block;
    width: auto;
    margin: auto;
    max-height: 80vh; }
  body.path-media .caption-bar {
    background: #0f2341;
    padding: 2rem 4rem 1.5rem; }
    body.path-media .caption-bar * {
      color: rgba(255, 255, 255, 0.7);
      font-size: 1.3rem;
      line-height: 1.38; }
      body.path-media .caption-bar *:focus {
        outline: 2px dotted #fff; }
    body.path-media .caption-bar .field--name-field-catalog-link a {
      color: white;
      font-weight: bold; }
      body.path-media .caption-bar .field--name-field-catalog-link a svg.ext {
        position: absolute;
        margin-left: 0.5rem; }
    body.path-media .caption-bar .group-left {
      text-align: left; }
      body.path-media .caption-bar .group-left * {
        display: inline-block; }
    body.path-media .caption-bar .group-right {
      margin-top: 2rem;
      text-align: left; }
      body.path-media .caption-bar .group-right * {
        display: inline-block; }
      body.path-media .caption-bar .group-right a {
        background-color: #0C182B;
        background-image: url(../../images/icon_print.svg);
        background-position-x: calc(100% - 2rem);
        background-position-y: center;
        background-repeat: no-repeat;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        border-radius: 5px;
        padding-right: 4rem; }
        body.path-media .caption-bar .group-right a svg.ext {
          display: none; }
        body.path-media .caption-bar .group-right a.file-download-image {
          background-image: url(../../images/icon_download.svg);
          background-position-x: calc(100% - 2rem);
          background-position-y: center;
          background-repeat: no-repeat; }
  body.path-media .controls-container {
    position: absolute;
    left: -999em; }
    body.path-media .controls-container:focus-within {
      position: static; }

@media all and (min-width: 640px) {
  body.path-media .caption-bar {
    display: flex;
    width: 100%;
    align-items: center; }
    body.path-media .caption-bar .group-left {
      width: 50%; }
    body.path-media .caption-bar .group-right {
      width: 50%;
      margin-top: 0;
      text-align: right; } }

.usa-post-content {
  margin-top: 6rem; }
  .usa-post-content h2 {
    font-size: 2.7rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 2rem;
    margin-bottom: 4rem; }
    @media all and (min-width: 640px) {
      .usa-post-content h2 {
        font-size: 3.6rem; } }
  .usa-post-content .view-more {
    margin-top: 4rem;
    font-size: 1.1rem; }
  .usa-post-content .node--type-topic-guides .field.type {
    display: none; }

.usa-post-content-second {
  margin-top: 6rem;
  background: #F4f0ed;
  padding: 1px 0 3rem; }
  @media all and (min-width: 640px) {
    .usa-post-content-second {
      padding: 3rem 0 7rem; } }
  .path-frontpage .usa-post-content-second {
    margin-top: 0; }
    @media all and (min-width: 640px) {
      .path-frontpage .usa-post-content-second {
        padding-top: 5rem; } }
    @media all and (min-width: 1024px) {
      .path-frontpage .usa-post-content-second {
        padding-top: 7rem; } }

.usa-post-content + .usa-post-content-second {
  margin-top: 0; }

.usa-content-second .usa-accordion .usa-accordion__button,
.main-content .usa-accordion .usa-accordion__button {
  background-color: #F4f0ed !important;
  color: #0F1647 !important;
  font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.2rem;
  line-height: 31px;
  font-weight: normal;
  outline: 0; }

.usa-content-second .usa-accordion .usa-accordion__button[aria-expanded="true"],
.main-content .usa-accordion .usa-accordion__button[aria-expanded="true"] {
  background-image: url(../../images/icon_accordion_minus.svg);
  background-size: 26px 26px; }

.usa-content-second .usa-accordion .usa-accordion__button[aria-expanded="false"],
.main-content .usa-accordion .usa-accordion__button[aria-expanded="false"] {
  background-image: url(../../images/icon_accordion_plus.svg);
  background-size: 26px 26px; }

.usa-content-second .usa-accordion .usa-accordion__content .grid-container, .usa-content-second .usa-accordion .usa-accordion__content .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .region-content-second .add-grid-wrappers .usa-content-second .usa-accordion .usa-accordion__content .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content, .usa-content-second .usa-accordion .usa-accordion__content .path-search-page .region-banner-page-title, .path-search-page .usa-content-second .usa-accordion .usa-accordion__content .region-banner-page-title, .usa-content-second .usa-accordion .usa-accordion__content .path-search-page .region-banner-sub-title, .path-search-page .usa-content-second .usa-accordion .usa-accordion__content .region-banner-sub-title, .usa-content-second .usa-accordion .usa-accordion__content .region-wide-search, .usa-content-second .usa-accordion .usa-accordion__content .usa-post-content-second .block, .usa-post-content-second .usa-content-second .usa-accordion .usa-accordion__content .block,
.main-content .usa-accordion .usa-accordion__content .grid-container,
.main-content .usa-accordion .usa-accordion__content .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content,
.region-content-second .add-grid-wrappers .main-content .usa-accordion .usa-accordion__content .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content,
.main-content .usa-accordion .usa-accordion__content .path-search-page .region-banner-page-title,
.path-search-page .main-content .usa-accordion .usa-accordion__content .region-banner-page-title,
.main-content .usa-accordion .usa-accordion__content .path-search-page .region-banner-sub-title,
.path-search-page .main-content .usa-accordion .usa-accordion__content .region-banner-sub-title,
.main-content .usa-accordion .usa-accordion__content .region-wide-search,
.main-content .usa-accordion .usa-accordion__content .usa-post-content-second .block,
.usa-post-content-second .main-content .usa-accordion .usa-accordion__content .block {
  padding: 0; }

.usa-content-second .usa-accordion .usa-accordion__content p,
.main-content .usa-accordion .usa-accordion__content p {
  font-size: 1.5rem;
  color: #333333;
  opacity: .8;
  border-bottom: 1px solid #DCD7D380;
  padding: 2.2rem 0 1.3rem;
  margin-top: 0; }
  .usa-content-second .usa-accordion .usa-accordion__content p a,
  .main-content .usa-accordion .usa-accordion__content p a {
    font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
    text-decoration: underline;
    color: #0f2341;
    border-bottom-style: none; }

.usa-content-second .usa-accordion .usa-accordion__content li a,
.main-content .usa-accordion .usa-accordion__content li a {
  font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.5rem; }

.usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__content,
.main-content .usa-accordion.first-sidebar-accordion .usa-accordion__content {
  padding-left: 0;
  padding-right: 0; }
  .usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__content a,
  .main-content .usa-accordion.first-sidebar-accordion .usa-accordion__content a {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__content li a,
  .main-content .usa-accordion.first-sidebar-accordion .usa-accordion__content li a {
    font-size: 1.7rem; }
  .usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__content .usa-nav__primary-item > a:nth-last-child(3),
  .main-content .usa-accordion.first-sidebar-accordion .usa-accordion__content .usa-nav__primary-item > a:nth-last-child(3) {
    color: #89632F;
    border-bottom-color: #89632F; }

.usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__button,
.main-content .usa-accordion.first-sidebar-accordion .usa-accordion__button {
  background: transparent !important;
  border-bottom: 1px solid #f0f0f0;
  padding-left: 0;
  font-size: 1.8rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__button span:after,
  .main-content .usa-accordion.first-sidebar-accordion .usa-accordion__button span:after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background-image: url("../../images/angle-arrow-down-base.svg") !important;
    background-size: 11px 7px;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 1rem; }
  .usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__button[aria-expanded=true] span:after,
  .main-content .usa-accordion.first-sidebar-accordion .usa-accordion__button[aria-expanded=true] span:after {
    background-image: url("../../images/angle-arrow-up-base.svg") !important;
    background-size: 11px 7px;
    background-position: center center;
    background-repeat: no-repeat; }

@media all and (min-width: 1024px) {
  .usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__button,
  .main-content .usa-accordion.first-sidebar-accordion .usa-accordion__button {
    display: none; }
  .usa-content-second .usa-accordion.first-sidebar-accordion .usa-accordion__content,
  .main-content .usa-accordion.first-sidebar-accordion .usa-accordion__content {
    display: block !important;
    visibility: visible !important;
    padding: 0; } }

body.page-node-type--exhibits {
  background: #0f2341;
  color: #fff; }
  body.page-node-type--exhibits:not(.allow-scroll) {
    overflow-y: hidden; }
  body.page-node-type--exhibits .owl-item a:focus {
    outline: 2px dotted #fff; }
  body.page-node-type--exhibits .usa-skipnav {
    border-bottom: none; }
  body.page-node-type--exhibits .usa-sr-only, body.page-node-type--exhibits .visually-hidden, body.page-node-type--exhibits div[data-quickedit-entity-id="block_content/154"] .contextual, div[data-quickedit-entity-id="block_content/154"] body.page-node-type--exhibits .contextual, body.page-node-type--exhibits .usa-footer__primary-content .footer-social-sharing svg.ext, .usa-footer__primary-content .footer-social-sharing body.page-node-type--exhibits svg.ext, body.page-node-type--exhibits .region-wide-search .views-exposed-form label, .region-wide-search .views-exposed-form body.page-node-type--exhibits label, body.page-node-type--exhibits .usa-search--small .views-exposed-form .usa-form .form__content .usa-label label, .usa-search--small .views-exposed-form .usa-form .form__content .usa-label body.page-node-type--exhibits label, body.page-node-type--exhibits .mobile-secondary-menu .views-exposed-form .usa-form .form__content .usa-label label, .mobile-secondary-menu .views-exposed-form .usa-form .form__content .usa-label body.page-node-type--exhibits label,
  body.page-node-type--exhibits .inline-search-form-small .usa-form .form__content .usa-label label, .inline-search-form-small .usa-form .form__content .usa-label body.page-node-type--exhibits label, body.page-node-type--exhibits .usa-menu-btn span {
    top: -999rem;
    left: -9999rem; }
  body.page-node-type--exhibits .dialog-off-canvas-main-canvas {
    min-height: calc(100vh - 45px); }
  body.page-node-type--exhibits .mfp-bg {
    opacity: 0.9; }
  body.page-node-type--exhibits #nara_banner_modal_bg {
    border: none; }
  body.page-node-type--exhibits #narabanner .banner-nara-mxg {
    max-width: 100%;
    min-height: 45px;
    z-index: 1;
    padding-top: 0; }
  body.page-node-type--exhibits .usa-header--extended {
    height: 3rem;
    position: absolute;
    right: 0; }
    body.page-node-type--exhibits .usa-header--extended .usa-nav-desktop-menu-search {
      min-height: 3rem; }
    body.page-node-type--exhibits .usa-header--extended .usa-navbar {
      border-bottom: none; }
    @media all and (min-width: 1024px) {
      body.page-node-type--exhibits .usa-header--extended .usa-navbar {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        max-width: 100%; } }
  body.page-node-type--exhibits .usa-menu-btn {
    width: 60px;
    height: 60px;
    background: transparent url(../../images/icon_hamburger.svg) center center no-repeat; }
    body.page-node-type--exhibits .usa-menu-btn:focus {
      outline: 2px dotted #fff; }
  body.page-node-type--exhibits .usa-logo {
    display: none; }
  body.page-node-type--exhibits .usa-nav__secondary {
    position: relative;
    bottom: auto;
    right: auto; }
  body.page-node-type--exhibits .main-content {
    margin-top: 0; }

.page-node-type--exhibits .usa-menu-btn {
  background: transparent url(../../images/icon_hamburger.svg) center center no-repeat; }
  .page-node-type--exhibits .usa-menu-btn:focus {
    border: 2px dotted #fff; }

.usa-js-mobile-nav--active.page-node-type--exhibits .usa-menu-btn {
  background: #fff url(../../images/icon_hamburger.svg) center center no-repeat; }
  .usa-js-mobile-nav--active.page-node-type--exhibits .usa-menu-btn:focus {
    outline: 2px dotted #0f2341; }

.node-type-exhibit.view-mode-feature, .node-type-exhibit.node--view-mode-cta-feature,
.node--type-exhibits.view-mode-feature,
.node--type-exhibits.node--view-mode-cta-feature {
  background: #162e51;
  padding: 3rem 2.8rem;
  margin-left: -2.8rem;
  margin-right: -2.8rem; }
  @media all and (min-width: 640px) {
    .node-type-exhibit.view-mode-feature, .node-type-exhibit.node--view-mode-cta-feature,
    .node--type-exhibits.view-mode-feature,
    .node--type-exhibits.node--view-mode-cta-feature {
      padding: 3rem 2.8rem;
      margin-left: -6rem;
      margin-right: -6rem; } }
  @media all and (min-width: 1024px) {
    .node-type-exhibit.view-mode-feature, .node-type-exhibit.node--view-mode-cta-feature,
    .node--type-exhibits.view-mode-feature,
    .node--type-exhibits.node--view-mode-cta-feature {
      padding: 5rem;
      margin-left: -5rem;
      margin-right: -5rem; } }
  .node-type-exhibit.view-mode-feature .group.text, .node-type-exhibit.node--view-mode-cta-feature .group.text,
  .node--type-exhibits.view-mode-feature .group.text,
  .node--type-exhibits.node--view-mode-cta-feature .group.text {
    background: #23395A;
    text-align: center;
    padding: 4rem;
    color: #fff; }
    @media all and (min-width: 640px) {
      .node-type-exhibit.view-mode-feature .group.text, .node-type-exhibit.node--view-mode-cta-feature .group.text,
      .node--type-exhibits.view-mode-feature .group.text,
      .node--type-exhibits.node--view-mode-cta-feature .group.text {
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    .node-type-exhibit.view-mode-feature .group.text *, .node-type-exhibit.node--view-mode-cta-feature .group.text *,
    .node--type-exhibits.view-mode-feature .group.text *,
    .node--type-exhibits.node--view-mode-cta-feature .group.text * {
      color: #fff; }
    .node-type-exhibit.view-mode-feature .group.text .kicker, .node-type-exhibit.node--view-mode-cta-feature .group.text .kicker,
    .node--type-exhibits.view-mode-feature .group.text .kicker,
    .node--type-exhibits.node--view-mode-cta-feature .group.text .kicker {
      font-size: 1.1rem;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 0.115em; }
    .node-type-exhibit.view-mode-feature .group.text h3, .node-type-exhibit.node--view-mode-cta-feature .group.text h3,
    .node--type-exhibits.view-mode-feature .group.text h3,
    .node--type-exhibits.node--view-mode-cta-feature .group.text h3 {
      font-size: 2.9rem;
      margin-top: 2rem; }
      @media all and (min-width: 640px) {
        .node-type-exhibit.view-mode-feature .group.text h3, .node-type-exhibit.node--view-mode-cta-feature .group.text h3,
        .node--type-exhibits.view-mode-feature .group.text h3,
        .node--type-exhibits.node--view-mode-cta-feature .group.text h3 {
          font-size: 3.2rem; } }
      @media all and (min-width: 1024px) {
        .node-type-exhibit.view-mode-feature .group.text h3, .node-type-exhibit.node--view-mode-cta-feature .group.text h3,
        .node--type-exhibits.view-mode-feature .group.text h3,
        .node--type-exhibits.node--view-mode-cta-feature .group.text h3 {
          font-size: 4rem; } }
    .node-type-exhibit.view-mode-feature .group.text .date, .node-type-exhibit.node--view-mode-cta-feature .group.text .date,
    .node--type-exhibits.view-mode-feature .group.text .date,
    .node--type-exhibits.node--view-mode-cta-feature .group.text .date {
      font-size: 1.2rem;
      text-transform: uppercase;
      margin: 2rem auto;
      font-weight: bold;
      letter-spacing: 0.115em; }
    .node-type-exhibit.view-mode-feature .group.text .body,
    .node-type-exhibit.view-mode-feature .group.text .body *, .node-type-exhibit.node--view-mode-cta-feature .group.text .body,
    .node-type-exhibit.node--view-mode-cta-feature .group.text .body *,
    .node--type-exhibits.view-mode-feature .group.text .body,
    .node--type-exhibits.view-mode-feature .group.text .body *,
    .node--type-exhibits.node--view-mode-cta-feature .group.text .body,
    .node--type-exhibits.node--view-mode-cta-feature .group.text .body * {
      color: #d3d7de; }
    .node-type-exhibit.view-mode-feature .group.text p, .node-type-exhibit.node--view-mode-cta-feature .group.text p,
    .node--type-exhibits.view-mode-feature .group.text p,
    .node--type-exhibits.node--view-mode-cta-feature .group.text p {
      font-size: 1.5rem; }
      @media all and (min-width: 640px) {
        .node-type-exhibit.view-mode-feature .group.text p, .node-type-exhibit.node--view-mode-cta-feature .group.text p,
        .node--type-exhibits.view-mode-feature .group.text p,
        .node--type-exhibits.node--view-mode-cta-feature .group.text p {
          font-size: 1.7rem; } }
      @media all and (min-width: 1024px) {
        .node-type-exhibit.view-mode-feature .group.text p, .node-type-exhibit.node--view-mode-cta-feature .group.text p,
        .node--type-exhibits.view-mode-feature .group.text p,
        .node--type-exhibits.node--view-mode-cta-feature .group.text p {
          font-size: 1.8rem; } }
  .node-type-exhibit.view-mode-feature .group.image img, .node-type-exhibit.node--view-mode-cta-feature .group.image img,
  .node--type-exhibits.view-mode-feature .group.image img,
  .node--type-exhibits.node--view-mode-cta-feature .group.image img {
    display: block; }

.path-frontpage .featured-exhibit-cta {
  margin-bottom: 0;
  margin-top: 1rem; }

.featured-exhibit-cta .kicker {
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  margin-bottom: 2rem; }
  @media all and (min-width: 1024px) {
    .featured-exhibit-cta .kicker {
      margin-bottom: 3rem; } }

.featured-exhibit-cta,
.block-views-blockexhibits-block-1 {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -0.5rem; }
  @media all and (min-width: 1024px) {
    .featured-exhibit-cta,
    .block-views-blockexhibits-block-1 {
      padding: 60px; } }
  .featured-exhibit-cta h2,
  .block-views-blockexhibits-block-1 h2 {
    text-transform: uppercase;
    position: absolute;
    margin-top: 0;
    top: 11.5%;
    left: 24%; }
    @media all and (min-width: 640px) {
      .featured-exhibit-cta h2,
      .block-views-blockexhibits-block-1 h2 {
        font-size: 1.1rem;
        font-style: normal;
        font-weight: 700;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
  .featured-exhibit-cta .view-footer,
  .block-views-blockexhibits-block-1 .view-footer {
    position: absolute;
    top: 75%;
    left: 17%; }
    .featured-exhibit-cta .view-footer .view-more,
    .block-views-blockexhibits-block-1 .view-footer .view-more {
      color: #dcc48e;
      margin-top: 2.5rem;
      margin-left: 6rem; }
      .featured-exhibit-cta .view-footer .view-more:after,
      .block-views-blockexhibits-block-1 .view-footer .view-more:after {
        margin-left: 1.5rem;
        background-color: #dcc48e; }
  .featured-exhibit-cta .views-field-title-1 .node__content,
  .featured-exhibit-cta .views-field-nothing .node__content,
  .featured-exhibit-cta .node--type-exhibits .node__content,
  .block-views-blockexhibits-block-1 .views-field-title-1 .node__content,
  .block-views-blockexhibits-block-1 .views-field-nothing .node__content,
  .block-views-blockexhibits-block-1 .node--type-exhibits .node__content {
    display: flex;
    background: #23395a;
    justify-content: center;
    flex-direction: column; }
    .featured-exhibit-cta .views-field-title-1 .node__content > div,
    .featured-exhibit-cta .views-field-nothing .node__content > div,
    .featured-exhibit-cta .node--type-exhibits .node__content > div,
    .block-views-blockexhibits-block-1 .views-field-title-1 .node__content > div,
    .block-views-blockexhibits-block-1 .views-field-nothing .node__content > div,
    .block-views-blockexhibits-block-1 .node--type-exhibits .node__content > div {
      width: 100%;
      text-align: center; }
      .featured-exhibit-cta .views-field-title-1 .node__content > div a.view-more:after,
      .featured-exhibit-cta .views-field-nothing .node__content > div a.view-more:after,
      .featured-exhibit-cta .node--type-exhibits .node__content > div a.view-more:after,
      .block-views-blockexhibits-block-1 .views-field-title-1 .node__content > div a.view-more:after,
      .block-views-blockexhibits-block-1 .views-field-nothing .node__content > div a.view-more:after,
      .block-views-blockexhibits-block-1 .node--type-exhibits .node__content > div a.view-more:after {
        left: calc(50% - 42px); }
      .featured-exhibit-cta .views-field-title-1 .node__content > div:first-child,
      .featured-exhibit-cta .views-field-nothing .node__content > div:first-child,
      .featured-exhibit-cta .node--type-exhibits .node__content > div:first-child,
      .block-views-blockexhibits-block-1 .views-field-title-1 .node__content > div:first-child,
      .block-views-blockexhibits-block-1 .views-field-nothing .node__content > div:first-child,
      .block-views-blockexhibits-block-1 .node--type-exhibits .node__content > div:first-child {
        padding: 6rem 4rem; }
    @media all and (min-width: 1024px) {
      .featured-exhibit-cta .views-field-title-1 .node__content,
      .featured-exhibit-cta .views-field-nothing .node__content,
      .featured-exhibit-cta .node--type-exhibits .node__content,
      .block-views-blockexhibits-block-1 .views-field-title-1 .node__content,
      .block-views-blockexhibits-block-1 .views-field-nothing .node__content,
      .block-views-blockexhibits-block-1 .node--type-exhibits .node__content {
        flex-direction: row; }
        .featured-exhibit-cta .views-field-title-1 .node__content > div,
        .featured-exhibit-cta .views-field-nothing .node__content > div,
        .featured-exhibit-cta .node--type-exhibits .node__content > div,
        .block-views-blockexhibits-block-1 .views-field-title-1 .node__content > div,
        .block-views-blockexhibits-block-1 .views-field-nothing .node__content > div,
        .block-views-blockexhibits-block-1 .node--type-exhibits .node__content > div {
          width: 50%;
          display: flex;
          flex-direction: column;
          justify-content: center; } }
    .featured-exhibit-cta .views-field-title-1 .node__content .node-title,
    .featured-exhibit-cta .views-field-nothing .node__content .node-title,
    .featured-exhibit-cta .node--type-exhibits .node__content .node-title,
    .block-views-blockexhibits-block-1 .views-field-title-1 .node__content .node-title,
    .block-views-blockexhibits-block-1 .views-field-nothing .node__content .node-title,
    .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .node-title {
      display: block;
      text-align: center;
      max-width: 600px;
      margin: 0 auto 0; }
      .featured-exhibit-cta .views-field-title-1 .node__content .node-title a,
      .featured-exhibit-cta .views-field-nothing .node__content .node-title a,
      .featured-exhibit-cta .node--type-exhibits .node__content .node-title a,
      .block-views-blockexhibits-block-1 .views-field-title-1 .node__content .node-title a,
      .block-views-blockexhibits-block-1 .views-field-nothing .node__content .node-title a,
      .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .node-title a {
        color: white;
        border: 0;
        font-size: 4rem;
        line-height: 48px; }
    .featured-exhibit-cta .views-field-title-1 .node__content .field--name-body,
    .featured-exhibit-cta .views-field-nothing .node__content .field--name-body,
    .featured-exhibit-cta .node--type-exhibits .node__content .field--name-body,
    .block-views-blockexhibits-block-1 .views-field-title-1 .node__content .field--name-body,
    .block-views-blockexhibits-block-1 .views-field-nothing .node__content .field--name-body,
    .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .field--name-body {
      max-width: 600px;
      margin: 2rem auto 0;
      font-size: 1.8rem;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-align: center;
      line-height: 1.9; }
      .featured-exhibit-cta .views-field-title-1 .node__content .field--name-body p,
      .featured-exhibit-cta .views-field-nothing .node__content .field--name-body p,
      .featured-exhibit-cta .node--type-exhibits .node__content .field--name-body p,
      .block-views-blockexhibits-block-1 .views-field-title-1 .node__content .field--name-body p,
      .block-views-blockexhibits-block-1 .views-field-nothing .node__content .field--name-body p,
      .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .field--name-body p {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        line-height: 1.9; }
    .featured-exhibit-cta .views-field-title-1 .node__content .usa-button--secondary,
    .featured-exhibit-cta .views-field-nothing .node__content .usa-button--secondary,
    .featured-exhibit-cta .node--type-exhibits .node__content .usa-button--secondary,
    .block-views-blockexhibits-block-1 .views-field-title-1 .node__content .usa-button--secondary,
    .block-views-blockexhibits-block-1 .views-field-nothing .node__content .usa-button--secondary,
    .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .usa-button--secondary {
      margin-top: 4rem; }
  .featured-exhibit-cta .field--name-field-featured-image img,
  .featured-exhibit-cta .field--name-field-media-image img,
  .block-views-blockexhibits-block-1 .field--name-field-featured-image img,
  .block-views-blockexhibits-block-1 .field--name-field-media-image img {
    margin-bottom: -6px;
    min-width: 100%; }
  .featured-exhibit-cta .field--name-field-featured-image + .caption-bar,
  .featured-exhibit-cta .field--name-field-featured-image .caption-bar,
  .featured-exhibit-cta .field--name-field-media-image + .caption-bar,
  .featured-exhibit-cta .field--name-field-media-image .caption-bar,
  .block-views-blockexhibits-block-1 .field--name-field-featured-image + .caption-bar,
  .block-views-blockexhibits-block-1 .field--name-field-featured-image .caption-bar,
  .block-views-blockexhibits-block-1 .field--name-field-media-image + .caption-bar,
  .block-views-blockexhibits-block-1 .field--name-field-media-image .caption-bar {
    display: none; }
  @media all and (min-width: 1024px) {
    .featured-exhibit-cta article.media--type-image,
    .block-views-blockexhibits-block-1 article.media--type-image {
      height: 100%; }
      .featured-exhibit-cta article.media--type-image div,
      .block-views-blockexhibits-block-1 article.media--type-image div {
        height: 100%; }
        .featured-exhibit-cta article.media--type-image div img,
        .block-views-blockexhibits-block-1 article.media--type-image div img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }

.owl-carousel.exhibit-carousel {
  padding: 0; }
  .owl-carousel.exhibit-carousel .owl-stage {
    background: #0f2341;
    background: linear-gradient(0deg, #0f2341 0%, #0c182b 100%); }
  .owl-carousel.exhibit-carousel .owl-nav {
    position: fixed;
    height: 1px;
    overflow: visible;
    z-index: 5;
    top: 50%;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem; }
    .owl-carousel.exhibit-carousel .owl-nav .owl-next,
    .owl-carousel.exhibit-carousel .owl-nav .owl-prev {
      background: #FFF;
      border-radius: 50%;
      width: 43px;
      height: 43px;
      font-size: 2rem;
      left: -1rem;
      position: relative; }
      .owl-carousel.exhibit-carousel .owl-nav .owl-next i.btn-next,
      .owl-carousel.exhibit-carousel .owl-nav .owl-next i.btn-prev,
      .owl-carousel.exhibit-carousel .owl-nav .owl-prev i.btn-next,
      .owl-carousel.exhibit-carousel .owl-nav .owl-prev i.btn-prev {
        width: 100%;
        height: 100%;
        display: block;
        background: url(../../images/btn_carousel_prev.svg) center center no-repeat;
        background-size: auto; }
      .owl-carousel.exhibit-carousel .owl-nav .owl-next i.btn-next,
      .owl-carousel.exhibit-carousel .owl-nav .owl-prev i.btn-next {
        background: url(../../images/btn_carousel_next.svg) center center no-repeat;
        background-size: auto; }
      .owl-carousel.exhibit-carousel .owl-nav .owl-next.disabled,
      .owl-carousel.exhibit-carousel .owl-nav .owl-prev.disabled {
        opacity: 0; }
    .owl-carousel.exhibit-carousel .owl-nav .owl-next {
      position: absolute;
      right: 0;
      left: auto !important;
      z-index: 5; }
    @media all and (min-width: 1024px) {
      .owl-carousel.exhibit-carousel .owl-nav .owl-prev,
      .owl-carousel.exhibit-carousel .owl-nav .owl-next {
        left: 0; }
      .owl-carousel.exhibit-carousel .owl-nav .owl-next {
        right: 2rem; } }
  .owl-carousel.exhibit-carousel .owl-dots {
    display: none; }
  .owl-carousel.exhibit-carousel .field-item {
    width: 100%; }
  .owl-carousel.exhibit-carousel .block-content__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 85px); }
  .owl-carousel.exhibit-carousel .field--name-body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
  .owl-carousel.exhibit-carousel .field--name-field-media-image .field__item > a {
    display: inline-block;
    position: relative;
    border-bottom: none; }
    .owl-carousel.exhibit-carousel .field--name-field-media-image .field__item > a:before {
      content: '';
      display: block;
      position: absolute;
      top: 2rem;
      right: 2rem;
      width: 40px;
      height: 40px;
      background: url(../../images/icon_modal_trigger.svg) center center no-repeat;
      z-index: 20; }
  .owl-carousel.exhibit-carousel .slide-style-title .field--name-field-media-image .field__item > a:before,
  .owl-carousel.exhibit-carousel .slide-style-closing .field--name-field-media-image .field__item > a:before {
    display: none; }
  .owl-carousel.exhibit-carousel .slide-style-title .field--name-body,
  .owl-carousel.exhibit-carousel .slide-style-text .field--name-body {
    padding: 4rem 6rem;
    word-break: break-word; }
    @media all and (min-width: 1024px) {
      .owl-carousel.exhibit-carousel .slide-style-title .field--name-body > .field__items,
      .owl-carousel.exhibit-carousel .slide-style-text .field--name-body > .field__items {
        margin-left: auto;
        margin-right: auto;
        max-width: 680px; } }
  .owl-carousel.exhibit-carousel .slide-style-title .slide-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: #0f2341; }
    .owl-carousel.exhibit-carousel .slide-style-title .slide-image div {
      height: 100%; }
    .owl-carousel.exhibit-carousel .slide-style-title .slide-image img {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      transform: none;
      opacity: 0.4; }
  .owl-carousel.exhibit-carousel .slide-style-title .slide-caption {
    position: relative;
    z-index: 2;
    display: none; }
  .owl-carousel.exhibit-carousel .slide-style-title .field--name-body h1 {
    font-size: 4rem;
    margin-top: 4rem; }
  @media all and (min-width: 640px) {
    .owl-carousel.exhibit-carousel .slide-style-title .field--name-body h1 {
      font-size: 8rem;
      line-height: 1; }
    .owl-carousel.exhibit-carousel .slide-style-title .field--name-body p {
      font-size: 1.7rem; } }
  @media all and (min-width: 1024px) {
    .owl-carousel.exhibit-carousel .slide-style-title .field--name-body {
      padding: 3rem 4rem 3rem 4rem; }
      .owl-carousel.exhibit-carousel .slide-style-title .field--name-body p {
        font-size: 1.8rem; } }
  .owl-carousel.exhibit-carousel .slide-style-text * {
    font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
  .owl-carousel.exhibit-carousel .slide-style-text .field--name-body {
    text-align: left; }
    .owl-carousel.exhibit-carousel .slide-style-text .field--name-body p {
      font-size: 2.0rem; }
    @media all and (min-width: 640px) {
      .owl-carousel.exhibit-carousel .slide-style-text .field--name-body p {
        font-size: 2.3rem; } }
    @media all and (min-width: 1024px) {
      .owl-carousel.exhibit-carousel .slide-style-text .field--name-body > .field__items {
        max-width: 880px; } }
  .owl-carousel.exhibit-carousel .slide-style-title .field--name-field-media-image a,
  .owl-carousel.exhibit-carousel .slide-style-closing .field--name-field-media-image a {
    height: 100%;
    display: block;
    pointer-events: none; }
  .owl-carousel.exhibit-carousel .wrapper-slide-style-imagesidebarleft,
  .owl-carousel.exhibit-carousel .wrapper-slide-style-imagesidebarright,
  .owl-carousel.exhibit-carousel .wrapper-slide-style-imageonlysidecaption,
  .owl-carousel.exhibit-carousel .wrapper-slide-style-imageonlybottomcaption {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 85px); }
  .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption {
    display: flex;
    flex-direction: column; }
    .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image,
    .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-caption {
      padding: 2rem; }
    .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image div {
      width: 100%;
      height: 100%; }
      .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image div.field__item {
        display: flex;
        justify-content: flex-end; }
    @media all and (min-width: 640px) {
      .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption {
        flex-direction: row;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        min-height: auto; }
        .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image {
          flex: 1;
          max-width: 75%;
          min-width: 60%; }
          .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image img {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            max-height: calc(100vh - 85px - 4.8rem); }
        .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image,
        .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-caption {
          padding: 4rem 2rem;
          display: flex;
          flex-direction: column;
          justify-content: flex-end; }
        .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image {
          padding: 4.8rem 2rem 0; } }
    @media all and (min-width: 1024px) {
      .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image,
      .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-caption {
        padding: 8rem 4rem; }
      .owl-carousel.exhibit-carousel .slide-style-imageonlysidecaption .slide-image {
        padding: 4.8rem 4rem 0; } }
  .owl-carousel.exhibit-carousel .slide-style-imageonlybottomcaption {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    min-height: calc(100vh - 85px - 4.8rem);
    padding-top: 4.8rem; }
    .owl-carousel.exhibit-carousel .slide-style-imageonlybottomcaption .wrapper-multimedia {
      position: relative; }
    .owl-carousel.exhibit-carousel .slide-style-imageonlybottomcaption .slide-image img {
      width: auto;
      max-width: 100%;
      max-height: calc(100vh - 85px - 4.8rem); }
    .owl-carousel.exhibit-carousel .slide-style-imageonlybottomcaption .slide-caption {
      padding: 2rem; }
    @media all and (min-width: 1024px) {
      .owl-carousel.exhibit-carousel .slide-style-imageonlybottomcaption .slide-caption {
        justify-content: flex-start;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        color: #FFF;
        background: #0f2341;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(27, 45, 63, 0) 0%, rgba(27, 45, 63, 0.8) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
        .owl-carousel.exhibit-carousel .slide-style-imageonlybottomcaption .slide-caption * {
          color: #FFF;
          border-bottom-color: #FFF; } }
  .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main,
  .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar,
  .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main,
  .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar {
    padding: 2rem; }
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main .field--name-body,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar .field--name-body,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main .field--name-body,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar .field--name-body {
      text-align: left;
      font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main .field--name-body *,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar .field--name-body *,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main .field--name-body *,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar .field--name-body * {
        font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main p,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar p,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main p,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar p {
      font-size: 2.0rem; }
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main .slide-caption,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar .slide-caption,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main .slide-caption,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar .slide-caption {
      margin-top: 2rem;
      height: 100%; }
  .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main,
  .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main {
    padding-top: 4.8rem; }
  @media all and (min-width: 640px) {
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright {
      flex-direction: row;
      max-width: 80%;
      margin-left: auto;
      margin-right: auto;
      min-height: auto; }
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main {
        flex: 1; }
        .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main img,
        .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main img {
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto;
          max-height: calc(85vh - 85px - 4.8rem); }
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar {
        max-width: 25%;
        min-width: 350px;
        flex: 1; }
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar {
        padding: 4rem 2rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-start; }
        .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main p,
        .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar p,
        .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main p,
        .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar p {
          font-size: 2.3rem; }
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main,
      .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main {
        padding: 4.8rem 2rem 0; } }
  @media all and (min-width: 1024px) {
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-sidebar,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-sidebar {
      padding: 8rem 4rem; }
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarleft .slide-main,
    .owl-carousel.exhibit-carousel .slide-style-imagesidebarright .slide-main {
      padding: 4.8rem 4rem 0; } }
  .owl-carousel.exhibit-carousel .slide-style-video,
  .owl-carousel.exhibit-carousel .slide-style-audio {
    width: 80%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .owl-carousel.exhibit-carousel .slide-style-video .media--type-audio,
    .owl-carousel.exhibit-carousel .slide-style-audio .media--type-audio {
      margin-left: auto;
      margin-right: auto;
      width: 800px;
      max-width: 100%; }
    .owl-carousel.exhibit-carousel .slide-style-video .field--name-body,
    .owl-carousel.exhibit-carousel .slide-style-audio .field--name-body {
      padding-top: 4rem;
      padding-bottom: 4rem; }
      .owl-carousel.exhibit-carousel .slide-style-video .field--name-body .field__item,
      .owl-carousel.exhibit-carousel .slide-style-audio .field--name-body .field__item {
        max-width: 800px;
        text-align: left; }
        .owl-carousel.exhibit-carousel .slide-style-video .field--name-body .field__item *,
        .owl-carousel.exhibit-carousel .slide-style-audio .field--name-body .field__item * {
          font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif; }
        .owl-carousel.exhibit-carousel .slide-style-video .field--name-body .field__item p,
        .owl-carousel.exhibit-carousel .slide-style-audio .field--name-body .field__item p {
          font-size: 2.0rem; }
          @media all and (min-width: 640px) {
            .owl-carousel.exhibit-carousel .slide-style-video .field--name-body .field__item p,
            .owl-carousel.exhibit-carousel .slide-style-audio .field--name-body .field__item p {
              font-size: 2.3rem; } }
  .owl-carousel.exhibit-carousel .slide-style-video {
    padding-top: 4.8rem; }
  .owl-carousel.exhibit-carousel .slide-style-closing {
    display: flex;
    flex-direction: column;
    background: #0C182B; }
    .owl-carousel.exhibit-carousel .slide-style-closing .slide-caption {
      display: none; }
    .owl-carousel.exhibit-carousel .slide-style-closing .field--name-body {
      padding: 4rem 6rem;
      text-align: left; }
      .owl-carousel.exhibit-carousel .slide-style-closing .field--name-body .wysiwyg-button {
        display: block;
        text-align: left; }
    @media all and (min-width: 640px) {
      .owl-carousel.exhibit-carousel .slide-style-closing {
        flex-direction: row; }
        .owl-carousel.exhibit-carousel .slide-style-closing .slide-image {
          width: 60%;
          flex: 1; }
          .owl-carousel.exhibit-carousel .slide-style-closing .slide-image img {
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            -o-object-fit: cover;
               object-fit: cover;
            transform: none; }
        .owl-carousel.exhibit-carousel .slide-style-closing .field--name-body {
          width: 40%;
          max-width: 800px;
          justify-content: flex-start;
          text-align: left;
          padding-top: 6rem; } }
  .owl-carousel.exhibit-carousel .slide-caption div {
    display: inline; }
  .owl-carousel.exhibit-carousel .slide-caption a {
    color: #FFF; }
    .owl-carousel.exhibit-carousel .slide-caption a svg.ext {
      fill: #FFFFFF;
      margin-left: 5px; }

.slider-counter {
  height: 40px;
  padding: 7px 2rem 0;
  text-align: center;
  position: relative; }
  .slider-counter span {
    background: #162e51;
    border-radius: 8px;
    padding: 2px 1rem;
    font-size: 1.3rem; }

#restart-exhibit {
  position: absolute;
  z-index: 5;
  top: 9px;
  right: 2rem;
  width: auto;
  padding: 3px 1rem 4px 3rem;
  background: #162e51 url(../../images/icon_restart.svg) 7px center no-repeat;
  font-weight: normal;
  font-size: 1.3rem;
  border-radius: 8px;
  display: none; }
  .restart-available #restart-exhibit {
    display: block; }

.tab-control {
  position: absolute;
  top: -100px; }
  .tab-control:focus, .tab-control:active {
    position: relative;
    top: 0; }
    .tab-control:focus ~ .tab-control, .tab-control:active ~ .tab-control {
      position: relative;
      top: 0; }

.tab-controls:focus-within .tab-control {
  position: relative;
  top: 0; }

.wrapper-slide-style-closing .slide-image div {
  height: 100%; }

.page-node-type--exhibits .usa-header--extended .usa-nav__primary-item > .usa-current::after,
.page-node-type--exhibits .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
  background-color: transparent !important; }

.page-node-type--image-gallery h1 {
  margin-bottom: 0; }

.page-node-type--image-gallery .field--name-field-image-gallery img {
  display: block;
  width: 100%; }

.page-node-type--image-gallery .views-field-field-intro a {
  color: #89632F;
  border-bottom: 1px solid #89632F; }
  .page-node-type--image-gallery .views-field-field-intro a:hover, .page-node-type--image-gallery .views-field-field-intro a:focus {
    color: #89632F;
    border-bottom: 1px solid #89632F; }

.page-node-type--image-gallery .virtual-exhibit-block {
  margin-top: 6rem; }

@media all and (max-width: 639px) {
  .field--name-field-image-gallery > .field__items .field__item {
    margin-bottom: 2rem; } }

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .field--name-field-image-gallery > .field__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem; }
    .field--name-field-image-gallery > .field__items article, .field--name-field-image-gallery > .field__items div {
      height: 100%; }
    .field--name-field-image-gallery > .field__items img {
      display: block; }
    .field--name-field-image-gallery > .field__items > .field__item:nth-child(7n + 1),
    .field--name-field-image-gallery > .field__items > .field__item:nth-child(7n + 8) {
      grid-column: span 2;
      grid-row: span 2; } }

@media all and (min-width: 1024px) {
  .field--name-field-image-gallery > .field__items {
    display: grid;
    grid-template-columns: 40fr 40fr 40fr;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem; }
    .field--name-field-image-gallery > .field__items article, .field--name-field-image-gallery > .field__items div {
      height: 100%; }
    .field--name-field-image-gallery > .field__items img {
      display: block; }
    .field--name-field-image-gallery > .field__items > .field__item:nth-child(12n + 1),
    .field--name-field-image-gallery > .field__items > .field__item:nth-child(12n + 8) {
      grid-column: span 2;
      grid-row: span 2; } }

body.gallery-type-video .field--name-field-image-gallery .video-thumbnail {
  position: relative; }
  body.gallery-type-video .field--name-field-image-gallery .video-thumbnail::after {
    content: '';
    display: block;
    pointer-events: none;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    position: absolute;
    background: transparent url(../../images/icon_video_button.svg) center center no-repeat;
    background-size: 70px 70px; }

body.gallery-type-video .field--name-field-image-gallery .remote-media-name {
  position: absolute;
  height: auto;
  bottom: 5px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: white; }

.js-media-library-item-preview {
  position: relative; }

body:not(.path-frontpage) .region-main-body-page-title,
body:not(.path-frontpage) .region-banner-page-title {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 100rem; }

body:not(.path-frontpage) .region-banner-page-title {
  padding-bottom: 11rem; }

body:not(.path-frontpage) .region-main-body-page-sub-title,
body:not(.path-frontpage) .region-banner-sub-title {
  text-align: center;
  display: block;
  padding-bottom: 4rem;
  position: relative;
  top: -11rem;
  margin-top: -4rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem; }
  body:not(.path-frontpage) .region-main-body-page-sub-title p,
  body:not(.path-frontpage) .region-banner-sub-title p {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 2.65rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 701px; }

.page-node-type--topic-guides .header-grid .col2 {
  z-index: 500; }
  .page-node-type--topic-guides .header-grid .col2 h1 {
    text-align: center;
    max-width: 598px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem; }
  .page-node-type--topic-guides .header-grid .col2 .region-banner-page-title {
    padding-bottom: 11rem; }
  .page-node-type--topic-guides .header-grid .col2 .region-banner-sub-title {
    text-align: center;
    display: block;
    padding-bottom: 4rem;
    position: relative;
    top: -11rem;
    margin-top: -4rem; }
    .page-node-type--topic-guides .header-grid .col2 .region-banner-sub-title p {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-top: 2.65rem;
      margin-right: auto;
      margin-left: auto;
      max-width: 701px; }
  .page-node-type--topic-guides .header-grid .col2 #banner-content {
    margin-top: -8rem; }

.page-node-type--topic-guides .region-content-second .usa-accordion {
  margin-bottom: 2rem; }

.node--type-topic-guides .field--name-body .block-left,
.node--type-topic-guides .field--name-body .block-right {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }
  .node--type-topic-guides .field--name-body .block-left img,
  .node--type-topic-guides .field--name-body .block-right img {
    width: 100% !important;
    height: auto !important; }

.node--type-topic-guides .field--name-body .block {
  max-width: 100%;
  width: 100%;
  max-width: 100%; }
  .node--type-topic-guides .field--name-body .block img {
    width: 100% !important;
    height: auto !important; }

.node--type-topic-guides .field--name-body p {
  color: rgba(51, 51, 51, 0.8); }

.page-node-type--topic-guides .usa-layout-docs__sidenav .block-content--view-mode-full .field--name-body h2 {
  font-size: 1.2rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #999;
  letter-spacing: 0.1rem;
  font-weight: 700;
  text-transform: uppercase; }

.page-node-type--topic-guides .usa-layout-docs__sidenav .block-content--view-mode-full .field--name-body ul {
  margin-bottom: 5.2rem; }
  .page-node-type--topic-guides .usa-layout-docs__sidenav .block-content--view-mode-full .field--name-body ul li {
    background: none;
    padding: .5rem 0;
    border-bottom: none; }
    .page-node-type--topic-guides .usa-layout-docs__sidenav .block-content--view-mode-full .field--name-body ul li a {
      color: rgba(51, 51, 51, 0.8);
      padding: 0.5rem 0;
      font-weight: normal;
      border-bottom: 1px solid #c6cace; }
      .page-node-type--topic-guides .usa-layout-docs__sidenav .block-content--view-mode-full .field--name-body ul li a:hover, .page-node-type--topic-guides .usa-layout-docs__sidenav .block-content--view-mode-full .field--name-body ul li a:focus {
        color: #89632F;
        border-bottom-color: #89632F; }

.page-node-type--topic-guides .usa-layout-docs__sidenav .block--block-content--cta-block {
  margin-top: 5rem; }

.view-id-topics_guides.view-display-id-block_3 {
  background: #F4f0ed;
  text-align: center;
  padding: 1rem 4rem 18rem;
  margin: 4rem 0 0;
  max-width: 100%; }
  .view-id-topics_guides.view-display-id-block_3 > .view__content {
    margin: 0 auto;
    max-width: 800px; }
    .view-id-topics_guides.view-display-id-block_3 > .view__content ul {
      text-align: left; }

.block-views-blocktopics-guides-block-3 ~ .block {
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0;
  max-width: 800px;
  background: #fff; }
  .block-views-blocktopics-guides-block-3 ~ .block h2, .block-views-blocktopics-guides-block-3 ~ .block h3, .block-views-blocktopics-guides-block-3 ~ .block h4, .block-views-blocktopics-guides-block-3 ~ .block .page-node-type--foia-request .style-as-h4, .page-node-type--foia-request .block-views-blocktopics-guides-block-3 ~ .block .style-as-h4, .block-views-blocktopics-guides-block-3 ~ .block .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name, .block-content--type-student-lecture-series .block-content__content .block-views-blocktopics-guides-block-3 ~ .block .field--name-field-student-name {
    font-size: 2.4rem; }

.block-views-blocktopics-guides-block-3 + .block {
  margin-top: -14.4rem;
  padding: 6.1rem 0 0; }

.block-views-blocktopics-guides-block-7 {
  padding-bottom: 0 !important; }

.view-id-topics_guides.view-display-id-block_7 {
  padding-bottom: 0; }

/*
// Archival Research Guide
.block-views-blocktopics-guides-block-5 {
  .views-field-field-archival-research-guides {
    ul, li {
      list-style: none;
      padding-left: 0;
      margin-left: 0;
    }
    li {
      border-top: 1px solid #c6cace;
      padding-top: 1rem;
      padding-bottom: 1rem;

     a {
        color: rgba(17, 48, 80, 1);
        line-height: 23.4px;
        font-family: $serif;
        font-weight: normal;
        border: 0;
        list-style: none;

        &:before {
          content: '';
          background: url(../../images/icon_pdf.vector.svg) 0 0 no-repeat;
          color: rgba(17, 48, 80, 1);
          background-size: 20px 20px;
          display: inline-block;
          height: 2.5rem;
          width: 2.5rem;
          vertical-align: middle;
        }

      }
    }
  }
}
*/
.page-node-type--page .field--name-field-galleries-and-exhibits.field--type-entity-reference .teaser-display-mode,
.view-display-id-block_1 .teaser-display-mode {
  margin-bottom: 3rem; }

.page-node-type--page .field--name-field-galleries-and-exhibits.field--type-entity-reference .teaser-display-mode:last-child,
.view-display-id-block_1 .teaser-display-mode:last-child {
  margin-bottom: 3.5rem; }

.page-node-type--page .field--name-field-galleries-and-exhibits.field--type-entity-reference .group-right,
.view-display-id-block_1 .group-right {
  padding: 3.8rem; }
  .page-node-type--page .field--name-field-galleries-and-exhibits.field--type-entity-reference .group-right h3 a,
  .view-display-id-block_1 .group-right h3 a {
    color: #fff;
    font-size: 2.2rem;
    border: 0; }
  .page-node-type--page .field--name-field-galleries-and-exhibits.field--type-entity-reference .group-right .field--name-body,
  .view-display-id-block_1 .group-right .field--name-body {
    opacity: .8;
    font-size: 1.5rem;
    line-height: 24px;
    margin-top: 2.4rem; }

.path-frontpage.page-node-type--landing-page .header-grid .col2 {
  background: linear-gradient(180deg, rgba(2, 31, 72, 0.6) 0%, rgba(2, 31, 72, 0) 100%); }

.path-frontpage.page-node-type--landing-page .block.intro {
  padding: 6rem 4rem 6rem;
  z-index: 100;
  background: #fff; }
  .path-frontpage.page-node-type--landing-page .block.intro p:first-of-type {
    font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.1rem;
    line-height: 44px;
    color: #0f2341; }
  @media all and (min-width: 640px) {
    .path-frontpage.page-node-type--landing-page .block.intro p:first-of-type {
      font-size: 2.4rem; } }
  @media all and (min-width: 1024px) {
    .path-frontpage.page-node-type--landing-page .block.intro {
      padding: 6rem 4rem 9rem; }
      .path-frontpage.page-node-type--landing-page .block.intro p:first-of-type {
        font-size: 2.8rem; } }

.path-frontpage.page-node-type--landing-page .block.int-intro .grid-row .quick-links {
  background: #F4F0ED;
  padding: 3.8rem 5.1rem; }

.path-frontpage.page-node-type--landing-page .block--block-content--full-width-image {
  margin-top: 0px; }
  .path-frontpage.page-node-type--landing-page .block--block-content--full-width-image img {
    position: relative;
    z-index: 1; }
  @media all and (min-width: 1024px) {
    .path-frontpage.page-node-type--landing-page .block--block-content--full-width-image {
      margin-top: -110px; } }
  .path-frontpage.page-node-type--landing-page .block--block-content--full-width-image .caption-bar {
    display: none; }

.path-frontpage .block-views-blockexhibits-block-3 h2 {
  position: relative;
  z-index: 2; }

.path-frontpage.page-node-type--landing-page .cta-display-mode .cta-text .type {
  padding: 1rem 1.7rem;
  font-weight: 700;
  letter-spacing: .1em; }

.path-frontpage.page-node-type--landing-page .cta-display-mode .cta-text h3 a {
  font-size: 2.4rem;
  line-height: 28.8px;
  letter-spacing: -0.01em;
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.block-views-blocklanding-page-block-1 .block-content--type-multiblock .field--name-field-basic-block-reference .field--name-body h2 {
  font-size: 3.6rem;
  line-height: 45px; }

.block-views-blocklanding-page-block-1 .block-content--type-multiblock .field--name-field-basic-block-reference .field--name-body p {
  font-size: 1.8rem;
  line-height: 31px; }

.block-views-blocklanding-page-block-1 .block-content--type-multiblock .block-content--126 {
  padding: 10rem 0 10rem 0; }
  @media all and (min-width: 640px) {
    .block-views-blocklanding-page-block-1 .block-content--type-multiblock .block-content--126 {
      padding-right: 20%; } }

.block-views-blocklanding-page-block-1 .block-content--type-multiblock .block-content--161 {
  margin-top: -110px; }
  .block-views-blocklanding-page-block-1 .block-content--type-multiblock .block-content--161 .block-content__content {
    display: grid; }
    .block-views-blocklanding-page-block-1 .block-content--type-multiblock .block-content--161 .block-content__content > .field-items .field-item p img {
      display: block;
      z-index: -1;
      -o-object-fit: cover;
         object-fit: cover;
      position: relative !important;
      width: 100%;
      height: 100%;
      -o-object-position: center top;
         object-position: center top; }

.path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-3:after {
  content: '';
  display: block;
  z-index: 0;
  position: absolute;
  width: 100vw;
  top: 160px;
  bottom: 0;
  height: 100%;
  background: #F4f0ed;
  left: calc(50% - 50vw); }

.path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-3 .featured-exhibit-cta {
  position: relative;
  z-index: 1; }

.path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 {
  background: #0f2341;
  margin-bottom: 7rem;
  padding: 6.1rem 5.25rem;
  margin-top: 6rem; }
  @media all and (min-width: 640px) {
    .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 h2 {
      font-size: 1.1rem;
      font-style: normal;
      font-weight: 700;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #fff;
      padding-top: 5.3rem; } }
  .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 .view-footer {
    display: none; }
  .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .node-title {
    display: block;
    width: 80%;
    text-align: center;
    margin: 11.2rem auto 0; }
    .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .node-title h3 a {
      color: white;
      border: 0;
      font-size: 4rem;
      line-height: 48px;
      border-bottom: 1px solid transparent; }
      .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .node-title h3 a:hover, .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .node-title h3 a:focus, .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .node-title h3 a:active {
        color: #FFF;
        border-bottom: 1px solid #FFF; }
  .path-frontpage.page-node-type--landing-page .block-views-blockexhibits-block-1 .node--type-exhibits .node__content .field--name-body p {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #fff; }

.path-frontpage:not(.user-logged-in) .usa-content-second {
  position: relative;
  z-index: 2;
  background: #FFF; }
  @media all and (min-width: 1024px) {
    .path-frontpage:not(.user-logged-in) .usa-content-second {
      padding-top: 10rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL191c3dkcy12YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS1saXN0LXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXNhLXRhYmxlLXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fdGFibGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2JsdWUtd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fc2l6aW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1rZXJuaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvcGFja2FnZXMvX3Vzd2RzLWNvbXBvbmVudHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LXRleHQtZnJvbS1iZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hdC1tZWRpYS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYnV0dG9uLWRpc2FibGVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19jeWFuLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLWNvb2wuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX29yYW5nZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JheS1jb29sLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi11bnN0eWxlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ29sZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19lbWJlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19lbWJlZC1jb250YWluZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9fZmlndXJlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX21lZGlhLWxpbmsuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19nbG9iYWwuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3BhZGRpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX3JlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19vdmVycmlkZS1wcm9zZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9faGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFja2dyb3VuZC1zdmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZHJvcGRvd24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fcmFuZ2UtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL190ZXh0LWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY29tYm8tYm94LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4tY29vbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9feWVsbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faWRlbnRpZmllci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYWxpZ24taXRlbXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zZXQtbGluay1mcm9tLWJnLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tZWFzdXJlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2ljb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19waW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aGl0ZS1zcGFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19vcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2xlZnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3JpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1hc3BlY3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19jaGVja2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWNoZWNrYm94LXBsYWNlaG9sZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1zdWNjZXNzLW1hcmsuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2dyYXBoaWMtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX21lZGlhLWJsb2NrLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX21lZGlhLWJsb2NrLWltZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX21lZ2FtZW51LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2LWNvbnRhaW5lci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbmF2LWxpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19zdGVwLWluZGljYXRvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2tpcG5hdi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvdXRpbGl0eS1mb250cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9wYWxldHRlcy9fZm9udC1wYWxldHRlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9wYWxldHRlcy9fc3BhY2luZy1wYWxldHRlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9wYWxldHRlcy9fZGVmYXVsdC1wYWxldHRlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9wYWxldHRlcy9fcGFsZXR0ZS1yZWdpc3RyeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hZGQtYXNwZWN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1saXN0LXJlc2V0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FsaWduLWl0ZW1zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FsaWduLXNlbGYuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYmFja2dyb3VuZC1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXN0eWxlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci13aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3R0b20uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm94LXNoYWRvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jaXJjbGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvY2xlYXJmaXguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvY3Vyc29yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2Rpc3BsYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZmxvYXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZmxleC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LWRpcmVjdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LXdyYXAuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LWZhbWlseS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LWZlYXR1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC1zdHlsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXdlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvanVzdGlmeS1jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2xlZnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbGV0dGVyLXNwYWNpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWFyZ2luLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21heC1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWF4LXdpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21lYXN1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWluLWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9taW4td2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3BhY2l0eS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdXRsaW5lLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL291dGxpbmUtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3ZlcmZsb3cuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3JkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvcGFkZGluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9waW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvcG9zaXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvcmlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvc3F1YXJlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtYWxpZ24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtZGVjb3JhdGlvbi1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWluZGVudC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LXRyYW5zZm9ybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90b3Auc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvd2hpdGVzcGFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy96LWluZGV4LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fZXh0ZW5kcy5zY3NzIiwiYmFzZS9fZ2VuZXJhbC5zY3NzIiwiYmFzZS9fY29sb3ItcHJvZmlsZXMuc2NzcyIsImVsZW1lbnQvX21lZGlhLnNjc3MiLCJlbGVtZW50L190YWJsZS5zY3NzIiwiZWxlbWVudC9fZmllbGQuc2NzcyIsImVsZW1lbnQvX2xheW91dC5zY3NzIiwiZWxlbWVudC9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudC9fdGFncy5zY3NzIiwiZWxlbWVudC9faGVhZGluZ3Muc2NzcyIsImVsZW1lbnQvX2Jhc2ljLnNjc3MiLCJlbGVtZW50L2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiZWxlbWVudC9fdmlld19tb3JlLnNjc3MiLCJlbGVtZW50L19saXN0cy5zY3NzIiwiZWxlbWVudC9fYWxlcnRzLnNjc3MiLCJibG9jay9fZ3JhcGhpYy1saXN0LnNjc3MiLCJibG9jay9fY2FyZC5zY3NzIiwiYmxvY2svX2xheW91dF9idWlsZGVyLnNjc3MiLCJibG9jay9fYmxvY2stLWxvY2FsX3Rhc2tzLnNjc3MiLCJibG9jay9fcGhvdG9fZ3JpZC5zY3NzIiwiYmxvY2svX2ludHJvLnNjc3MiLCJibG9jay9fY2Fyb3VzZWwuc2NzcyIsImJsb2NrL19jdGFfZ3JvdXAuc2NzcyIsImJsb2NrL19jdGEuc2NzcyIsImJsb2NrL19tYXAuc2NzcyIsImJsb2NrL19sZWFybi5zY3NzIiwiYmxvY2svX2Rvd25sb2FkYWJsZV9yZXNvdXJjZXMuc2NzcyIsImJsb2NrL19zdHVkZW50X2xlY3R1cmVfc2VyaWVzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fcmVnaW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLWV4aGliaXRzLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLWdhbGxlcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS10b3BpYy1ndWlkZXMuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NESUM7QUNHRCw4QkFBQTtBQVdBLGlDQUFBO0FBMENBLDhCQUFBO0FBUUEsNEJBQUE7QUFtREEsaUNBQUE7QUN2SEEsb0JBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0g0QkM7QUdURDs7Ozs7O0NIZ0JDO0FHTkQ7Ozs7Ozs7OztDSGdCQztBR0ZEOzs7O0NIT0M7QUdVRDs7Ozs7OztDSEZDO0FHYUQ7Ozs7Ozs7O0NISkM7QUdnQkQ7Ozs7Q0hYQztBR3NCRDs7OztDSGpCQztBSTdFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0orRkM7QUk1RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSitGQztBSTdERDs7Ozs7Ozs7Ozs7O0NKMEVDO0FJeEREOzs7Ozs7Q0orREM7QUlyREQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0o4RkM7QUl6Q0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKOERDO0FJdEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSjJDQztBSWREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSnVFQztBSU5EOzs7Ozs7Ozs7Ozs7Ozs7Q0pzQkM7QUlDRDs7Ozs7Ozs7O0NKU0M7QUlZRDs7Ozs7OztDSkpDO0FJMkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKNkJDO0FLNVdEOzs7Ozs7Ozs7Ozs7Ozs7OztDTDhYQztBS3pXRDs7OztDTDhXQztBS25URDs7OztDTHdUQztBSzVRRDs7OztDTGlSQztBTTdZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NOZ2FDO0FNNVlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q04rWkM7QU12WUQ7Ozs7Ozs7Ozs7Ozs7Q05xWkM7QU05WEQ7Ozs7Ozs7Ozs7OztDTjJZQztBTTNYRDs7OztDTmdZQztBT25kRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1BxZUM7QU8vY0Q7Ozs7Ozs7O0NQd2RDO0FPemJEOzs7Ozs7Ozs7O0NQb2NDO0FPdGJEOzs7O0NQMmJDO0FPNEVEOzs7O0NQdkVDO0FRbmdCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1JxaEJDO0FTcmhCRDs7OztDVDBoQkM7QVN4Z0JEOzs7O0NUNmdCQztBU3ZnQkQ7Ozs7Ozs7Ozs7Q1RraEJDO0FTOWZEOzs7Ozs7Ozs7Q1R3Z0JDO0FTcmZEOzs7Ozs7Q1Q0ZkM7QVN2ZUQ7Ozs7Ozs7O0NUZ2ZDO0FTNWREOzs7Ozs7OztDVHFlQztBU3pjRDs7Ozs7O0NUZ2RDO0FTMWJEOzs7Ozs7Q1RpY0M7QVNqYkQ7Ozs7Ozs7Ozs7Q1Q0YkM7QVN0YUQ7Ozs7Ozs7Ozs7Q1RpYkM7QVN6WkQ7Ozs7Ozs7Q1RpYUM7QVM5WUQ7Ozs7Ozs7Ozs7Q1R5WkM7QVNqWUQ7Ozs7Ozs7Ozs7Q1Q0WUM7QVM1V0Q7Ozs7Ozs7Q1RvWEM7QVNwV0Q7Ozs7Ozs7Q1Q0V0M7QVN6VkQ7Ozs7OztDVGdXQztBU2hWRDs7Ozs7OztDVHdWQztBU3hVRDs7Ozs7O0NUK1VDO0FTNVREOzs7Ozs7OztDVHFVQztBU3JURDs7Ozs7Ozs7Q1Q4VEM7QVMzU0Q7Ozs7OztDVGtUQztBU2hTRDs7Ozs7O0NUdVNDO0FTclJEOzs7Ozs7O0NUNlJDO0FTMVFEOzs7Ozs7Ozs7Ozs7Q1R1UkM7QVNsUEQ7Ozs7Ozs7O0NUMlBDO0FTM01EOzs7Ozs7OztDVG9OQztBU2xNRDs7Ozs7OztDVDBNQztBU3ZKRDs7Ozs7OztDVCtKQztBUzFJRDs7Ozs7Ozs7Q1RtSkM7QVM5RUQ7Ozs7OztDVHFGQztBUzlERDs7Ozs7Ozs7O0NUd0VDO0FTM0NEOzs7Ozs7O0NUbURDO0FTdENEOzs7Ozs7Ozs7O0NUaURDO0FTM0JEOzs7Ozs7Ozs7OztDVHVDQztBU1pEOzs7Ozs7Ozs7O0NUdUJDO0FTOENEOzs7Ozs7Ozs7Q1RwQ0M7QVM4TUQ7Ozs7Ozs7Ozs7Ozs7Q1RoTUM7QVNpUEQ7Ozs7Ozs7Ozs7OztDVHBPQztBU3lRRDs7Ozs7OztDVGpRQztBU3dSRDs7Ozs7OztDVGhSQztBU3dTRDs7Ozs7OztDVGhTQztBU3NURDs7Ozs7OztDVDlTQztBU2lXRDs7Ozs7O0NUMVZDO0FTMlpEOzs7Ozs7O0NUblpDO0FTMmVEOzs7Ozs7O0NUbmVDO0FTNGZEOzs7Ozs7O0NUcGZDO0FTa2hCRDs7Ozs7OztDVDFnQkM7QVM0aEJEOzs7Ozs7OztDVG5oQkM7QVNxaUJEOzs7Ozs7Q1Q5aEJDO0FTMGlCRDs7Ozs7O0NUbmlCQztBUytpQkQ7Ozs7Ozs7O0NUdGlCQztBUzRqQkQ7Ozs7Ozs7O0NUbmpCQztBUzhrQkQ7Ozs7OztDVHZrQkM7QVNtbEJEOzs7Ozs7O0NUM2tCQztBU3dsQkQ7Ozs7Ozs7Q1RobEJDO0FTNmxCRDs7Ozs7OztDVHJsQkM7QVNrbUJEOzs7Ozs7O0NUMWxCQztBU3NvQkQ7Ozs7Ozs7O0NUN25CQztBVXJoQ0Q7Ozs7Ozs7Ozs7Ozs7O0NWb2lDQztBVXBoQ0Q7Ozs7Q1Z5aENDO0FVamhDRDs7OztDVnNoQ0M7QVVqOEJEOzs7O0NWczhCQztBVTE3QkQ7Ozs7Q1YrN0JDO0FVaDdCRDs7OztDVnE3QkM7QVUvNUJEOzs7O0NWbzZCQztBVXI1QkQ7Ozs7Q1YwNUJDO0FVbnZCRDs7OztDVnd2QkM7QVUxdEJEOzs7O0NWK3RCQztBVWx0QkQ7Ozs7Q1Z1dEJDO0FVeHNCRDs7Ozs7Ozs7O0NWa3RCQztBVXJzQkQ7Ozs7Q1Ywc0JDO0FVanBCRDs7OztDVnNwQkM7QVcxbUNEOzs7Ozs7Ozs7Ozs7OztDWHluQ0M7QVd6bUNEOzs7O0NYOG1DQztBV3RtQ0Q7Ozs7Q1gybUNDO0FXbG1DRDs7Ozs7OztDWDBtQ0M7QVd4Z0NEOzs7Ozs7O0NYZ2hDQztBVzk5QkQ7Ozs7Ozs7OztDWHcrQkM7QVd2N0JEOzs7Ozs7Q1g4N0JDO0FXNzVCRDs7OztDWGs2QkM7QVd2NEJEOzs7O0NYNDRCQztBV3h5QkQ7Ozs7Q1g2eUJDO0FXOW9CRDs7OztDWG1wQkM7QVcvbkJEOzs7O0NYb29CQztBV2huQkQ7Ozs7Q1hxbkJDO0FXem1CRDs7OztDWDhtQkM7QVdsbUJEOzs7O0NYdW1CQztBV3RsQkQ7Ozs7Q1gybEJDO0FZanRDRDs7OztDWnN0Q0M7QWF0dENEOzs7Ozs7Q2I2dENDO0FhanRDRDs7Ozs7Ozs7Q2IwdENDO0FhNXNDRDs7Ozs7Ozs7OztDYnV0Q0M7QWNqdkNEOzs7Ozs7Ozs7Q2QydkNDO0FlM3ZDRCx3Q0FBQTtBQUVBOzs7Ozs7OztDZm13Q0M7QWVodUNEOzs7Ozs7Ozs7Ozs7O0NmOHVDQztBZWhvQ0Q7Ozs7Ozs7OztDZjBvQ0M7QWU3NkJELHFCQUFBO0FDL1dFOzs7RUN3QkUsbUJBQTJEO0VBQzNELGdCQUF3RDtFQ3hCMUQsZ0JUNmhCOEI7RVM1aEI5QixpQkFBaUIsRUFBQTtFRkZqQjs7SUVLRSxnQkFBZ0IsRUFBQTtFRkxsQjs7Ozs7O0lFVUUsa0JBQWtCLEVBQUE7O0FGVnBCOzs7RUVlQSxxQkFBcUI7RUFDckIsZVIwV3lCLEVBQUE7RU0xWHpCOztJRW1CRSxnQkFBZ0IsRUFBQTs7QUNuQmxCO0VOc0NBLCtESmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VDUmpDLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsY0FBb0IsRUFBQTtFRkpwQjtJRVFJLGdCakI2VHNCLEVBQUE7RWVyVTFCOzs7O0lFYUkseUJDUlEsRUFBQTtFSExaO0lFa0JFLGdCQUFnQixFQUFBO0VGbEJsQjs7OztJSTJDUSxpQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWM7SUY3RWhCLHVCWHltQ1k7SVd4bUNaLGdCakJ5UzBCO0lpQnhTMUIsc0Jac1VJLEVBQUE7RVVoV047SU5zQ0EsK0RKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lZM1p2QyxnQmpCc1N3QjtJaUJyU3hCLHFCWmdVSTtJWS9USixnQkFBZ0IsRUFBQTs7QUY5QmxCO0VFcUNJLDZCQUE2QjtFQUM3QixhQUFhLEVBQUE7O0FGdENqQjs7O0VFNENFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FGN0NqQjtFRWtESSxlQUFlLEVBQUE7O0FHdERyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hCeTNDQztBeUJ6M0NEOzs7Ozs7Ozs7Q3pCbTRDQztBeUJ4M0NELG9CQUFBO0FBMEVBLG9CQUFBO0FDckZBLDJFQUFBO0FBRUE7K0UxQnM0QytFO0EwQm40Qy9FOzs7RTFCdTRDRTtBMEJsNENGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFMUJxNEMrRTtBMEJsNEMvRTs7RTFCcTRDRTtBMEJqNENGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFMUJtNENFO0EwQi8zQ0Y7RUFDRSxjQUFjLEVB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O0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOytFMUIrMUMrRTtBMEI1MUMvRTs7RTFCKzFDRTtBMEIzMUNGO0VBQ0UsYUFBYSxFQUFBOztBQUdmOztFMUI2MUNFO0FBQ0Y7RTBCejFDRSxhQUFhLEVBQUE7O0FDM1ZmLHNCQUFBO0FBVUEscUJBQUE7QUNUQTs7OztFQ1VFLDJCQ1VlO0VEVGYsc0JwQnFWTSxFQUFBOztBbUJyVlI7Ozs7RUNERSwyQkNVZTtFRFRmLHNCcEJxVk0sRUFBQTs7QW1CNVVSO0VDVkUsMkJDVWU7RURUZixzQnBCcVZNLEVBQUE7O0FpQnZWUjtFS0xJLHNCQUFzQixFQUFBOztBQUd4Qjs7O0VBR0UsbUJBQW1CLEVBQUE7O0FMRHZCO0VNVEUsK0JBQStCO0VBQy9CLDRCQUFvQjtVQUFwQixvQkFBb0I7RUNBcEIsK0R4QnNtQmtEO0V3QnJtQmxELGU3QmdEeUIsRUFBQTs7QXNCN0IzQjtFYmlCRSwrREppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBTWdFbkM7RVpoQkUsY29CeENlO0VwQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNnQjFDYSxFQUFBO0VoQjZDZjtJQUNFLGNnQmhEYSxFQUFBO0VoQm1EZjtJZTNEQSwyQkNVZTtJRFRmLHNCcEJxVk0sRUFBQTtFS3ZSTjtJQUNFLGNvQnhEYSxFQUFBOztBUndEakI7RVpoQkUsY29CeENlO0VwQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNnQjFDYSxFQUFBO0VoQjZDZjtJQUNFLGNnQmhEYSxFQUFBO0VoQm1EZjtJZTNEQSwyQkNVZTtJRFRmLHNCcEJxVk0sRUFBQTtFS3ZSTjtJQUNFLGNvQnhEYSxFQUFBOztBUm9CakI7RWJBRSxxRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnNGakMsaUJGOElnQixFQUFBOztBdUJyTmhCO0V0QmFBLHFFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCLEVBQUE7O0F1QmpOaEI7RXRCU0EscUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTs7QXVCN01oQjtFdEJLQSxxRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnVIakMsaUJGNkdnQixFQUFBOztBdUJ6TWhCO0V0QkNBLHFFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOa0lqQyxpQkZrR2dCLEVBQUE7O0F1QnJNaEI7RXRCSEEsK0RKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU42SWpDLG1CRm9Gb0I7RUVuRnBCLHVCRjBKbUI7RUV6Sm5CLHlCQUF5QixFQUFBOztBbUJoSTNCOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FHOUJwQixvQkFBQTtBVnNCQTtFV3JCRSx1QjNCaW9DYztFMkJob0NkLGNmYWE7RWVaYixrQkFBa0IsRUFBQTs7QUNIcEI7O0VDRUUsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUNHZDtFM0JpQ0UsK0RKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCUFBlO0VNVGYsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHFCL0JxVk07RStCcFZOLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUI1QmdPZ0I7RTRCL05oQixvQi9CaVZNO0UrQmhWTixvQi9CZ1ZNO0UrQi9VTixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFRU5YO0lGUkY7TUFpQkksV0FBVyxFQUFBLEVBMkJkO0VBNUNEO0lBcUJJLFk5QnVtQ1ksRUFBQTtFOEI1bkNoQjtJQ0FFLFkvQjRuQ2M7SStCeG1DZCx5QlhOZTtJVWFiLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQTVCekI7SUNBRSxZL0I0bkNjO0krQnhtQ2QseUJYTGUsRUFBQTtFVWZqQjtJQXNDSSxzQi9CcVRJLEVBQUE7RStCM1ZSO0lHTEUsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQ0FuQyx5QnRCTWE7SXNCTGIsWWxDK25DYztJa0M5bkNkLG9CQUFvQixFQUFBO0lBRXBCO01BTUUseUJ0QkpXO01zQktYLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTs7QUpzQ3BCO0VDOUNFLGNuQlNhO0VtQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCS1RlLEVBQUE7RU5tQ2pCO0lDOUNFLFkvQjRuQ2M7SStCeG1DZCx5QktQZSxFQUFBOztBTm1EakI7RUNoRUUsY25CU2E7RW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsY25CU2E7SW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTVJlLEVBQUE7RVBvRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1sQmEsRUFBQTs7QVBnRmY7RUFDRSw2QjlCdWlDMEI7RThCdGlDMUIsbUNOdkVlO0VNd0VmLGNOeEVlLEVBQUE7RU1xRWpCO0lBTUksY04zRWEsRUFBQTtFTXFFakI7SUFXSSw2QjlCNmhDd0I7SThCNWhDeEIsbUNWaEZhO0lVaUZiLGNWakZhLEVBQUE7RVVvRWpCO0lBa0JJLDZCOUJzaEN3QjtJOEJyaEN4QixtQ1Z0RmE7SVV1RmIsY1Z2RmEsRUFBQTtFVW1FakI7SUE0QkksbUNRNUdXO0lSNkdYLGNRN0dXLEVBQUE7SVJnRmY7TUFnQ00sY1FoSFMsRUFBQTtJUmdGZjtNQXFDTSxtQ2xCdkhRO01rQndIUixjbEJ4SFEsRUFBQTtJa0JrRmQ7TUEyQ00sNkJBQTZCO01BQzdCLGlDOUI4L0JVO004QjcvQlYsWTlCNi9CVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1Qyxjb0J4Q2U7TXBCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01UZ0laLGNRbElTLEVBQUE7TWxDc0RiO1FBQ0UsY2dCMUNhLEVBQUE7TWhCNkNmO1FBQ0UsY2dCaERhLEVBQUE7TWhCbURmO1FlM0RBLDJCQ1VlO1FEVGYsc0JwQnFWTSxFQUFBO01LdlJOO1FBQ0UsY29CeERhLEVBQUE7TWVQZjtRTk5BLDZCQUE2QjtRQUM3Qiw0Q0FBNEM7UU1RMUMsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQTtNVHVFOUI7UUFzRFEsY2xCeElNLEVBQUE7TWtCa0ZkO1FBMkRRLFk5QisrQlEsRUFBQTs7QThCeitCaEI7RUNuSkUsWS9CNG5DYztFK0J4bUNkLHlCT2ZhLEVBQUE7RVI4SWY7SUNuSkUsWS9CNG5DYztJK0J4bUNkLHlCT2RhLEVBQUE7RVI2SWY7SUNuSkUsWS9CNG5DYztJK0J4bUNkLHlCT2JhLEVBQUE7O0FSMEpmO0VDaktFLFkvQjRuQ2M7RStCeG1DZCx5QlNuQmEsRUFBQTtFVmdLZjtJQ2pLRSxZL0I0bkNjO0krQnhtQ2QseUJTUGUsRUFBQTtFVm9KakI7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU05lLEVBQUE7O0FWaUtqQjtFQUNFLHFCL0IyS007RStCMUtOLGtCL0JvUXlDO0UrQm5RekMsc0IvQnlLTSxFQUFBOztBK0J0S1I7RUcxTEUsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQ0FuQyx5QnRCTWE7RXNCTGIsWWxDK25DYztFa0M5bkNkLG9CQUFvQixFQUFBO0VBRXBCO0lBTUUseUJ0QkpXO0lzQktYLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTs7QUppTHBCOzs7OztFQUtFLDZCOUI0N0IwQjtFOEIzN0IxQixvQkFBb0IsRUFBQTtFQU50Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWNJLDZCOUJtN0J3QjtJOEJsN0J4QixTQUFTLEVBQUE7O0FBSWI7O0VBRUUsbUNsQjVNYTtFa0I2TWIsY2xCN01hLEVBQUE7RWtCME1mOztJQUtJLDZCQUE2QjtJQUM3QixtQ1E3TVc7SVI4TVgsY1E5TVcsRUFBQTs7QVJr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REUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRmVkO0lYbEVFLGVBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlELEVBQUE7RUQ4RzNDO0lYeEVBLGVBQXlEO0lKckMvRCxnQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsWUFBeUMsRUFBQSxFZWdIbEM7O0FuQzNHUDtFbUMwRkk7SVgxREUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRldkO0lYOURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZlZDtJWGxFRSxlQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRCxFQUFBO0VEOEczQztJWHhFQSxlQUF5RDtJSnJDL0QsZ0JBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFlBQXlDLEVBQUEsRWVnSGxDOztBbkMzR1A7RW1DMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QUFRUDtFNUQzRUUsc0JBQTJELEVBQUE7O0E0RDJFN0Q7RTVEM0VFLHVCQUEyRCxFQUFBOztBNEQyRTdEO0U1RDNFRSxpQkFBMkQsRUFBQTs7QTREMkU3RDtFNUQzRUUsdUJBQTJELEVBQUE7O0E0RDJFN0Q7RTVEM0VFLHVCQUEyRCxFQUFBOztBNEQyRTdEO0U1RDNFRSxpQkFBMkQsRUFBQTs7QTREMkU3RDtFNUQzRUUsdUJBQTJELEVBQUE7O0E0RDJFN0Q7RTVEM0VFLHVCQUEyRCxFQUFBOztBNEQyRTdEO0U1RDNFRSxpQkFBMkQsRUFBQTs7QTREMkU3RDtFNUQzRUUsdUJBQTJELEVBQUE7O0E0RDJFN0Q7RTVEM0VFLHVCQUEyRCxFQUFBOztBNEQyRTdEO0U1RDNFRSxrQkFBMkQsRUFBQTs7QTREZ0YvRDtFNURoRkksZUFBMkQsRUFBQTs7QXlCeEM3RDtFbUNrSU07STVEMUZKLHNCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLHVCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLGlCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLHVCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLHVCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLGlCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLHVCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLHVCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLGlCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLHVCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLHVCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUNrSU07STVEMUZKLGtCQUEyRCxFQUFBLEU0RDZGdEQ7O0FuQ3JJUDtFbUN5SUk7STVEakdGLGVBQTJELEVBQUEsRTREb0d4RDs7QW5DNUlMO0VtQ2tJTTtJNUQxRkosc0JBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosdUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosaUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosdUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosdUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosaUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosdUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosdUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosaUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosdUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosdUJBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ2tJTTtJNUQxRkosa0JBQTJELEVBQUEsRTRENkZ0RDs7QW5DcklQO0VtQ3lJSTtJNURqR0YsZUFBMkQsRUFBQSxFNERvR3hEOztBbkM1SUw7RW1Da0lNO0k1RDFGSixzQkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSix1QkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSixpQkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSix1QkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSix1QkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSixpQkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSix1QkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSix1QkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSixpQkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSix1QkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSix1QkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1Da0lNO0k1RDFGSixrQkFBMkQsRUFBQSxFNEQ2RnREOztBbkNySVA7RW1DeUlJO0k1RGpHRixlQUEyRCxFQUFBLEU0RG9HeEQ7O0FBSVAscUJBQUE7QUk5SkE7RXBFdUNFLCtESmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFeUU3WHJDLGFBQTBCO0VBSXRCLDBCQUNFO0VEL0RWLHlCakNRYTtFaUNQYixrQnZFNkJZO0V1RTVCWixvQnhFMlZNO0V3RTFWTixtQnhFMFZNLEVBQUE7RXdFaldSO0lBVUksZUFBZSxFQUFBOztBQUluQjtFekJGSSxxQkFBa0Q7RUFDbEQsc0JBQW1EO0UzQzBCckQsK0RKaWtCa0Q7RUloa0JsRCxrQkptWnlDLEVBQUE7O0EwRTNiM0M7RXJFNENFLGdCTG1mOEI7RUtsZjlCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZUo0VXlCLEVBQUE7RUkxVXpCO0lBQ0UsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsZUFBZSxFQUFBOztBcUVoRG5COzs7RUFJSSxlekVpWHVCLEVBQUE7O0F5RTdXM0I7RWxFV0ksaUJBQTJEO0VBQzNELGNBQXdEO0VISzFELFdBQVc7RURRWCxxRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTjRHakMsaUJGd0hnQjtFdUUvTmhCLGdCQUFnQixFQUFBO0VyRWlCaEI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGVBQWUsRUFBQTtFNEJ4QmpCO0l5Q0FGO01sRVdJLGlCQUEyRDtNQUMzRCxjQUF3RDtNSEsxRCxXQUFXO01EUVgscUVKaWtCa0Q7TUloa0JsRCxrQkptWnlDO01XaGJ6QyxpQkFBaUM7TU5zRmpDLGlCRjhJZ0IsRUFBQTtNRTlNaEI7UUFD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RCxrQjdHd1h1QztJNkd2WHZDLGM3RzJkNEI7STZHMWQ1QixtQjdHNFJJLEVBQUEsRTZHOVFQOztBNUVyRUM7RTRFa0RGO0lBU0ksa0I3R3dSSTtJNkd2UkoscUI3R3VSSTtJNkd0Ukosa0I3R2dYdUM7STZHL1d2QyxnQjdHbWQ0QixFQUFBLEU2RzVjL0I7O0FBbkJEO0VBZ0JJLGNoR2pFVztFZ0drRVgscUJBQXFCLEVBQUE7O0FBSXpCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQjFHdUpnQjtFMEd0SmhCLFNBQVMsRUFBQTs7QUFHWDtFM0V0RkUsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNvQnhDZTtFcEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RWlCb0NWLGVBQXlEO0VWbEM3RCxxQkFBa0Q7RUFDbEQsc0JBQW1EO0U4RG1GckQseUJwRjdFZTtFb0Y4RWYsWTVHaWlDYztFNEdoaUNkLGtCN0d5VnlDO0U2R3hWekMsYzdHOFBNO0U2RzdQTixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFBO0V4R3hDekI7SUFDRSxjZ0IxQ2EsRUFBQTtFaEI2Q2Y7SUFDRSxjZ0JoRGEsRUFBQTtFaEJtRGY7SWUzREEsMkJDVWU7SURUZixzQnBCcVZNLEVBQUE7RUt2Uk47SUFDRSxjb0J4RGEsRUFBQTtFZVBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VQSDVCO0k0RThFRjtNQWFJLGFBQWEsRUFBQSxFQWdCaEI7RXhHM0RDO0l3RytDRSx5QnhGekZhO0l3RjBGYixZNUdvaENZO0k0R25oQ1oscUJBQXFCLEVBQUE7RXhHN0N2QjtJd0dpREUsWTVHK2dDWSxFQUFBO0VJeGpDZDtJd0c2Q0UsWTVHMmdDWSxFQUFBOztBNEd2Z0NoQjtFdENu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O0FBckIzQjtFQTJCSSxnQnZIa2M0QixFQUFBO0VpQ2poQjlCO0lzRm9ERjtNQTZCTSxrQnZINFZxQztNdUgzVnJDLGN2SCtiMEIsRUFBQSxFdUgvYTdCO0V0RmxHRDtJc0ZvREY7TUE5REUsY3ZIMmhCOEI7TXVIMWhCOUIsZXZINFZNO011SDFQQSxjaEYzRk87TWdGNEZQLGNBQWM7TUFDZCxpQnBIc0lVLEVBQUE7TW9IN0tsQjtRQTBDVSxjOUZ6Rk8sRUFBQSxFOEYwRlI7O0F0Ri9GUDtFdUZNQTtJekVMRSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRXdFc0dsRDs7QUFwREg7RXJGNURFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1Qyxjb0J4Q2U7RXBCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0UrRWtIZCxjaEZoSFc7RWdGaUhYLG1CcEgrR2tCO0VvSDlHbEIsZ0J2SGlhNEI7RXVIaGE1QixzQnZIa09JO0V1SGpPSixxQkFBcUIsRUFBQTtFbEhsRXZCO0lBQ0UsY2dCMUNhLEVBQUE7RWhCNkNmO0lBQ0UsY2dCaERhLEVBQUE7RWhCbURmO0llM0RBLDJCQ1VlO0lEVGYsc0JwQnFWTSxFQUFBO0VLdlJOO0lBQ0UsY29CeERhLEVBQUE7RWVQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFUEg1QjtJc0ZvREY7TUE5REUsY3ZIMmhCOEI7TXVIMWhCOUIsZXZINFZNO011SDdORixrQnZIdVRxQztNdUh0VHJDLGlCcEgwR1ksRUFBQSxFb0gzRGY7RWxIdEhEO0lrSDJFSSxjOUZ0SFc7SThGdUhYLHlCMUdwSVE7STBHcUlSLHFCQUFxQixFQUFBO0l0RjdIekI7TTVCZ0RBO1FrSGdGTSw2QkFBNkIsRUFBQSxFQUVoQztFQTlFTDtJQWlGTSx1REFBQTtJaEU5SUos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Ozs7Q3JKbzNPQztBc0pwM09EOzs7Ozs7Ozs7Ozs7OztDdEptNE9DO0F1Sm40T0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZKbzVPQztBd0pwNU9EOzs7Ozs7Ozs7Ozs7OztDeEptNk9DO0F5Sm42T0Q7Ozs7Ozs7Ozs7Ozs7Ozs7O0N6SnE3T0M7QTBKcjdPRDs7Ozs7Ozs7Ozs7OztDMUptOE9DO0EySm44T0Q7Ozs7Ozs7Ozs7Ozs7O0MzSms5T0M7QTRKbDlPRDs7Ozs7Ozs7Ozs7Ozs7QzVKaStPQztBNkpqK09EOzs7Ozs7Ozs7Ozs7OztDN0pnL09DO0E4SmgvT0Q7Ozs7Ozs7Ozs7Ozs7O0M5SisvT0M7QStKLy9PRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Qy9Kb2hQQztBZ0twaFBEOzs7Ozs7Ozs7Ozs7OztDaEttaVBDO0FpS25pUEQ7Ozs7Ozs7Ozs7Ozs7O0NqS2tqUEM7QWtLbGpQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xLNmtQQztBbUs3a1BEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NuS29tUEM7QW9LcG1QRDs7Ozs7Ozs7Ozs7Ozs7O0NwS29uUEM7QXFLcG5QRDs7Ozs7Ozs7Ozs7Ozs7OztDcktxb1BDO0FzS3JvUEQ7Ozs7Ozs7Ozs7Ozs7O0N0S29wUEM7QXVLcHBQRDs7Ozs7Ozs7Ozs7Ozs7Q3ZLbXFQQztBd0tucVBEOzs7Ozs7Ozs7Ozs7Ozs7O0N4S29yUEM7QXlLcHJQRDs7Ozs7Ozs7Ozs7Ozs7OztDektxc1BDO0EwS3JzUEQ7Ozs7Ozs7Ozs7Ozs7O0MxS290UEM7QTJLcHRQRDs7Ozs7Ozs7Ozs7Ozs7QzNLbXVQQztBNEtudVBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVLc3ZQQztBNkt0dlBEOzs7Ozs7Ozs7Ozs7OztDN0txd1BDO0E4S3J3UEQ7Ozs7Ozs7Ozs7Ozs7O0M5S294UEM7QStLcHhQRDs7Ozs7Ozs7Ozs7Ozs7OztDL0txeVBDO0FnTHJ5UEQ7Ozs7Ozs7Ozs7Ozs7O0NoTG96UEM7QWlMcHpQRDs7Ozs7Ozs7Ozs7Ozs7Q2pMbTBQQztBa0xuMFBEOzs7Ozs7Ozs7Ozs7OztDbExrMVBDO0FtTGwxUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q25MbTJQQztBb0xuMlBEOzs7Ozs7Ozs7Ozs7OztDcExrM1BDO0FxTGwzUEQ7Ozs7Ozs7Ozs7Ozs7O0NyTGk0UEM7QXNMajRQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RMbTVQQztBdUxuNVBEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkxxNlBDO0F3THI2UEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hMczdQQztBeUx0N1BEOzs7Ozs7Ozs7Ozs7OztDekxxOFBDO0EwTHI4UEQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzFMczlQQztBMkx0OVBEOzs7Ozs7Ozs7Ozs7Ozs7O0MzTHUrUEM7QTRMditQRDs7Ozs7Ozs7Ozs7Ozs7QzVMcy9QQztBNkx0L1BEOzs7Ozs7Ozs7Ozs7OztDN0xxZ1FDO0E4THJnUUQ7Ozs7Ozs7Ozs7Ozs7O0M5TG9oUUM7QStMcGhRRDs7Ozs7Ozs7Ozs7Ozs7Qy9MbWlRQztBZ01uaVFEOzs7Ozs7Ozs7Ozs7OztDaE1ralFDO0FpTWxqUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pNbWtRQztBa01ua1FEOzs7Ozs7Ozs7Ozs7OztDbE1rbFFDO0FtTWxsUUQ7Ozs7Ozs7Ozs7Ozs7O0NuTWltUUM7QW9Nam1RRDs7Ozs7Ozs7Ozs7Ozs7Q3BNZ25RQztBcU1oblFEOzs7Ozs7Ozs7Ozs7Ozs7O0NyTWlvUUM7QWU3alFDO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsdUJBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNmdRQztBZS9rUUQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxpQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YraFFDO0Flam1RRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGdCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlqUUM7QWVublFEO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsbUJBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbWtRQztBZXJvUUQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxnQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbFFDO0FldnBRRDtFQW5DRSxnQkFBMkU7RUFBM0UsYUFBMkU7RUFBM0UsZUFBMkU7RUE2Q3pFLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbVFDO0FleHFRRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvblFDO0FldHJRRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zrb1FDO0FlcHNRRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZncFFDO0FlbHRRRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cFFDO0FlaHVRRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cVFDO0FlOXVRRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwclFDO0FlNXZRRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3c1FDO0FlMXdRRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdFFDO0FleHhRRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdVFDO0FldHlRRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdlFDO0FlcHpRRDtFQVVJLDZCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSw2QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbXdRQztBZXIwUUQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm94UUM7QWV0MVFEO0VBVUksdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxeVFDO0FldjJRRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc3pRQztBZXgzUUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnUwUUM7QWV6NFFEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3MVFDO0FlMTVRRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeTJRQztBZTM2UUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjAzUUM7QWU1N1FEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyNFFDO0FlNzhRRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNDVRQztBZTk5UUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjY2UUM7QWUvK1FEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4N1FDO0FlaGdSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmKzhRQztBZWpoUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmcrUUM7QWVsaVJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpL1FDO0FlbmpSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma2dSQztBZXBrUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm1oUkM7QWVybFJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvaVJDO0FldG1SRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcWpSQztBZXZuUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnNrUkM7QWV4b1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1bFJDO0FlenBSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmd21SQztBZTFxUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnluUkM7QWUzclJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Ywb1JDO0FlNXNSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMnBSQztBZTd0UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjRxUkM7QWU5dVJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2clJDO0FlL3ZSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOHNSQztBZWh4UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZit0UkM7QWVqeVJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZndlJDO0FlbHpSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaXdSQztBZW4wUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmt4UkM7QWVwMVJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZteVJDO0FlcjJSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmb3pSQztBZXQzUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnEwUkM7QWV2NFJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzMVJDO0FleDVSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdTJSQztBZXo2UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnczUkM7QWUxN1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NFJDO0FlMzhSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDVSQztBZTU5UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjI2UkM7QWU3K1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0N1JDO0FlOS9SRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNjhSQztBZS9nU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjg5UkM7QWVoaVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrK1JDO0FlampTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2dTQztBZWxrU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmloU0M7QWVubFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZraVNDO0FlcG1TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWpTQztBZXJuU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm9rU0M7QWV0b1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbFNDO0FldnBTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFB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Ozs7Ozs7Ozs7O0dmNjhVQztBZS9nVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjg5VUM7QWVoaVZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrK1VDO0FlampWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2dWQztBZWxrVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmloVkM7QWVubFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZraVZDO0FlcG1WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWpWQztBZXJuVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm9rVkM7QWV0b1ZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbFZDO0FldnBWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc21WQztBZXhxVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnVuVkM7QWV6clZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3b1ZDO0FlMXNWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXBWQztBZTN0VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjBxVkM7QWU1dVZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyclZDO0FlN3ZWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHNWQztBZTl3VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjZ0VkM7QWUveFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4dVZDO0FlaHpWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3ZWQztBZWowVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmd4VkM7QWVsMVZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpeVZDO0FlbjJWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma3pWQztBZXAzVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm0wVkM7QWVyNFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvMVZDO0FldDVWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTJWQztBZXY2VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnMzVkM7QWV4N1ZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1NFZDO0FlejhWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdzVWQztBZTE5VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnk2VkM7QWUzK1ZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwN1ZDO0FlNS9WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMjhWQztBZTdnV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQ5VkM7QWU5aFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2K1ZDO0FlL2lXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOC9WQztBZWhrV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZitnV0M7QWVqbFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZnaVdDO0FlbG1XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaWpXQztBZW5uV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4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O0dmZytYQztBZWxpWUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOCtYQztBZWhqWUQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNC9YQztBZTlqWUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMGdZQztBZTVrWUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2hZQztBZTFsWUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc2lZQztBZXhtWUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFqWUM7QWV2bllEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zva1lDO0FldG9ZRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbFlDO0FlcHBZRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbVlDO0FlbHFZRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bVlDO0FlaHJZRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bllDO0FlOXJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ywb1lDO0FlNXNZRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXBZQztBZTN0WUQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndxWUM7QWUxdVlEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNyWUM7QWV4dllEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9zWUM7QWV0d1lEO0VBVUksMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt0WUM7QWVweFlEO0VBVUkseUJBQW9ELEVBQUE7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O0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTFhQztBZXY1YUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzMmFDO0FleDZhRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnUzYUM7QWV6N2FEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdzRhQztBZTE4YUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NWFDO0FlMzlhRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjA2YUM7QWU1K2FEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMjdhQztBZTcvYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0OGFDO0FlOWdiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjY5YUM7QWUvaGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOCthQztBZWhqYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrL2FDO0FlamtiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmdoYkM7QWVsbGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaWliQztBZW5tYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZramJDO0FlcG5iRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm1rYkM7QWVyb2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmb2xiQztBZXRwYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbWJDO0FldnFiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnNuYkM7QWV4cmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdW9iQztBZXpzYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3cGJDO0FlMXRiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnlxYkM7QWUzdWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMHJiQztBZTV2YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Yyc2JDO0FlN3diRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjR0YkM7QWU5eGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNnViQztBZS95YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4dmJDO0FlaDBiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZit3YkM7QWVqMWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ3liQztBZWwyYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpemJDO0FlbjNiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmswYkM7QWVwNGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbTFiQztBZXI1YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvMmJDO0FldDZiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnEzYkM7QWV2N2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmczRiQztBZXg4YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1NWJDO0FlejliRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnc2YkM7QWUxK2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeTdiQztBZTMvYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwOGJDO0FlNWdjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtF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Ozs7Ozs7Ozs7R2ZzdGRDO0FleHhkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdWRDO0FldHlkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdmRDO0FlcHpkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znd2RDO0FlbDBkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4d2RDO0FlaDFkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eGRDO0FlOTFkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YweWRDO0FlNTJkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3emRDO0FlMTNkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMGRDO0FleDRkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMWRDO0FldDVkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMmRDO0FlcDZkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnM2RDO0FlbDdkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M2RDO0FlaDhkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NGRDO0FlOThkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwNWRDO0FlNTlkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NmRDO0FlMStkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzN2RDO0FleC9kRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvOGRDO0FldGdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOWRDO0FlcGhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnK2RDO0FlbGllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4K2RDO0FlaGplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0L2RDO0FlOWplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwZ2VDO0FlNWtlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aGVDO0FlMWxlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaWVDO0FleG1lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvamVDO0FldG5lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zra2VDO0FlcG9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbGVDO0FlbHBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bGVDO0FlaHFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bWVDO0FlOXFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwbmVDO0FlNXJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3b2VDO0FlMXNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcGVDO0FleHRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcWVDO0FldHVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcmVDO0FlcHZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znc2VDO0FlbHdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4c2VDO0FlaHhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dGVDO0FlOXhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwdWVDO0FlNXllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dmVDO0FlMXplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zzd2VDO0FleDBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZveGVDO0FldDFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZreWVDO0FlcDJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnemVDO0FlbDNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4emVDO0FlaDRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MGVDO0FlOTRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwMWVDO0FlNTVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MmVDO0FlMTZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzM2VDO0FleDdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNGVDO0FldDhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrNWVDO0FlcDllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNmVDO0FlbCtlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NmVDO0FlaC9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0N2VDO0FlOS9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwOGVDO0FlNWdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3OWVDO0FlMWhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzK2VDO0FleGlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvL2VDO0FldGpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrZ2ZDO0FlcGtmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaGZDO0FlbGxmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4aGZDO0FlaG1mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0aWZDO0FlOW1mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwamZDO0FlNW5mRDtFQVVJLHdEQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3a2ZDO0FlMW9mRDtFQVVJLCtEQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbGZDO0FleHBmRDtFQVVJLHFFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbWZDO0FldHFmRDtFQVVJLCtEQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbmZDO0FlcHJmRDtFQVVJLHFFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znb2ZDO0FlbHNmRDtFQVVJLCtEQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4b2ZDO0FlaHRmRDtFQVVJLHdEQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cGZDO0FlOXRmRDtFQVVJLHFFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwcWZDO0FlNXVmRDtFQVVJLHlDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cmZDO0FlMXZmRDtFQVVJLCtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zzc2ZDO0FleHdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdGZDO0FldHhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdWZDO0FlcHlmRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZndmZDO0FlbHpmRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4dmZDO0FlaDBmRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0d2ZDO0FlOTBmRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB4ZkM7QWU1MWZEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3lmQztBZTEyZkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzemZDO0FleDNmRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm8wZkM7QWV0NGZEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazFmQztBZXA1ZkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMmZDO0FlbDZmRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjgyZkM7QWVoN2ZEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDNmQztBZTk3ZkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwNGZDO0FlNThmRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc1ZkM7QWUxOWZEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczZmQztBZXgrZkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvN2ZDO0FldC9mRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms4ZkM7QWVwZ2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc5ZkM7QWVsaGdCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg5ZkM7QWVoaWdCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQrZkM7QWU5aWdCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7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VUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdnaEJDO0FlbGtoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGdoQkM7QWVobGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0aGhCQztBZTlsaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBpaEJDO0FlNW1oQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2poQkM7QWUxbmhCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNraEJDO0FleG9oQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb2xoQkM7QWV0cGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbWhCQztBZXBxaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmduaEJDO0FlbHJoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOG5oQkM7QWVoc2hCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0b2hCQztBZTlzaEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHBoQkM7QWU1dGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cWhCQztBZTF1aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNyaEJDO0FleHZoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3NoQkM7QWV0d2hCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdGhCQztBZXB4aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmd1aEJDO0FlbHloQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4dWhCQztBZWh6aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR2aEJDO0FlOXpoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHdoQkM7QWU1MGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3eGhCQztBZTExaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN5aEJDO0FleDJoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3poQkM7QWV0M2hCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmswaEJDO0FlcDRoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzFoQkM7QWVsNWhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MWhCQztBZWg2aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQyaEJDO0FlOTZoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMDNoQkM7QWU1N2hCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NGhCQztBZTE4aEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczVoQkM7QWV4OWhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNmhCQztBZXQraEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms3aEJDO0FlcC9oQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzhoQkM7QWVsZ2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4OGhCQztBZWhoaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ5aEJDO0FlOWhpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwK2hCQztBZTVpaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncvaEJDO0FlMWppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc2dpQkM7QWV4a2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaGlCQztBZXRsaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtpaUJDO0FlcG1pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ2ppQkM7QWVsbmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhqaUJDO0FlaG9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNGtpQkM7QWU5b2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwbGlCQztBZTVwaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndtaUJDO0FlMXFpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc25pQkM7QWV4cmlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zvb2lCQztBZXRzaUJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3BpQkM7QWVwdGlCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdxaUJDO0FlbHVpQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cWlCQztBZWh2aUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHJpQkM7QWU5dmlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBzaUJDO0FlNXdpQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dGlCQztBZTF4aUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3VpQkM7QWV4eWlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm92aUJDO0FldHppQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zrd2lCQztBZXAwaUJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3hpQkM7QWVsMWlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh4aUJDO0FlaDJpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eWlCQztBZTkyaUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHppQkM7QWU1M2lCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncwaUJDO0FlMTRpQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMWlCQztBZXg1aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzJpQkM7QWV0NmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmszaUJDO0FlcDdpQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNGlCQztBZWw4aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODRpQkM7QWVoOWlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ1aUJDO0FlOTlpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwNmlCQztBZTUraUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzdpQkM7QWUxL2lCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM4aUJDO0FleGdqQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvOWlCQztBZXRoakJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaytpQkM7QWVwaWpCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcvaUJDO0FlbGpqQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4L2lCQztBZWhrakJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNGdqQkM7QWU5a2pCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBoakJDO0FlNWxqQkQ7RUFVSSxlQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeWlqQkM7QWUzbWpCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVqakJDO0Flem5qQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWtqQkM7QWV2b2pCRDtFQVVJLGVBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbGpCQztBZXRwakJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma21qQkM7QWVwcWpCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbmpCQztBZWxyakJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrbmpCQztBZWpzakJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZvakJDO0FlL3NqQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnBqQkM7QWU3dGpCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHFqQkM7QWU1dWpCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cmpCQztBZTF2akJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNzakJDO0FleHdqQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF0akJDO0FldnhqQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXVqQkM7QWVyeWpCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdmpCQztBZW56akJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znd2pCQztBZWwwakJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh3akJDO0FlaDFqQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHhqQkM7QWU5MWpCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnlqQkM7QWU3MmpCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5empCQztBZTMzakJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUwakJDO0FlejRqQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMxakJDO0FleDVqQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzJqQkM7QWV0NmpCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrM2pCQztBZXA3akJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNGpCQztBZW44akJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis0akJDO0FlajlqQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjVqQkM7QWUvOWpCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDZqQkM7QWU5K2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwN2pCQztBZTUvakJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc4akJDO0FlMWdrQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU5akJDO0FlemhrQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcStqQkM7QWV2aWtCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtL2pCQztBZXJqa0JEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrZ2tCQztBZXBra0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdoa0JDO0FlbGxrQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGhrQkM7QWVobWtCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNmlrQkM7QWUvbWtCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyamtCQztBZTdua0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlra0JDO0FlM29rQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndsa0JDO0FlMXBrQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc21rQkM7QWV4cWtCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbmtCQztBZXRya0JEO0VBVUksaUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ztb2tCQztBZXJza0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlwa0JDO0FlbnRrQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3BrQkM7QWVqdWtCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHFrQkM7QWVodmtCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cmtCQztBZTl2a0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBza0JDO0FlNXdrQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl0a0JDO0FlM3hrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXVrQkM7QWV6eWtCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdmtCQztBZXZ6a0JEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zvd2tCQztBZXQwa0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt4a0JDO0FlcDFrQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3lrQkM7QWVsMmtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3lrQkM7QWVqM2tCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2emtCQztBZS8za0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIwa0JDO0FlNzRrQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjAxa0JDO0FlNTVrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzJrQkM7QWUxNmtCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzM2tCQztBZXg3a0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNGtCQztBZXY4a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm01a0JDO0FlcjlrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTZrQkM7QWVuK2tCRDtFQVVJLGtCQUFvRDtFQUFwRCxx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QXdEeEQ7Ozs7Ozs7Ozs7R2Z5NGxCQztBZTM4bEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU1bEJDO0FlejlsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTZsQkM7QWV2K2xCRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzdsQkM7QWV0L2xCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOGxCQztBZXBnbUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc5bEJDO0FlbGhtQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis5bEJDO0FlamltQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNitsQkM7QWUvaW1CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyL2xCQztBZTdqbUJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwZ21CQztBZTVrbUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndobUJDO0FlMWxtQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc2ltQkM7QWV4bW1CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWptQkM7QWV2bm1CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zta21CQztBZXJvbUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlsbUJDO0FlbnBtQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdtbUJDO0FlbHFtQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOG1tQkM7QWVocm1CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bm1CQztBZTlybUJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyb21CQztBZTdzbUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlwbUJDO0FlM3RtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXFtQkM7QWV6dW1CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3JtQkM7QWV4dm1CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zvc21CQztBZXR3bUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt0bUJDO0FlcHhtQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml1bUJDO0FlbnltQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3VtQkM7QWVqem1CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dm1CQztBZS96bUJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0d21CQztBZTkwbUJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB4bUJDO0FlNTFtQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3ltQkM7QWUxMm1CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXptQkM7QWV6M21CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMG1CQztBZXY0bUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0xbUJDO0FlcjVtQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmsybUJDO0FlcDZtQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzNtQkM7QWVsN21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M21CQztBZWg4bUJEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NG1CQztBZS84bUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI1bUJDO0FlNzltQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTZtQkM7QWUzK21CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzdtQkM7QWUxL21CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOG1CQztBZXhnbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm85bUJDO0FldGhuQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0rbUJDO0FlcmluQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaS9tQkM7QWVuam5CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrL21CQztBZWprbkJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4Z25CQztBZWhsbkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRobkJDO0FlOWxuQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMGluQkM7QWU1bW5CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeWpuQkM7QWUzbm5CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1a25CQztBZXpvbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFsbkJDO0FldnBuQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9tbkJDO0FldHFuQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma25uQkM7QWVwcm5CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znb25CQztBZWxzbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yrb25CQztBZWp0bkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZwbkJDO0FlL3RuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnFuQkM7QWU3dW5CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHJuQkM7QWU1dm5CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3c25CQztBZTF3bkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN0bkJDO0FleHhuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF1bkJDO0FldnluQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXZuQkM7QWVyem5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zpd25CQztBZW4wbkJEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZneG5CQztBZWwxbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh4bkJDO0FlaDJuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHluQkM7QWU5Mm5CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnpuQkM7QWU3M25CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MG5CQztBZTM0bkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUxbkJDO0FlejVuQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMybkJDO0FleDZuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzNuQkM7QWV0N25CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrNG5CQztBZXA4bkJEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNW5CQztBZW45bkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis1bkJDO0FlaituQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjZuQkM7QWUvK25CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDduQkM7QWU5L25CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwOG5CQztBZTVnb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc5bkJDO0FlMWhvQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUrbkJDO0FlemlvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcS9uQkM7QWV2am9CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtZ29CQztBZXJrb0JEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZraG9CQztBZXBsb0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdpb0JDO0FlbG1vQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGlvQkM7QWVobm9CRDtFQVVJLGdCQUFvRDtFQUFwRCxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNmpvQkM7QWUvbm9CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yya29CQztBZTdvb0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlsb0JDO0FlM3BvQkQ7RUFVSSxjQUFvRDtFQUFwRCxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bW9CQztBZTFxb0JEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc25vQkM7QWV4cm9CRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9vb0JDO0FldHNvQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1wb0JDO0FlcnRvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXFvQkM7QWVudW9CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrcW9CQztBZWp2b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZyb0JDO0FlL3ZvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnNvQkM7QWU3d29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dG9CQztBZTN4b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV1b0JDO0FlenlvQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcXZvQkM7QWV2em9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ztd29CQztBZXIwb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml4b0JDO0FlbjFvQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3hvQkM7QWVqMm9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2eW9CQztBZS8yb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ6b0JDO0FlNzNvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTBvQkM7QWUzNG9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MW9CQztBZXo1b0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnEyb0JDO0FldjZvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTNvQkM7QWVyN29CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNG9CQztBZW44b0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis0b0JDO0FlajlvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjVvQkM7QWUvOW9CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyNm9CQztBZTcrb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnk3b0JDO0FlMy9vQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdThvQkM7QWV6Z3BCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOW9CQztBZXZocEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0rb0JDO0FlcmlwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaS9vQkM7QWVuanBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrL29CQztBZWprcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZncEJDO0FlL2twQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmhwQkM7QWU3bHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlpcEJDO0FlM21wQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdWpwQkM7QWV6bnBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxa3BCQztBZXZvcEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbWxwQkM7QWVycHBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbXBCQztBZW5xcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZittcEJDO0FlanJwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNm5wQkM7QWUvcnBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyb3BCQztBZTdzcEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXBwQkM7QWUzdHBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cXBCQztBZXp1cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFycEJDO0FldnZwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXNwQkM7QWVyd3BCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdHBCQztBZW54cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit0cEJDO0FlanlwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnVwQkM7QWUveXBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YydnBCQztBZTd6cEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl3cEJDO0FlMzBwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXhwQkM7QWV6MXBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxeXBCQztBZXYycEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXpwQkM7QWVyM3BCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmkwcEJDO0FlbjRwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrMHBCQztBZWo1cEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjFwQkM7QWUvNXBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIycEJDO0FlNzZwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5M3BCQztBZTM3cEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTRwQkM7QWV6OHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnE1cEJDO0FldjlwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNnBCQztBZXIrcEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTdwQkM7QWVuL3BCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis3cEJDO0FlamdxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjhwQkM7QWUvZ3FCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyOXBCQztBZTdocUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkrcEJDO0FlM2lxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdS9wQkM7QWV6anFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxZ3FCQztBZXZrcUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1ocUJDO0FlcmxxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWlxQkM7QWVubXFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YraXFCQztBZWpucUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZqcUJDO0FlL25xQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmtxQkM7QWU3b3FCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bHFCQztBZTNwcUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVtcUJDO0FlenFxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcW5xQkM7QWV2cnFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ztb3FCQztBZXJzcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlwcUJDO0FlbnRxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3BxQkM7QWVqdXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cXFCQztBZS91cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJycUJDO0FlN3ZxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXNxQkM7QWUzd3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dHFCQztBZXp4cUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcXVxQkM7QWV2eXFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdnFCQztBZXJ6cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml3cUJDO0FlbjBxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3dxQkM7QWVqMXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2eHFCQztBZS8xcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ5cUJDO0FlNzJxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXpxQkM7QWUzM3FCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUwcUJDO0FlejRxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTFxQkM7QWV2NXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMnFCQztBZXI2cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTNxQkM7QWVuN3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrM3FCQztBZWo4cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjY0cUJDO0FlLzhxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjVxQkM7QWU3OXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NnFCQztBZTMrcUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTdxQkM7QWV6L3FCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOHFCQztBZXZnckJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTlxQkM7QWVyaHJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmkrcUJDO0FlbmlyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrK3FCQztBZWpqckJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNi9xQkM7QWUvanJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJnckJDO0FlN2tyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aHJCQztBZTNsckJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdWlyQkM7QWV6bXJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFqckJDO0Fldm5yQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zta3JCQztBZXJvckJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWxyQkM7QWVucHJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitsckJDO0FlanFyQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bXJCQztBZS9xckJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMm5yQkM7QWU3cnJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlvckJDO0FlM3NyQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cHJCQztBZXp0ckJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcXFyQkM7QWV2dXJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1yckJDO0FlcnZyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zpc3JCQztBZW53ckJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3NyQkM7QWVqeHJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ0ckJDO0FlL3hyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YydXJCQztBZTd5ckJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXZyQkM7QWUzenJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV3ckJDO0FlejByQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxeHJCQztBZXYxckJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXlyQkM7QWVyMnJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml6ckJDO0FlbjNyQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrenJCQztBZWo0ckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjYwckJDO0FlLzRyQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjFyQkM7QWU3NXJCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MnJCQztBZTM2ckJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUzckJDO0FlejdyQkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTRyQkM7QWV2OHJCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNXJCQztBZXI5ckJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmk2ckJDO0FlbityQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzZyQkM7QWVqL3JCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2N3JCQztBZS8vckJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI4ckJDO0FlN2dzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTlyQkM7QWUzaHNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1K3JCQztBZXppc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnEvckJDO0FldmpzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbWdzQkM7QWVya3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaHNCQztBZW5sc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitoc0JDO0Flam1zQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNmlzQkM7QWUvbXNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyanNCQztBZTduc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlrc0JDO0FlM29zQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdWxzQkM7QWV6cHNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbXNCQztBZXZxc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1uc0JDO0FlcnJzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaW9zQkM7QWVuc3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yrb3NCQztBZWp0c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZwc0JDO0FlL3RzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnFzQkM7QWU3dXNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cnNCQztBZTN2c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVzc0JDO0FlendzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcXRzQkM7QWV2eHNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdXNCQztBZXJ5c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml2c0JDO0FlbnpzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3ZzQkM7QWVqMHNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2d3NCQztBZS8wc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ4c0JDO0FlNzFzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXlzQkM7QWUzMnNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1enNCQztBZXozc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnEwc0JDO0FldjRzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTFzQkM7QWVyNXNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMnNCQztBZW42c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZisyc0JDO0FlajdzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjNzQkM7QWUvN3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyNHNCQztBZTc4c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnk1c0JDO0FlMzlzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTZzQkM7QWV6K3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxN3NCQztBZXYvc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm04c0JDO0Flcmd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTlzQkM7QWVuaHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrOXNCQztBZWppdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjYrc0JDO0FlL2l0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMi9zQkM7QWU3anRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5Z3RCQztBZTNrdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVodEJDO0Flemx0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWl0QkM7QWV2bXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtanRCQztBZXJudEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlrdEJDO0Flbm90QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2t0QkM7QWVqcHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bHRCQztBZS9wdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJtdEJDO0FlN3F0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeW50QkM7QWUzcnRCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1b3RCQztBZXpzdEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFwdEJDO0FldnR0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXF0QkM7QWVydXRCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcnRCQztBZW52dEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitydEJDO0Fland0QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2c3RCQztBZS93dEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ0dEJDO0FlN3h0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXV0QkM7QWUzeXRCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dnRCQztBZXp6dEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF3dEJDO0FldjB0QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXh0QkM7QWVyMXRCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml5dEJDO0FlbjJ0QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmd6dEJDO0FlbDN0QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit6dEJDO0FlajR0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjB0QkM7QWUvNHRCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyMXRCQztBZTc1dEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkydEJDO0FlMzZ0QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTN0QkM7QWV6N3RCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnE0dEJDO0Fldjh0QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm81dEJDO0FldDl0QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm02dEJDO0Flcit0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTd0QkM7QWVuL3RCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrN3RCQztBZWpndUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjY4dEJDO0FlL2d1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjl0QkM7QWU3aHVCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkrdEJDO0FlM2l1QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncvdEJDO0FlMWp1QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVndUJDO0Flemt1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWh1QkM7QWV2bHVCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaXVCQztBZXJtdUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlqdUJDO0Flbm51QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2p1QkM7QWVqb3VCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZrdUJDO0FlL291QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRsdUJDO0FlOXB1QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJtdUJDO0FlN3F1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeW51QkM7QWUzcnVCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1b3VCQztBZXpzdUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFwdUJDO0FldnR1QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXF1QkM7QWVydXVCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlydUJDO0FlbnZ1QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdzdUJDO0FlbHd1QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitzdUJDO0Flanh1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnR1QkM7QWUveHVCRDtFQVVJ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b0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm15eUJDO0FlcjJ5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmb3p5QkM7QWV0M3lCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxMHlCQztBZXY0eUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnMxeUJDO0FleDV5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdTJ5QkM7QWV6NnlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3M3lCQztBZTE3eUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnk0eUJDO0FlMzh5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDV5QkM7QWU1OXlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyNnlCQztBZTcreUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQ3eUJDO0FlOS95QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNjh5QkM7QWUvZ3pCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4OXlCQztBZWhpekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZisreUJDO0Flamp6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2d6QkM7QWVsa3pCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpaHpCQztBZW5sekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmtpekJDO0FlcG16QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWp6QkM7QWVybnpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zva3pCQztBZXRvekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnFsekJDO0FldnB6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc216QkM7QWV4cXpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1bnpCQztBZXpyekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZndvekJDO0FlMXN6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXB6QkM7QWUzdHpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwcXpCQztBZTV1ekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjJyekJDO0FlN3Z6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHN6QkM7QWU5d3pCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2dHpCQztBZS94ekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjh1ekJDO0FlaHp6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3Z6QkM7QWVqMHpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZneHpCQztBZWwxekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZml5ekJDO0FlbjJ6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma3p6QkM7QWVwM3pCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZtMHpCQztBZXI0ekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm8xekJDO0FldDV6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTJ6QkM7QWV2NnpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzM3pCQztBZXg3ekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnU0ekJDO0Flejh6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdzV6QkM7QWUxOXpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NnpCQztBZTMrekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjA3ekJDO0FlNS96QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMjh6QkM7QWU3ZzBCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0OXpCQztBZTloMEJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjYrekJDO0FlL2kwQkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOC96QkM7QWVoazBCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrZzBCQztBZWpsMEJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmdpMEJDO0FlbG0wQkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaWowQkM7QWVubjBCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZrazBCQztBZXBvMEJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm1sMEJDO0FlcnAwQkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmb20wQkM7QWV0cTBCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbjBCQztBZXZyMEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbW8wQkM7QWVyczBCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcDBCQztBZW50MEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitwMEJDO0FlanUwQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnEwQkM7QWUvdTBCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YycjBCQztBZTd2MEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlzMEJDO0FlM3cwQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXQwQkM7QWV6eDBCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdTBCQztBZXZ5MEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm12MEJDO0FlcnowQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXcwQkM7QWVuMDBCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrdzBCQztBZWoxMEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ4MEJDO0FlLzEwQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnkwQkM7QWU3MjBCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5ejBCQztBZTMzMEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUwMEJDO0FlejQwQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTEwQkM7QWV2NTBCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMjBCQztBZXI2MEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmkzMEJDO0FlbjcwQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzMwQkM7QWVqODBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NDBCQztBZS84MEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI1MEJDO0FlNzkwQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTYwQkM7QWUzKzBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1NzBCQztBZXovMEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnE4MEJDO0Fldmcx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QTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjgxQkM7QWU3ZzJCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OTFCQztBZTNoMkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUrMUJDO0FlemkyQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcS8xQkM7QWV2ajJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1nMkJDO0FlcmsyQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaDJCQztBZW5sMkJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2gyQkM7QWVqbTJCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZpMkJDO0FlL20yQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyajJCQztBZTduMkJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeWsyQkM7QWUzbzJCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVsMkJDO0FlenAyQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbTJCQztBZXZxMkJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbW4yQkM7QWVycjJCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlvMkJDO0FlbnMyQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrbzJCQztBZWp0MkJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnAyQkM7QWUvdDJCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJxMkJDO0FlN3UyQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cjJCQztBZTN2MkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7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LHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVxNUJDO0VlenU1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzcjVCQztFZXh2NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXM1QkM7RWV2dzVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm90NUJDO0VldHg1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtdTVCQztFZXJ5NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma3Y1QkM7RWVwejVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZml3NUJDO0VlbjA1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZneDVCQztFZWwxNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK3g1QkM7RWVqMjVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjh5NUJDO0VlaDM1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2ejVCQztFZS8zNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNDA1QkM7RWU5NDVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjIxNUJDO0VlNzU1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwMjVCQztFZTU2NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeTM1QkM7RWUzNzVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnc0NUJDO0VlMTg1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1NTVCQztFZXo5NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmczY1QkM7RWV4KzVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnE3NUJDO0Vldi81QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvODVCQztFZXRnNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbTk1QkM7RWVyaDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmsrNUJDO0VlcGk2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpLzVCQztFZW5qNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ2c2QkM7RWVsazZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZitnNkJDO0Vlamw2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4aDZCQztFZWhtNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNmk2QkM7RWUvbTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjRqNkJDO0VlOW42QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyazZCQztFZTdvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMGw2QkM7RWU1cDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnltNkJDO0VlM3E2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3bjZCQztFZTFyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdW82QkM7RWV6czZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnNwNkJDO0VleHQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxcTZCQztFZXZ1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb3I2QkM7RWV0djZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1zNkJDO0Vlcnc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFF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SSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMDdCQztFZXI0N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzE3QkM7RWVsNTdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYxN0JDO0VlLzU3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMjdCQztFZTU2N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTM3QkM7RWV6NzdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm80N0JDO0VldDg3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNTdCQztFZW45N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODU3QkM7RWVoKzdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI2N0JDO0VlNys3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NzdCQztFZTEvN0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTg3QkM7RWV2ZzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms5N0JDO0VlcGg4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrOTdCQztFZWppOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNCs3QkM7RWU5aThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkvN0JDO0VlM2o4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzZzhCQztFZXhrOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWg4QkM7RWVybDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdpOEJDO0VlbG04QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aThCQztFZS9tOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGo4QkM7RWU1bjhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVrOEJDO0Vlem84QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbDhCQztFZXRwOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW04QkM7RWVucThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhtOEJDO0VlaHI4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybjhCQztFZTdyOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd284QkM7RWUxczhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFwOEJDO0VldnQ4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcThCQztFZXB1OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3E4QkM7RWVqdjhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRyOEJDO0VlOXY4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5czhCQztFZTN3OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3Q4QkM7RWV4eDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm11OEJDO0Vlcnk4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndjhCQztFZWx6OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnY4QkM7RWUvejhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB3OEJDO0VlNTA4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eDhCQztFZXoxOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3k4QkM7RWV0MjhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml6OEJDO0VlbjM4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ejhCQztFZWg0OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjA4QkM7RWU3NDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncxOEJDO0VlMTU4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMjhCQztFZXY2OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazM4QkM7RWVwNzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiszOEJDO0Vlajg4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NDhCQztFZTk4OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTU4QkM7RWUzOThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM2OEJDO0VleCs4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNzhCQztFZXIvOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzg4QkM7RWVsZzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY4OEJDO0VlL2c5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOThCQztFZTVoOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdSs4QkM7RWV6aTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8vOEJDO0VldGo5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZzlCQztFZW5rOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGc5QkM7RWVobDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJoOUJDO0VlN2w5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aTlCQztFZTFtOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWo5QkM7RWV2bjlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtrOUJDO0VlcG85QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrazlCQztFZWpwOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGw5QkM7RWU5cDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnltOUJDO0VlM3E5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbjlCQztFZXhyOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW85QkM7RWVyczlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdwOUJDO0VlbHQ5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cDlCQztFZS90OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHE5QkM7RWU1dTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVyOUJDO0VlenY5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvczlCQztFZXR3OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXQ5QkM7RWVueDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh0OUJDO0VlaHk5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydTlCQztFZTd5OUJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3Y5QkM7RWUxejlCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF3OUJDO0VldjA5QkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreDlCQztFZXAxOUJEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3g5QkM7RWVqMjlCRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR5OUJDO0VlOTI5QkQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5ejlCQztFZTMzOUJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMDlCQztFZXg0OUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTE5QkM7RWVyNTlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcyOUJDO0VlbDY5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MjlCQztFZS82OUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDM5QkM7RWU1NzlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU0OUJDO0Vlejg5QkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81OUJDO0VldDk5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNjlCQztFZW4rOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODY5QkM7RWVoLzlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI3OUJDO0VlNy85QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3ODlCQztFZTFnK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTk5QkM7RWV2aCtCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmays5QkM7RWVwaStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisrOUJDO0VlamorQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0LzlCQztFZTlqK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWcrQkM7RWUzaytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNoK0JDO0VleGwrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaStCQztFZXJtK0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaitCQztFZWxuK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmorQkM7RWUvbitCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBrK0JDO0VlNW8rQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bCtCQztFZXpwK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb20rQkM7RWV0cStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmluK0JDO0VlbnIrQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhuK0JDO0VlaHMrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybytCQztFZTdzK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3ArQkM7RWUxdCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFxK0JDO0VldnUrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcitCQztFZXB2K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3IrQkM7RWVqdytCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHMrQkM7RWU5dytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl0K0JDO0VlM3grQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdStCQztFZXh5K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXYrQkM7RWVyeitCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd3K0JDO0VlbDArQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dytCQztFZS8wK0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YweCtCQztFZTUxK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXkrQkM7RWV6MitCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm96K0JDO0VldDMrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMCtCQztFZW40K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODArQkM7RWVoNStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIxK0JDO0VlNzUrQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncyK0JDO0VlMTYrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMytCQztFZXY3K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazQrQkM7RWVwOCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis0K0JDO0VlajkrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NStCQztFZTk5K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTYrQkM7RWUzKytCRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczcrQkM7RWV4LytCRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTgrQkM7RWVyZy9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzkrQkM7RWVsaC9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjkrQkM7RWUvaC9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMCsrQkM7RWU1aS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdS8rQkM7RWV6ai9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2cvQkM7RWV0ay9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWgvQkM7RWVubC9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGgvQkM7RWVobS9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmkvQkM7RWU3bS9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2ovQkM7RWUxbi9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWsvQkM7RWV2by9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2wvQkM7RWVwcC9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2wvQkM7RWVqcS9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG0vQkM7RWU5cS9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW4vQkM7RWUzci9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc28vQkM7RWV4cy9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXAvQkM7RWVydC9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3EvQkM7RWVsdS9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnEvQkM7RWUvdS9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHIvQkM7RWU1di9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXMvQkM7RWV6dy9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3QvQkM7RWV0eC9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXUvQkM7RWVueS9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHUvQkM7RWVoei9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnYvQkM7RWU3ei9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3cvQkM7RWUxMC9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXgvQkM7RWV2MS9CRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3kvQkM7RWVwMi9CRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd6L0JDO0VlbDMvQkQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ6L0JDO0VlLzMvQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMC9CQztFZTU0L0JEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzEvQkM7RWUxNS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTIvQkM7RWV2Ni9CRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmszL0JDO0VlcDcvQkQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzQvQkM7RWVsOC9CRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY0L0JDO0VlLzgvQkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwNS9CQztFZTU5L0JEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc2L0JDO0VlMSsvQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNy9CQztFZXYvL0JEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazgvQkM7RWVwZ2dDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOS9CQztFZWxoZ0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjkvQkM7RWUvaGdDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjArL0JDO0VlNWlnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdy8vQkM7RWUxamdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFnZ0NDO0VldmtnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZraGdDQztFZXBsZ0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdpZ0NDO0VlbG1nQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aWdDQztFZS9tZ0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGpnQ0M7RWU1bmdDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3a2dDQztFZTFvZ0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWxnQ0M7RWV2cGdDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmttZ0NDO0VlcHFnQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ25nQ0M7RWVscmdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZuZ0NDO0VlL3JnQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywb2dDQztFZTVzZ0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndwZ0NDO0VlMXRnQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcWdDQztFZXZ1Z0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3JnQ0M7RWVwdmdDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Znc2dDQztFZWx3Z0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnNnQ0M7RWUvd2dDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB0Z0NDO0VlNXhnQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3VnQ0M7RWUxeWdDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF2Z0NDO0VldnpnQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrd2dDQztFZXAwZ0NEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd4Z0NDO0VlbDFnQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2eGdDQztFZS8xZ0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHlnQ0M7RWU1MmdDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3emdDQztFZTEzZ0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTBnQ0M7RWV2NGdDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsxZ0NDO0VlcDVnQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzJnQ0M7RWVsNmdD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R2Z3Z2lDQztFZTFraUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWhpQ0M7RWV2bGlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtpaUNDO0VlcG1pQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2ppQ0M7RWVsbmlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZqaUNDO0VlL25pQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywa2lDQztFZTVvaUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndsaUNDO0VlMXBpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbWlDQztFZXZxaUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma25pQ0M7RWVwcmlDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Znb2lDQztFZWxzaUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNm9pQ0M7RWUvc2lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBwaUNDO0VlNXRpQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3FpQ0M7RWUxdWlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFyaUNDO0VldnZpQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrc2lDQztFZXB3aUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd0aUNDO0VlbHhpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dGlDQztFZS94aUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHVpQ0M7RWU1eWlDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dmlDQztFZTF6aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXdpQ0M7RWV2MGlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt4aUNDO0VlcDFpQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3lpQ0M7RWVsMmlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ5aUNDO0VlLzJpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwemlDQztFZTUzaUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncwaUNDO0VlMTRpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMWlDQztFZXY1aUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJpQ0M7RWVwNmlDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnM2lDQztFZWw3aUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjNpQ0M7RWUvN2lDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA0aUNDO0VlNThpQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzVpQ0M7RWUxOWlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE2aUNDO0VlditpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrN2lDQztFZXAvaUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc4aUNDO0VlbGdqQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OGlDQztFZS9nakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDlpQ0M7RWU1aGpDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3K2lDQztFZTFpakNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcS9pQ0M7RWV2ampDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtnakNDO0VlcGtqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2hqQ0M7RWVsbGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZoakNDO0VlL2xqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwaWpDQztFZTVtakNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndqakNDO0VlMW5qQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zxa2pDQztFZXZvakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2xqQ0M7RWVwcGpDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbWpDQztFZWxxakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNm1qQ0M7RWUvcWpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBuakNDO0VlNXJqQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd29qQ0M7RWUxc2pDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFwakNDO0VldnRqQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcWpDQztFZXB1akNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdyakNDO0VlbHZqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cmpDQztFZS92akNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHNqQ0M7RWU1d2pDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dGpDQztFZTF4akNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXVqQ0M7RWV2eWpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt2akNDO0VlcHpqQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3dqQ0M7RWVsMGpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ3akNDO0VlLzBqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YweGpDQztFZTUxakNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd5akNDO0VlMTJqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxempDQztFZXYzakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazBqQ0M7RWVwNGpDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMWpDQztFZWw1akNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjFqQ0M7RWUvNWpDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAyakNDO0VlNTZqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzNqQ0M7RWUxN2pDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE0akNDO0VldjhqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrNWpDQztFZXA5akNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc2akNDO0VlbCtqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NmpDQztFZS8rakNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDdqQ0M7RWU1L2pDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3OGpDQztFZTFna0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTlqQ0M7RWV2aGtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsrakNDO0VlcGlrQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZy9qQ0M7RWVsamtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYvakNDO0VlL2prQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwZ2tDQztFZTVra0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndoa0NDO0VlMWxrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxaWtDQztFZXZta0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2prQ0M7RWVwbmtDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zna2tDQztFZWxva0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmtrQ0M7RWUvb2tDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBsa0NDO0VlNXBrQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd21rQ0M7RWUxcWtDRDtJQVVJ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d0R4RDs7Ozs7Ozs7OztHZit5bENDO0VlajNsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR6bENDO0VlOTNsQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDBsQ0M7RWU1NGxDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MWxDQztFZTE1bENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTJsQ0M7RWV2NmxDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmszbENDO0VlcDdsQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrM2xDQztFZWo4bENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDRsQ0M7RWU5OGxDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTVsQ0M7RWUzOWxDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1NmxDQztFZXorbENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE3bENDO0Vldi9sQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOGxDQztFZXBnbUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzhsQ0M7RWVqaG1DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ5bENDO0VlOWhtQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5K2xDQztFZTNpbUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzL2xDQztFZXhqbUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9nbUNDO0VldGttQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2htQ0M7RWVwbG1DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitobUNDO0Vlam1tQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0aW1DQztFZTltbUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWptQ0M7RWUzbm1DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNrbUNDO0VleG9tQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1sbUNDO0VlcnBtQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW1tQ0M7RWVucW1DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbW1DQztFZWpybUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG5tQ0M7RWU5cm1DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlvbUNDO0VlM3NtQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcG1DQztFZXh0bUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXFtQ0M7RWVydW1DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3JtQ0M7RWVsdm1DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cm1DQztFZWh3bUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRzbUNDO0VlOXdtQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dG1DQztFZTN4bUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3VtQ0M7RWV4eW1DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm12bUNDO0VlcnptQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Znd21DQztFZWwwbUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2d21DQztFZS8wbUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ4bUNDO0VlNzFtQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXltQ0M7RWUzMm1DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN6bUNDO0VleDNtQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMG1DQztFZXI0bUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzFtQ0M7RWVsNW1DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYxbUNDO0VlLzVtQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAybUNDO0VlNTZtQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzNtQ0M7RWUxN21DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNG1DQztFZXg4bUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTVtQ0M7RWVyOW1DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc2bUNDO0VlbCttQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2Nm1DQztFZS8rbUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDdtQ0M7RWU1L21DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdThtQ0M7RWV6Z25DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOW1DQztFZXZobkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0rbUNDO0VlcmluQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnL21DQztFZWxqbkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNi9tQ0M7RWUvam5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBnbkNDO0VlNWtuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1aG5DQztFZXpsbkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaW5DQztFZXRtbkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtqbkNDO0VlcG5uQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2tuQ0M7RWVsb25DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZrbkNDO0VlL29uQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwbG5DQztFZTVwbkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW1uQ0M7RWV6cW5DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9ubkNDO0VldHJuQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlvbkNDO0VlbnNuQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK29uQ0M7RWVqdG5DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cG5DQztFZS90bkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHFuQ0M7RWU1dW5DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVy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OztHZnNvb0NDO0VleHNvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1wb0NDO0VlcnRvQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdxb0NDO0VlbHVvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZxb0NDO0VlL3VvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjByb0NDO0VlNXZvQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVzb0NDO0VlendvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm90b0NDO0VldHhvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml1b0NDO0VlbnlvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh1b0NDO0VlaHpvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ2b0NDO0VlN3pvQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd3b0NDO0VlMTBvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF4b0NDO0VldjFvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt5b0NDO0VlcDJvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit5b0NDO0VlajNvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR6b0NDO0VlOTNvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkwb0NDO0VlMzRvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMxb0NDO0VleDVvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0yb0NDO0VlcjZvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmczb0NDO0VlbDdvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VB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Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4bHJDQztFZWhxckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNm1yQ0M7RWUvcXJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjRuckNDO0VlOXJyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Yyb3JDQztFZTdzckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMHByQ0M7RWU1dHJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnlxckNDO0VlM3VyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3cnJDQztFZTF2ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdXNyQ0M7RWV6d3JDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnN0ckNDO0VleHhyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxdXJDQztFZXZ5ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb3ZyQ0M7RWV0enJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm13ckNDO0VlcjByQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZreHJDQztFZXAxckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaXlyQ0M7RWVuMnJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmd6ckNDO0VlbDNyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrenJDQztFZWo0ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODByQ0M7RWVoNXJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjYxckNDO0VlLzVyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0MnJDQztFZTk2ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMjNyQ0M7RWU3N3JDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjA0ckNDO0VlNThyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NXJDQztFZTM5ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdzZyQ0M7RWUxK3JDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnU3ckNDO0Vlei9yQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzOHJDQztFZXhnc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcTlyQ0M7RWV2aHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm8rckNDO0VldGlzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtL3JDQztFZXJqc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma2dzQ0M7RWVwa3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmloc0NDO0VlbmxzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnaXNDQztFZWxtc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK2lzQ0M7RWVqbnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjhqc0NDO0VlaG9zQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2a3NDQztFZS9vc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNGxzQ0M7RWU5cHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJtc0NDO0VlN3FzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwbnNDQztFZTVy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eEQ7Ozs7Ozs7Ozs7R2Y2dXRDQztFZS95dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHZ0Q0M7RWU1enRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV3dENDO0VlejB0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveHRDQztFZXQxdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXl0Q0M7RWVuMnRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh5dENDO0VlaDN0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyenRDQztFZTczdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzB0Q0M7RWUxNHRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnExdENDO0VldjV0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMnRDQztFZXA2dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzJ0Q0M7RWVqN3RDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQzdENDO0VlOTd0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NHRDQztFZTM4dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczV0Q0M7RWV4OXRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm02dENDO0Vlcit0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnN3RDQztFZWwvdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjd0Q0M7RWUvL3RDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA4dENDO0VlNWd1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OXRDQztFZXpodUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbyt0Q0M7RWV0aXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkvdENDO0Vlbmp1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4L3RDQztFZWhrdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmd1Q0M7RWU3a3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndodUNDO0VlMWx1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxaXVDQztFZXZtdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2p1Q0M7RWVwbnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitqdUNDO0Vlam91Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0a3VDQztFZTlvdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWx1Q0M7RWUzcHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNtdUNDO0VleHF1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbnVDQztFZXJydUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ291Q0M7RWVsc3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZvdUNDO0VlL3N1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwcHVDQztFZTV0dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXF1Q0M7RWV6dXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9ydUNDO0VldHZ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpc3VDQztFZW53dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHN1Q0M7RWVoeHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ0dUNDO0VlN3h1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dXVDQztFZTF5dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXZ1Q0M7RWV2enVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt3dUNDO0VlcDB1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrd3VDQztFZWoxdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHh1Q0M7RWU5MXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl5dUNDO0VlMzJ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzenVDQztFZXgzdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTB1Q0M7RWVyNHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcxdUNDO0VlbDV1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MXVDQztFZS81dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDJ1Q0M7RWU1NnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUzdUNDO0Vlejd1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNHVDQztFZXQ4dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTV1Q0M7RWVuOXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg1dUNDO0VlaCt1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNnVDQztFZTcrdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzd1Q0M7RWUxL3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE4dUNDO0Vldmd2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOXVDQztFZXBodkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzl1Q0M7RWVqaXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQrdUNDO0VlOWl2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5L3VDQztFZTNqdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2d2Q0M7RWV4a3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1odkNDO0Vlcmx2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaXZDQztFZWxtdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNml2Q0M7RWUvbXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBqdkNDO0VlNW52Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1a3ZDQztFZXpvdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2x2Q0M7RWV0cHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmltdkNDO0VlbnF2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bXZDQztFZWhydkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMm52Q0M7RWU3cnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndvdkNDO0VlMXN2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcHZDQztFZXZ0dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3F2Q0M7RWVwdXZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitxdkNDO0VlanZ2Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cnZDQztFZTl2dkNEO0lBVUksdUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXN2Q0M7RWUzd3ZDRDtJQVVJLDJCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN0dkNDO0VleHh2Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdXZDQztFZXJ5dkNEO0lBVUksOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3Z2Q0M7RWVsenZDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnZ2Q0M7RWUvenZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB3dkNDO0VlNTB2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eHZDQztFZXoxdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3l2Q0M7RWV0MnZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml6dkNDO0VlbjN2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4enZDQztFZWg0dkNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMHZDQztFZTc0dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzF2Q0M7RWUxNXZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEydkNDO0VldjZ2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrM3ZDQztFZXA3dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzN2Q0M7RWVqOHZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ0dkNDO0VlOTh2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk1dkNDO0VlMzl2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNnZDQztFZXgrdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTd2Q0M7RWVyL3ZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc4dkNDO0VlbGd3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OHZDQztFZS9nd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDl2Q0M7RWU1aHdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdSt2Q0M7RWV6aXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8vdkNDO0VldGp3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZ3dDQztFZW5rd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGd3Q0M7RWVobHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJod0NDO0VlN2x3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aXdDQztFZTFtd0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxandDQztFZXZud0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2t3Q0M7RWVwb3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitrd0NDO0VlanB3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bHdDQztFZTlwd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW13Q0M7RWUzcXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNud0NDO0VleHJ3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1vd0NDO0VlcnN3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZncHdDQztFZWx0d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnB3Q0M7RWUvdHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBxd0NDO0VlNXV3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cndDQztFZXp2d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3N3Q0M7RWV0d3dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXR3Q0M7RWVueHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh0d0NDO0VlaHl3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydXdDQztFZTd5d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3Z3Q0M7RWUxendDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF3d0NDO0VldjB3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreHdDQztFZXAxd0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YreHdDQztFZWoyd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHl3Q0M7RWU5MndDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl6d0NDO0VlMzN3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMHdDQztFZXg0d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTF3Q0M7RWVyNXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcyd0NDO0VlbDZ3Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYyd0NDO0VlLzZ3Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAzd0NDO0VlNTd3Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU0d0NDO0Vlejh3Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81d0NDO0VldDl3Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk2d0NDO0Vlbit3Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg2d0NDO0VlaC93Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI3d0NDO0VlNy93Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc4d0NDO0VlMWd4Q0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE5d0NDO0Vldmh4Q0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsrd0NDO0VlcGl4Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisrd0NDO0Vlamp4Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQvd0NDO0VlOWp4Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlneENDO0VlM2t4Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNoeENDO0VleGx4Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1peENDO0Vlcm14Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdqeENDO0VlbG54Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZqeENDO0VlL254Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBreENDO0VlNW94Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVseENDO0VlenB4Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9teENDO0VldHF4Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlueENDO0VlbnJ4Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhueENDO0VlaHN4Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJveENDO0VlN3N4Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndweENDO0VlMXR4Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFxeENDO0VldnV4Q0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtyeENDO0VlcHZ4Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZityeENDO0Vland4Q0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRzeENDO0VlOXd4Q0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl0eENDO0VlM3h4Q0Q7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dXhDQztFZXp5eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdnhDQztFZXR6eENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXd4Q0M7RWVuMHhDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit3eENDO0VlajF4Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR4eENDO0VlOTF4Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eXhDQztFZTMyeENEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV6eENDO0VlejN4Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMHhDQztFZXQ0eENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTF4Q0M7RWVuNXhDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrMXhDQztFZWo2eENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDJ4Q0M7RWU5NnhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkzeENDO0VlMzd4Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTR4Q0M7RWV6OHhDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81eENDO0VldDl4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNnhDQztFZW4reENEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis2eENDO0Vlai94Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0N3hDQztFZTkveENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTh4Q0M7RWUzZ3lDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OXhDQztFZXpoeUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbyt4Q0M7RWV0aXlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkveENDO0Vlbmp5Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKy94Q0M7RWVqa3lDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRneUNDO0VlOWt5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aHlDQztFZTNseUNEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVpeUNDO0Vlem15Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvanlDQztFZXRueUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWt5Q0M7RWVub3lDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yra3lDQztFZWpweUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGx5Q0M7RWU5cHlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlteUNDO0VlM3F5Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW55Q0M7RWV6cnlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9veUNDO0VldHN5Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcHlDQztFZW50eUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitweUNDO0VlanV5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cXlDQztFZTl1eUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXJ5Q0M7RWUzdnlDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1c3lDQztFZXp3eUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3R5Q0M7RWV0eHlDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml1eUNDO0Vlbnl5Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3V5Q0M7RWVqenlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR2eUNDO0VlOXp5Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5d3lDQztFZTMweUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFB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cEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzd6Q0M7RWVqZzBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ4ekNDO0VlOWcwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OXpDQztFZTNoMENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUrekNDO0VlemkwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvL3pDQztFZXRqMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWcwQ0M7RWVuazBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrZzBDQztFZWpsMENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGgwQ0M7RWU5bDBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlpMENDO0VlM20wQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWowQ0M7RWV6bjBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9rMENDO0VldG8wQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbDBDQztFZW5wMENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitsMENDO0VlanEwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bTBDQztFZTlxMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW4wQ0M7RWUzcjBDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bzBDQztFZXpzMENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3AwQ0M7RWV0dDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlxMENDO0VlbnUwQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3EwQ0M7RWVqdjBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRyMENDO0VlOXYwQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5czBDQztFZTN3MENEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV0MENDO0VlengwQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdTBDQztFZXR5MENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXYwQ0M7RWVuejBDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrdjBDQztFZWowMENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHcwQ0M7RWU5MDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl4MENDO0VlMzEwQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXkwQ0M7RWV6MjBDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm96MENDO0VldDMwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMDBDQztFZW40MENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiswMENDO0VlajUwQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MTBDQztFZTk1MENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTIwQ0M7RWUzNjBDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MzBDQztFZXo3MENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzQwQ0M7RWV0ODBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk1MENDO0VlbjkwQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzUwQ0M7RWVqKzBDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ2MENDO0VlOSswQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NzBDQztFZTMvMENEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU4MENDO0VlemcxQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvOTBDQztFZXRoMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaSswQ0M7RWVuaTFDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrKzBDQztFZWpqMUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNC8wQ0M7RWU5ajFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlnMUNDO0VlM2sxQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWgxQ0M7RWV6bDFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9pMUNDO0VldG0xQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpajFDQztFZW5uMUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitqMUNDO0Vlam8xQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0azFDQztFZTlvMUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWwxQ0M7RWUzcDFDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bTFDQztFZXpxMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb24xQ0M7RWV0cjFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlvMUNDO0VlbnMxQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK28xQ0M7RWVqdDFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRwMUNDO0VlOXQxQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cTFDQztFZTN1MUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVyMUNDO0VlenYxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvczFDQztFZXR3MUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXQxQ0M7RWVueDFDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrdDFDQztFZWp5MUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHUxQ0M7RWU5eTFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl2MUNDO0VlM3oxQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXcxQ0M7RWV6MDFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm94MUNDO0VldDExQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpeTFDQztFZW4yMUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit5MUNDO0VlajMxQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0ejFDQztFZTkzMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTAxQ0M7RWUzNDFDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MTFDQztFZXo1MUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzIxQ0M7RWV0NjFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkzMUNDO0VlbjcxQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzMxQ0M7RWVqODFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ0MUNDO0VlOTgxQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NTFDQztFZTM5MUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU2MUNDO0VleisxQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNzFDQztFZXQvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTgxQ0M7RWVuZzJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrODFDQztFZWpoMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDkxQ0M7RWU5aDJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkrMUNDO0VlM2kyQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdS8xQ0M7RWV6ajJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9nMkNDO0VldGsyQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaDJDQztFZW5sMkNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitoMkNDO0Vlam0yQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0aTJDQztFZTltMkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWoyQ0M7RWUzbjJDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1azJDQztFZXpvMkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2wyQ0M7RWV0cDJDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmltMkNDO0VlbnEyQ0Q7SUFVSSxjQUFvRDtJQUFwRCxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZittMkNDO0VlanIyQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRuMkNDO0VlOXIyQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlvMkNDO0VlM3MyQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXAyQ0M7RWV6dDJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9xMkNDO0VldHUyQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcjJDQztFZW52MkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cjJDQztFZWh3MkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyczJDQztFZTd3MkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dDJDQztFZTF4MkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdTJDQztFZXZ5MkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdjJDQztFZXB6MkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrdjJDQztFZWowMkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dzJDQztFZTkwMkNEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eDJDQztFZTMxMkNEO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzeTJDQztFZXgyMkNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtejJDQztFZXIzMkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMDJDQztFZWw0MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MDJDQztFZS80MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMTJDQztFZTU1MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MjJDQztFZXo2MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMzJDQztFZXQ3MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNDJDQztFZW44MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NDJDQztFZWg5MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNTJDQztFZTc5MkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NjJDQztFZTErMkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNzJDQztFZXYvMkNEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrODJDQztFZXBnM0NEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrODJDQztFZWpoM0NEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OTJDQztFZTloM0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjArMkNDO0VlNWkzQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdy8yQ0M7RWUxajNDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFnM0NDO0VldmszQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZraDNDQztFZXBsM0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2gzQ0M7RWVqbTNDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRpM0NDO0VlOW0zQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlqM0NDO0VlM24zQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWszQ0M7RWV6bzNDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbDNDQztFZXZwM0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma20zQ0M7RWVwcTNDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZittM0NDO0VlanIzQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bjNDQztFZTlyM0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW8zQ0M7RWUzczNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3AzQ0M7RWV4dDNDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcTNDQztFZXR1M0NEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtyM0NDO0VlcHYzQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcjNDQztFZWp3M0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHMzQ0M7RWU5dzNDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl0M0NDO0VlM3gzQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdTNDQztFZXh5M0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdjNDQztFZXJ6M0NEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml3M0NDO0VlbjAzQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3czQ0M7RWVqMTNDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR4M0NDO0VlOTEzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eTNDQztFZTMyM0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3ozQ0M7RWV4MzNDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0wM0NDO0VlcjQzQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcxM0NDO0VlbDUzQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODEzQ0M7RWVoNjNDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MjNDQztFZTk2M0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTMzQ0M7RWUzNzNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM0M0NDO0VleDgzQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNTNDQztFZXI5M0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzYzQ0M7RWVsKzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjYzQ0M7RWUvKzNDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNzNDQztF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cEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDQ0Q0M7RWU5ODRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwNTRDQztFZTU5NENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTY0Q0M7RWV6KzRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm83NENDO0VldC80Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpODRDQztFZW5nNUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODg0Q0M7RWVoaDVDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjk0Q0M7RWU3aDVDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5KzRDQztFZTNpNUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUvNENDO0Vlemo1Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvZzVDQztFZXRrNUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWg1Q0M7RWVubDVDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhoNUNDO0VlaG01Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyaTVDQztFZTdtNUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3ajVDQztFZTFuNUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNrNUNDO0VleG81Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2w1Q0M7RWV0cDVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmltNUNDO0VlbnE1Q0Q7SUFVSSxx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O0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2ajZDQztFZS9uNkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwazZDQztFZTVvNkNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bDZDQztFZXpwNkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbTZDQztFZXRxNkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbjZDQztFZW5yNkNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bjZDQztFZWhzNkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybzZDQztFZTdzNkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cDZDQztFZTF0NkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcTZDQztFZXZ1NkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcjZDQztFZXB2NkNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcjZDQztFZWp3NkNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0czZDQztFZTl3NkNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dDZDQztFZTN4NkNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdTZDQztFZXh5NkNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdjZDQztFZXJ6NkNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndzZDQztFZWwwNkNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dzZDQztFZS8wNkNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YweDZDQztFZTUxNkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eTZDQztFZXoyNkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvejZDQztFZXQzNkNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMDZDQztFZW40NkNEO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MDZDQztFZWg1NkNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMTZDQztFZTc1NkNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MjZDQyxFZTkxNkNDOztBMkJsSUY7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeTM2Q0M7RWUzNzZDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMDQ2Q0M7RWU1ODZDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMjU2Q0M7RWU3OTZDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjA2NkNDO0VlNSs2Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NzZDQztFZTMvNkNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdzg2Q0M7RWUxZzdDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnU5NkNDO0Vlemg3Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzKzZDQztFZXhpN0NEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1LzZDQztFZXpqN0NEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3ZzdDQztFZTFrN0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdWg3Q0M7RWV6bDdDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnNpN0NDO0VleG03Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxajdDQztFZXZuN0NEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb2s3Q0M7RWV0bzdDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1sN0NDO0VlcnA3Q0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm9tN0NDO0VldHE3Q0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnFuN0NDO0VldnI3Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvbzdDQztFZXRzN0NEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbXA3Q0M7RWVydDdDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmtxN0NDO0VlcHU3Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpcjdDQztFZW52N0NEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ3M3Q0M7RWVsdzdDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaXQ3Q0M7RWVueDdDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma3U3Q0M7RWVweTdDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZml2N0NDO0Vlbno3Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZndzdDQztFZWwwN0NEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK3c3Q0M7RWVqMTdDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjh4N0NDO0VlaDI3Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2eTdDQztFZS8yN0NEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4ejdDQztFZWg0N0NEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrMDdDQztFZWo1N0NEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODE3Q0M7RWVoNjdDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjYyN0NDO0VlLzY3Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0MzdDQztFZTk3N0NEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMjQ3Q0M7RWU3ODdDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjA1N0NDO0VlNTk3Q0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjI2N0NDO0VlNys3Q0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQ3N0NDO0VlOS83Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyODdDQztFZTdnOENEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMDk3Q0M7RWU1aDhDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnkrN0NDO0VlM2k4Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3LzdDQztFZTFqOENEO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdWc4Q0M7RWV6azhDRDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd2g4Q0M7RWUxbDhDRDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeWk4Q0M7RWUzbThDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndqOENDO0VlMW44Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1azhDQztFZXpvOENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc2w4Q0M7RWV4cDhDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnFtOENDO0VldnE4Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvbjhDQztFZXRyOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbzhDQztFZXZzOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzcDhDQztFZXh0OENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXE4Q0M7RWV2dThDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm9yOENDO0VldHY4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtczhDQztFZXJ3OENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma3Q4Q0M7RWVweDhDRDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpdThDQztFZW55OENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrdjhDQztFZXB6OENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtdzhDQztFZXIwOENEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma3g4Q0M7RWVwMThDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZml5OENDO0VlbjI4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnejhDQztFZWwzOENEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK3o4Q0M7RWVqNDhDRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjgwOENDO0VlaDU4Q0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZisxOENDO0VlajY4Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmczOENDO0VlbDc4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrMzhDQztFZWo4OENEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODQ4Q0M7RWVoOThDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjY1OENDO0VlLzk4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0NjhDQztFZTkrOENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMjc4Q0M7RWU3LzhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjA4OENDO0VlNWc5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5OThDQztFZTNoOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdys4Q0M7RWUxaTlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnUvOENDO0Vlemo5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzZzlDQztFZXhrOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcWg5Q0M7RWV2bDlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm9pOUNDO0VldG05Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtajlDQztFZXJuOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma2s5Q0M7RWVwbzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmlsOUNDO0VlbnA5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnbTlDQztFZWxxOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK205Q0M7RWVqcjlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjhuOUNDO0VlaHM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2bzlDQztFZS9zOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNHA5Q0M7RWU5dDlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJxOUNDO0VlN3U5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwcjlDQztFZTV2OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXM5Q0M7RWUzdzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnd0OUNDO0VlMXg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1dTlDQztFZXp5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3Y5Q0M7RWV4ejlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnF3OUNDO0VldjA5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZveDlDQztFZXQxOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbXk5Q0M7RWVyMjlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmt6OUNDO0VlcDM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpMDlDQztFZW40OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZzE5Q0M7RWVsNTlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZisxOUNDO0VlajY5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4MjlDQztFZWg3OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNjM5Q0M7RWUvNzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQ0OUNDO0VlOTg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyNTlDQztFZTc5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMDY5Q0M7RWU1KzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnk3OUNDO0VlMy85Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3ODlDQztFZTFnK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdTk5Q0M7RWV6aCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnMrOUNDO0VleGkrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxLzlDQztFZXZqK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb2crQ0M7RWV0aytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1oK0NDO0VlcmwrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZraStDQztFZXBtK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaWorQ0M7RWVubitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdrK0NDO0VlbG8rQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YraytDQztFZWpwK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOGwrQ0M7RWVocStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZtK0NDO0VlL3ErQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0bitDQztFZTlyK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMm8rQ0M7RWU3cytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjBwK0NDO0VlNXQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5cStDQztFZTN1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd3IrQ0M7RWUxditDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVzK0NDO0VlencrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzdCtDQztFZXh4K0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXUrQ0M7RWVyeStDRDtJQVVJLHlCQUFvRDtJ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QztFZXp0L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3EvQ0M7RWV0dS9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlyL0NDO0VlbnYvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ci9DQztFZWh3L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnMvQ0M7RWU3dy9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd0L0NDO0VlMXgvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdS9DQztFZXZ5L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3YvQ0M7RWVwei9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit2L0NDO0VlajAvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dy9DQztFZTkwL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXgvQ0M7RWUzMS9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN5L0NDO0VleDIvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ztei9DQztFZXIzL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzAvQ0M7RWVsNC9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYwL0NDO0VlLzQvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMS9DQztFZTU1L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTIvQ0M7RWV6Ni9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8zL0NDO0VldDcvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNC9DQztFZW44L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODQvQ0M7RWVoOS9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI1L0NDO0VlNzkvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3Ni9DQztFZTErL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTcvQ0M7RWV2Ly9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms4L0NDO0VlcGdnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrOC9DQztFZWpoZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDkvQ0M7RWU5aGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkrL0NDO0VlM2lnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzLy9DQztFZXhqZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWdnREM7RWVya2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdoZ0RDO0VlbGxnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aGdEQztFZS9sZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGlnREM7RWU1bWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVqZ0RDO0Vlem5nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zva2dEQztFZXRvZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWxnREM7RWVucGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhsZ0RDO0VlaHFnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybWdEQztFZTdxZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd25nREM7RWUxcmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFvZ0RDO0VldnNnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcGdEQztFZXB0Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3BnREM7RWVqdWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRxZ0RDO0VlOXVnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cmdEQztFZTN2Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3NnREM7RWV4d2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm10Z0RDO0VlcnhnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndWdEQztFZWx5Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnVnREM7RWUveWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB2Z0RDO0VlNXpnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1d2dEQztFZXowZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3hnREM7RWV0MWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml5Z0RDO0VlbjJnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eWdEQztFZWgzZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnpnREM7RWU3M2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncwZ0RDO0VlMTRnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMWdEQztFZXY1Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJnREM7RWVwNmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisyZ0RDO0VlajdnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M2dEQztFZTk3Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTRnREM7RWUzOGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM1Z0RDO0VleDlnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNmdEQztFZXIrZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzdnREM7RWVsL2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY3Z0RDO0VlLy9nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOGdEQztFZTVnaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTlnREM7RWV6aGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8rZ0RDO0VldGloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpL2dEQztFZW5qaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOC9nREM7RWVoa2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJnaERDO0VlN2toREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aGhEQztFZTFsaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWloREM7RWV2bWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtqaERDO0VlcG5oREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YramhEQztFZWpvaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGtoREM7RWU5b2hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlsaERDO0VlM3BoREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbWhEQztFZXhxaEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW5oREM7RWVycmhERDtJQVVJLHVCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdvaERDO0VlbHNoREQ7SUFVSSwyQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2b2hEQztFZS9zaEREO0lBVUkseUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHBoREM7RWU1dGhERDtJQVVJLDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVxaERDO0VlenVoREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9yaERDO0VldHZoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpc2hEQztFZW53aEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHNoREM7RWVoeGhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ0aERDO0VlN3hoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dWhEQztFZTF5aEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXZoREM7RWV2emhERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3doREM7RWVwMGhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit3aERDO0VlajFoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eGhEQztFZTkxaEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXloREM7RWUzMmhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN6aERDO0VleDNoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMGhEQztFZXI0aEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMWhEQztFZWw1aEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjFoREM7RWUvNWhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAyaERDO0VlNTZoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1M2hEQztFZXo3aEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzRoREM7RWV0OGhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk1aERDO0VlbjloREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg1aERDO0VlaCtoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNmhEQztFZTcraEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzdoREM7RWUxL2hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE4aERDO0VldmdpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOWhEQztFZXBoaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzloREM7RWVqaWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNCtoREM7RWU5aWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkvaERDO0VlM2ppREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzZ2lEQztFZXhraUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWhpREM7RWVybGlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdpaURDO0VlbG1pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aWlEQztFZS9taUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwamlEQztFZTVuaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWtpREM7RWV6b2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9saURDO0VldHBpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbWlEQztFZW5xaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG1pREM7RWVocmlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJuaURDO0VlN3JpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndvaURDO0VlMXNpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcGlEQztFZXZ0aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3FpREM7RWVwdWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitxaURDO0VlanZpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cmlEQztFZTl2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXNpREM7RWUzd2lERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3RpREM7RWV4eGlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm11aURDO0VlcnlpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndmlEQztFZWx6aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnZpREM7RWUvemlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB3aURDO0VlNTBpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eGlEQztFZXoxaUREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveWlEQztFZXQyaUREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpemlEQztFZW4zaUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4emlEQztFZWg0aUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMGlEQztFZTc0aUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MWlEQztFZTE1aUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMmlEQztFZXY2aUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrM2lEQztFZXA3aUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrM2lEQztFZWo4aUREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NGlEQztFZTk4aUREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NWlEQztFZTM5aUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNmlEQztFZXgraUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtN2lEQztFZXIvaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOGlEQztFZWxnakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OGlEQztFZS9nakREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOWlEQztFZTVoakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1K2lEQztFZXppakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvL2lEQztFZXRqakREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZ2pEQztFZW5rakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4Z2pEQztFZWhsakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyaGpEQztFZTdsakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aWpEQztFZTFtakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxampEQztFZXZuakREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zra2pEQztFZXBvakREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yra2pEQztFZWpwakREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bGpEQztFZTlwakREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bWpEQztFZTNxakREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbmpEQztFZXhyakREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ztb2pEQztFZXJzakREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZncGpEQztFZWx0akREO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHBqREM7RWVodWpERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnFqREM7RWU3dWpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndyakRDO0VlMXZqREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zzc2pEQztFZXh3akREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdGpEQztFZXJ4akREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3VqREM7RWVseWpERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4dWpEQztFZWh6akREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnZqREM7RWU3empERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd3akRDO0VlMTBqREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3hqREM7RWV4MWpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm15akRDO0VlcjJqREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnempEQztFZWwzakREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh6akRDO0VlaDRqREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMGpEQztFZTc0akREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzFqREM7RWUxNWpERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMmpEQztFZXg2akREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTNqREM7RWVyN2pERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc0akRDO0VlbDhqREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODRqREM7RWVoOWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI1akRDO0VlNzlqREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NmpEQztFZTErakREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM3akRDO0VleC9qREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOGpEQztFZXJna0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzlqREM7RWVsaGtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4OWpEQztFZWhpa0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMitqREM7RWU3aWtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncvakRDO0VlMWprREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2drREM7RWV4a2tERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1oa0RDO0VlcmxrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaWtEQztFZWxta0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhpa0RDO0VlaG5rREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyamtEQztFZTdua0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2trREM7RWUxb2tERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbGtEQztFZXhwa0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW1rREM7RWVycWtERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdua0RDO0VlbHJrREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG5rREM7RWVoc2tERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJva0RDO0VlN3NrREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cGtEQztFZTF0a0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNxa0RDO0VleHVrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtcmtEQztFZXJ2a0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3NrREM7RWVsd2tE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R2Z3MmxEQztFZTE2bEREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMzbERDO0VleDdsREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNGxEQztFZXI4bEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzVsREM7RWVsOWxERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NWxEQztFZWgrbEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjZsREM7RWU3K2xERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc3bERDO0VlMS9sREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczhsREM7RWV4Z21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm05bERDO0VlcmhtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnK2xEQztFZWxpbUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgrbERDO0VlaGptREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyL2xEQztFZTdqbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2dtREM7RWUxa21ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaG1EQztFZXhsbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWltREM7RWVybW1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdqbURDO0VlbG5tREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGptREM7RWVob21ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJrbURDO0VlN29tREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bG1EQztFZTFwbUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNtbURDO0VleHFtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ztbm1EQztFZXJybUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ29tREM7RWVsc21ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4b21EQztFZWh0bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnBtREM7RWU3dG1ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndxbURDO0VlMXVtREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3JtREM7RWV4dm1ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1zbURDO0VlcndtREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndG1EQztFZWx4bUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh0bURDO0VlaHltREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydW1EQztFZTd5bUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3ZtREM7RWUxem1ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zzd21EQztFZXgwbUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXhtREM7RWVyMW1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd5bURDO0VlbDJtREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHltREM7RWVoM21ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ6bURDO0VlNzNtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MG1EQztFZTE0bUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMxbURDO0VleDVtREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMm1EQztFZXI2bUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzNtREM7RWVsN21ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M21EQztFZWg4bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjRtREM7RWU3OG1ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc1bURDO0VlMTltREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczZtREM7RWV4K21ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm03bURDO0Vlci9tREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOG1EQztFZWxnbkREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg4bURDO0VlaGhuREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyOW1EQztFZTdobkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdyttREM7RWUxaW5ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzL21EQztFZXhqbkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWduREM7RWVya25ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdobkRDO0VlbGxuREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGhuREM7RWVobW5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJpbkRDO0VlN21uREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3am5EQztFZTFubkREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNrbkRDO0VleG9uREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbG5EQztFZXJwbkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ21uREM7RWVscW5ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bW5EQztFZWhybkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMm5uREM7RWU3cm5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndvbkRDO0VlMXNuREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3BuREM7RWV4dG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1xbkRDO0VlcnVuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zncm5EQztFZWx2bkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhybkRDO0VlaHduREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yyc25EQztFZTd3bkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3RuREM7RWUxeG5ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdW5EQztFZXh5bkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXZuREM7RWVyem5ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd3bkRDO0VlbDBuREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHduREM7RWVoMW5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ4bkRDO0VlNzFuREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3eW5EQztFZTEybkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN6bkRDO0VleDNuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMG5EQztFZXI0bkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzFuREM7RWVsNW5ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MW5EQztFZWg2bkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjJuREM7RWU3Nm5ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnczbkRDO0VlMTduREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczRuREM7RWV4OG5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm01bkRDO0VlcjluREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNm5EQztFZWwrbkREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg2bkRDO0VlaC9uREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyN25EQztFZTcvbkREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzhuREM7RWUxZ29ERDtJQVVJ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R2ZxenFEQztFZXYzcUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0wcURDO0VlcjRxREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTFxREM7RWVuNXFERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgxcURDO0VlaDZxREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMnFEQztFZTc2cUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzNxREM7RWUxN3FERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE0cURDO0VldjhxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms1cURDO0VlcDlxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzZxREM7RWVsK3FERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NnFEQztFZWgvcUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjdxREM7RWU3L3FERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc4cURDO0VlMWdyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOXFEQztFZXZockREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaytxREM7RWVwaXJERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKytxREM7RWVqanJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2L3FEQztFZS9qckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJnckRDO0VlN2tyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7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RUF3RHhEOzs7Ozs7Ozs7O0dmdStyREM7RWV6aXNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmby9yREM7RWV0anNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWdzREM7RWVua3NERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGdzREM7RWVobHNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmhzREM7RWU3bHNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2lzREM7RWUxbXNERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWpzREM7RWV2bnNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2tzREM7RWVwb3NERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2tzREM7RWVqcHNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGxzREM7RWU5cHNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW1zREM7RWUzcXNERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc25zREM7RWV4cnNERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW9zREM7RWVyc3NERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3BzREM7RWVsdHNERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnBzREM7RWUvdHNERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHFzREM7RWU1dXNERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXJzREM7RWV6dnNERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3NzREM7RWV0d3NERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXRzREM7RWVueHNERDtJQVVJ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Ozs7O0VBS0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFLdEI7RUFDRSw2QkFBNkIsRUFBQTs7QUN2SC9COzs7OztFbk1rQ0UsK0RKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCUFBlO0U4S0xmLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQnBNNE5nQjtFb00zTmhCLG9Cdk02VU07RXVNNVVOLHFCdk00VU07RXVNM1VOLG9Cdk0yVU07RXVNMVVOLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVyxFQUFBO0V0S1hYO0lzS1RGOzs7OztNQXVCSSxXQUFXLEVBQUEsRUE0QmQ7RUFuREQ7Ozs7O0lBMkJJLFl0TWttQ1ksRUFBQTtFc003bkNoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7SXZLQ0UsWS9CNG5DYztJK0J4bUNkLHlCWE5lO0lrTG1CYixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7RUFuQ3pCOzs7Ozs7Ozs7SXZLQ0UsWS9CNG5DYztJK0J4bUNkLHlCWExlLEVBQUE7RWtMaEJqQjs7Ozs7Ozs7O0lBNkNJLHNCdk0rU0ksRUFBQTtFdU01VlI7Ozs7O0lyS0pFLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUNBbkMseUJ0Qk1hO0lzQkxiLFlsQytuQ2M7SWtDOW5DZCxvQkFBb0IsRUFBQTtJQUVwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQU1FLHlCdEJKVztNc0JLWCxTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7O0FKc0NwQjtFQzlDRSxjbkJTYTtFbUJXYix5QklWZSxFQUFBO0VMb0NqQjtJQzlDRSxjbkJTYTtJbUJXYix5QklWZSxFQUFBO0VtSzJDakI7SXZLckRFLGNuQlNhO0ltQldiLHlCS1RlLEVBQUE7RU5tQ2pCO0lDOUNFLFkvQjRuQ2M7SStCeG1DZCx5QktQZSxFQUFBOztBTm1EakI7RUNoRUUsY25CU2E7RW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsY25CU2E7SW1CV2IseUJNVmUsRUFBQTtFaUs4RGpCO0l2S3hFRSxZL0I0bkNjO0krQnhtQ2QseUJNUmUsRUFBQTtFUG9EakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTWxCYSxFQUFBOztBUGdGZjtFd0tVRSw2QnRNOGhDMEI7RXNNN2hDMUIsbUM5S2hGZTtFOEtpRmYsYzlLakZlLEVBQUE7RU1xRWpCO0l3S2VJLGM5S3BGYSxFQUFBO0U4SzhFakI7SUFZSSw2QnRNbWhDd0I7SXNNbGhDeEIsbUNsTDFGYTtJa0wyRmIsY2xMM0ZhLEVBQUE7RVVvRWpCO0l3SzRCSSw2QnRNNGdDd0I7SXNNM2dDeEIsbUNsTGhHYTtJa0xpR2IsY2xMakdhLEVBQUE7RVVtRWpCO0l3S3NDSSxtQ2hLdEhXO0lnS3VIWCxjaEt2SFcsRUFBQTtJUmdGZjtNd0swQ00sY2hLMUhTLEVBQUE7SWdLeUZmO01BdUNNLG1DMUxsSVE7TTBMbUlSLGMxTG5JUSxFQUFBO0lrQmtGZDtNd0tzRE0sNkJBQTZCO01BQzdCLGlDdE1tL0JVO01zTWwvQlYsWXRNay9CVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1Qyxjb0J4Q2U7TXBCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO00rSjJJWixjaEs3SVMsRUFBQTtNbENzRGI7UUFDRSxjZ0IxQ2EsRUFBQTtNaEI2Q2Y7UUFDRSxjZ0JoRGEsRUFBQTtNaEJtRGY7UWUzREEsMkJDVWU7UURUZixzQnBCcVZNLEVBQUE7TUt2Uk47UUFDRSxjb0J4RGEsRUFBQTtNZVBmO1FOTkEsNkJBQTZCO1FBQzdCLDRDQUE0QztRTVExQyw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLDBCQUEwQixFQUFBO00rSmdGOUI7UUF5RFEsYzFMcEpNLEVBQUE7TWtCa0ZkO1F3S3VFUSxZdE1tK0JRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VnSzBKZjtJdksvSkUsWS9CNG5DYztJK0J4bUNkLHlCT2RhLEVBQUE7RVI2SWY7SUNuSkUsWS9CNG5DYztJK0J4bUNkLHlCT2JhLEVBQUE7O0FSMEpmO0VDaktFLGNuQlNhO0VtQldiLHlCU3RCYTtFOEprTGIsb0RBQW9EO0VBQ3BELHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IseUJBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBQTtFQVZ6QjtJdks5S0UsWS9CNG5DYztJK0J4bUNkLHlCU25CYTtJOEo2TFgsc0JBQXNCO0lBQ3RCLHNCQUF3QixFQUFBO0V4SzlCNUI7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlO0k4SndMYixzQkFBc0I7SUFDdEIsc0JBQXdCLEVBQUE7O0FBSTVCO0V2SzFNRSxZL0I0bkNjO0UrQnhtQ2QseUJYTGU7RWtMNkxmLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTtFQUhyQjtJQU1JLGdCQUFnQixFQUFBO0VBTnBCO0lBV0ksbUJWMUhlLEVBQUE7RVUrR25CO0lBZ0JJLG1CVi9IZSxFQUFBOztBOUpvRm5CO0V3S2dERSxxQnZNNEhNO0V1TTNITixrQnZNcU55QztFdU1wTnpDLHNCdk0wSE0sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RXdLb0RFLDZCdE02NEIwQjtFc001NEIxQixvQkFBb0IsRUFBQTtFeEtyRHRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0l3SzZESSw2QnRNbzRCd0I7SXNNbjRCeEIsU0FBUyxFQUFBOztBeEszQ2I7O0V3S2lE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LGFBQWEsRUFBQTtJQTFCckI7TUFnQ2dCLGNBQWM7TUFDZCxXQUFXO01BQ1gsb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQiw2QkFBNkI7TUFDN0IsV0FBVztNQUNYLFlBQVk7TUFDWiw4QkFBMkI7U0FBM0IsMkJBQTJCLEVBQUE7O0FBVzNDO0VBRUksV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixtQjlDdkNnQjtFOEN3Q2hCLHNCQUFzQixFQUFBOztBQVgxQjtFQWNJLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBSWQ7RUFFSSxtQjlDMURlO0U4QzJEZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUFBO0UxTWhKbEI7STBNMklGO01BUVEsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUU5Qy9DcUQ7TThDZ0RyRCxXOUN4RUk7TThDeUVKLG1CQUFtQixFQUFBLEVBRXRCO0VBZkw7SUFpQk0sYUFBYSxFQUFBO0VBakJuQjtJQXNCVSxjQUFjO0lBQ2QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtJQXpCaEM7TUEyQlksWUFBWTtNQUNaLFNBQVM7TUFDVCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG9DQUFvQyxFQUFBO01BL0JoRDtRQW1DYyxXQUFXO1FBQ1gsNkJBQTZCLEVBQUE7RUFwQzNDO0lBMENZLG1FOUM5RWlEO0k4QytFakQsa0JBQWtCO0lBQ2xCLFc5Q3hHQSxFQUFBOztBOEMrR1o7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0UxTWpNaEI7STBNOExGO01BS0ksa0JBQWtCLEVBQUEsRUFFckIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuKiBAZmlsZVxuKiBWYXJpYWJsZSBvdmVycmlkZXMgZm9yIFVTV0RTLlxuKi9cbi8qIF91c3dkcy10aGVtZS1nZW5lcmFsLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS10eXBvZ3JhcGh5LnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS1zcGFjaW5nLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS1jb2xvci5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtY29tcG9uZW50cy5zY3NzICovXG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR0VORVJBTCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBpbWFnZSBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBjb21waWxlIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IFNhc3Mgd2FybmluZ3Mgd2hlbiBmdW5jdGlvbnMgYW5kXG5taXhpbnMgdXNlIG5vbi1zdGFuZGFyZCB0b2tlbnMuXG5BTkRcblNob3cgdXBkYXRlcyBhbmQgbm90aWZpY2F0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVFlQT0dSQVBIWSBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdHlwb2dyYXBoeSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3R5cGVzZXR0aW5nL292ZXJ2aWV3L1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb290IGZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB0b1xudHJ1ZSBzZXRzIHRoZSByb290IGZvbnQgc2l6ZSB0byAxMDAlIGFuZFxudXNlcyBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG5mYWxzZS5cblxuVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbmFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbmZvciBtZWRpYSBxdWVyaWVzLlxuXG5BY2NlcHRzIHRydWUgb3IgZmFsc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkcyBiYXNpYyBzdHlsaW5nIGZvciB0aGUgZm9sbG93aW5nXG51bmNsYXNzZWQgZWxlbWVudHM6XG5cbi0gcGFyYWdyYXBoOiBwYXJhZ3JhcGggdGV4dFxuLSBsaW5rOiBsaW5rc1xuLSBjb250ZW50OiBwYXJhZ3JhcGggdGV4dCwgbGlua3MsXG4gIGhlYWRpbmdzLCBsaXN0cywgYW5kIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGZvbnQgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSB0eXBlZmFjZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5ldyBjdXN0b20gdHlwZWZhY2UgdG9rZW4gaWZcbnlvdXIgcHJvamVjdCB1c2VzIGEgdHlwZWZhY2Ugbm90IGFscmVhZHlcbmRlZmluZWQgYnkgVVNXRFMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgdG9rZW5zXG5ieSBkZWZhdWx0OlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhcyBtYW55IG5ldyB0b2tlbnMgYXMgeW91IGhhdmVcbmN1c3RvbSB0eXBlZmFjZXMuIFJlZmVyZW5jZSB5b3VyIG5ld1xudG9rZW4ocykgaW4gdGhlIHR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xudXNpbmcgdGhlIHF1b3RlZCBuYW1lIG9mIHRoZSB0b2tlbi5cblxuRm9yIGV4YW1wbGU6XG5cbiR0aGVtZS1mb250LXR5cGUtY29uZDogJ2V4YW1wbGUtZm9udC10b2tlbic7XG5cbmRpc3BsYXktbmFtZTpcblRoZSBkaXNwbGF5IG5hbWUgb2YgeW91ciBmb250XG5cbmNhcC1oZWlnaHQ6XG5UaGUgaGVpZ2h0IG9mIGEgNTAwcHggYE5gIGluIFNrZXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWW91IHNob3VsZCBjaGFuZ2UgYGV4YW1wbGUtW3N0eWxlXS10b2tlbmBcbm5hbWVzIHRvIHNvbWV0aGluZyBtb3JlIGRlc2NyaXB0aXZlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgdHlwZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIHRva2Vucyxcbm9yIGZyb20gYW55IG5ldyBmb250IHRva2VucyB5b3UgYWRkZWQgaW5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gZm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBjdXN0b20gZm9udCBzdGFja3MgdG8gYW55IG9mIHRoZVxudHlwZS1iYXNlZCBmb250cy4gQW55IFVTV0RTIHR5cGVmYWNlXG50b2tlbiBhbHJlYWR5IGhhcyBhIGRlZmF1bHQgc3RhY2suXG5cbkN1c3RvbSBzdGFja3MgZG9uJ3QgbmVlZCB0byBpbmNsdWRlIHRoZVxuZm9udCdzIGRpc3BsYXkgbmFtZS4gSXQgd2lsbFxuYXV0b21hdGljYWxseSBhcHBlYXIgYXQgdGhlIHN0YXJ0IG9mXG50aGUgc3RhY2suXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FeGFtcGxlOlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiAnc291cmNlLXNhbnMtcHJvJztcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG5cbk91dHB1dDpcbmZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhbnkgY3VzdG9tIGZvbnQgc291cmNlIGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JZiB5b3Ugd2FudCBVU1dEUyB0byBnZW5lcmF0ZSBhZGRpdGlvbmFsXG5AZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgYWRkIHlvdXIgZm9udFxuZGF0YSBiZWxvdywgZm9sbG93aW5nIHRoZSBleGFtcGxlIHRoYXRcbmZvbGxvd3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlcyBAZm9udC1mYWNlXG5kZWNhbGFyYXRpb25zIGZvciB0aGUgZm9sbG93aW5nXG5cbidtZXJyaXdlYXRoZXInXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuXG5UaGVzZSB0eXBlZmFjZXMgbm90IHJlcXVpcmUgY3VzdG9tXG5zb3VyY2UgZmlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FWEFNUExFXG5cbi0gZGlyOlxuICBEaXJlY3RvcnkgcmVsYXRpdmUgdG8gJHRoZW1lLWZvbnQtcGF0aFxuLSBUaGlzIGRpcmVjdG9yeSBzaG91bGQgaW5jbHVkZSBmb250cyBzYXZlZCBhc1xuICAudHRmLCAud29mZiwgYW5kIC53b2ZmMlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLnR0ZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmMlxuXG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiAoXG4gIGRpcjogJ2N1c3RvbS9leGFtcGxlLXNlcmlmJyxcbiAgcm9tYW46IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0JyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtTm9ybWFsJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGQnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbiAgaXRhbGljOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodEl0YWxpYycsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLUl0YWxpYycsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkSXRhbGljJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4pO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb2xlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgcm9sZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIGZvbnQtdHlwZVxudG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2NvbmQnXG4naWNvbidcbidsYW5nJ1xuJ21vbm8nXG4nc2FucydcbidzZXJpZidcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVmaW5lIHlvdXIgcHJvamVjdCdzIHR5cGUgc2NhbGUgdXNpbmdcbnZhbHVlcyBmcm9tIHRoZSBVU1dEUyBzeXN0ZW0gdHlwZSBzY2FsZVxuXG4xLTIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgd2VpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIHdlaWdodHMgMTAwLTkwMFxuT3IgdXNlIGBmYWxzZWAgZm9yIHVubmVlZGVkIHdlaWdodHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgdHlwb2dyYXBoeSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1pY3JvOiAgICAgIDEwcHhcbjE6ICAgICAgICAgIDEycHhcbjI6ICAgICAgICAgIDEzcHhcbjM6ICAgICAgICAgIDE0cHhcbjQ6ICAgICAgICAgIDE1cHhcbjU6ICAgICAgICAgIDE2cHhcbjY6ICAgICAgICAgIDE3cHhcbjc6ICAgICAgICAgIDE4cHhcbjg6ICAgICAgICAgIDIwcHhcbjk6ICAgICAgICAgIDIycHhcbjEwOiAgICAgICAgIDI0cHhcbjExOiAgICAgICAgIDI4cHhcbjEyOiAgICAgICAgIDMycHhcbjEzOiAgICAgICAgIDM2cHhcbjE0OiAgICAgICAgIDQwcHhcbjE1OiAgICAgICAgIDQ4cHhcbjE2OiAgICAgICAgIDU2cHhcbjE3OiAgICAgICAgIDY0cHhcbjE4OiAgICAgICAgIDgwcHhcbjE5OiAgICAgICAgIDEyMHB4XG4yMDogICAgICAgICAxNDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHQgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAxXG4yOiAgICAxLjE1XG4zOiAgICAxLjM1XG40OiAgICAxLjVcbjU6ICAgIDEuNjJcbjY6ICAgIDEuNzVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcm9sZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbid1aSdcbidoZWFkaW5nJ1xuJ2JvZHknXG4nY29kZSdcbidhbHQnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlIChtYXgtd2lkdGgpIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgICAgNDRleFxuMjogICAgICAgNjBleFxuMzogICAgICAgNjRleFxuNDogICAgICAgNjhleFxuNTogICAgICAgNzRleFxuNjogICAgICAgODhleFxubm9uZTogICAgbm9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09MT1IgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIGNvbG9yIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhdGUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkcgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHNwYWNpbmcgdW5pdHMgdG9rZW5zIGluIHRoZVxuZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvc3BhY2luZy11bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VVElMSVRJRVMgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHV0aWxpdGllcyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L3V0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VdGlsaXR5IGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGljaCBicmVha3BvaW50cyBkb2VzIHlvdXIgcHJvamVjdFxubmVlZD8gU2VsZWN0IGFzIGB0cnVlYCBhbnkgYnJlYWtwb2ludFxudXNlZCBieSB1dGlsaXRpZXMgb3IgbGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIGZvbGxvd2luZyBwYWxldHRlcyB3aWxsIGJlIGFkZGVkIHRvXG4tIGJhY2tncm91bmQtY29sb3Jcbi0gYm9yZGVyLWNvbG9yXG4tIGNvbG9yXG4tIHRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTVBPTkVOVCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbC1wdXJwb3NlIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtZGVlcC1nZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AYWNjZXNzIHB1YmxpY1xuQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbkBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbkByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJpcC11bml0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG5AcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm11bHRpLWNhdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25jYXRlbmF0ZSB0d28gbGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWNvbGxlY3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBtdWx0aXBsZSBtYXBzIGludG8gYSBzaW5nbGVcbmxhcmdlIG1hcFxuc291cmNlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iaWdnbGVzcm9ja3MvZDc1MDkxNzAwZjhmMmJlNWFiZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hcnQtcXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUXVvdGVzIHN0cmluZ3Ncbkluc3BlY3RzIGBweGAsIGB4c2AsIGFuZCBgeGxgIG51bWJlcnNcbkxlYXZlcyBib29scyBhcyBpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW1vdmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIGEgdmFsdWUgZnJvbSBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RydW5xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VbnF1b3RlIGEgc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFzZS10by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSBiYXNlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmFtZXNzcGFjZSBvZiAkdHlwZSBpZiB0aGF0XG5uYW1lc3BhY2UgaXMgc2V0IHRvIG91dHB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxhc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJuIHRoZSBsYXN0IGl0ZW0gb2YgYSBsaXN0LFxuUmV0dXJuIG51bGwgaWYgdGhlIHZhbHVlIGlzIG51bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXB4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW4gcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGEgdHlwZWZhY2UtdG9rZW4gZXhpc3RzLlxuVGhyb3cgYW4gZXJyb3IgaWYgYSBwYXNzZWQgdG9rZW4gZG9lc1xubm90IGV4aXN0IGluIHRoZSB0eXBlZmFjZS10b2tlbiBtYXAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcC1oZWlnaHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBjYXAgaGVpZ2h0IG9mIGEgdmFsaWQgdHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHgtdG8tcmVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcHggdG8gYSB2YWx1ZSBpbiByZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm9ybWFsaXplcyBhIHNwZWNpZmljIGZhY2UncyBvcHRpY2FsIHNpemVcbnRvIGEgc2V0IHRhcmdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5lLWhlaWdodCgpXG5saCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGxpbmUtaGVpZ2h0IGZyb21cbmEgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IHNjYWxlIHVuaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udmVydC10by1mb250LXR5cGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBmb250LXJvbGUgdG9rZW4gaW50byBhXG5mb250LXR5cGUgdG9rZW4uIExlYXZlcyBmb250LXR5cGUgdG9rZW5zXG51bmNoYW5nZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0tdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB2YWx1ZSBmcm9tIHRoZSBzeXN0ZW0gdHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sdW1ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXRzIGEgZ3JpZC1jb2wgbnVtYmVyIGJhc2VkIG9uXG50aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucyBpbiB0aGVcbjEyLWNvbHVtbiBncmlkXG5cbkV4OiBjb2x1bW5zKDIpIC0tPiA2XG4gICAgZ3JpZC1jb2woY29sdW1ucygyKSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXVzd2RzLXZhbHVlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbmRzIGFuZCBvdXRwdXRzIGEgdmFsdWUgZnJvbSB0aGVcblVTV0RTIHN0YW5kYXJkIHZhbHVlcy5cblxuVXNlZCB0byBidWlsZCBvdGhlciBzdGFuZGFyZCB1dGlsaXR5XG5mdW5jdGlvbnMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnbnVsbCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVzdC1jb2xvcnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGFsbCBzeXN0ZW0gY29sb3JzXG5mYWxsIGJldHdlZW4gdGhlIHByb3BlciByZWxhdGl2ZVxubHVtaW5hbmNlIHJhbmdlIGZvciB0aGVpciBncmFkZS5cblxuSGFzIGEgY291cGxlIHF1aXJrcywgYXMgdGhlIGx1bWluYW5jZSgpXG5mdW5jdGlvbiByZXR1cm5zIHNsaWdodGx5IGRpZmZlcmVudFxucmVzdWx0cyB0aGFuIGV4cGVjdGVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItc3BsaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BsaXQgYSBzdHJpbmcgYXQgYSBnaXZlbiBzZXBhcmF0b3JcbmFuZCBjb252ZXJ0IGludG8gYSBsaXNydCBvZiBzdWJzdHJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1yZXBsYWNlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlcGxhY2UgYW55IHN1YnN0cmluZyB3aXRoIGFub3RoZXJcbnN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSB0aGUgZ3JhZGUgZXF1aXZhbGVudCBhbnkgY29sb3IsXG5ldmVuIG5vbi10b2tlbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHNob3J0Y29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hZHZhbmNlZC1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3IgdHJpcGxldDpcbltmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1wYWxldHRlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHNpbmdsZSBtYXAgb2YgcGx1Z2luIHZhbHVlc1xuZnJvbSBhIGxpc3Qgb2YgcGx1Z2luIGtleXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyBmcm9tIHRoZSBzeXN0ZW1cbmJvcmRlci1yYWRpaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXdlaWdodCgpXG5mdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LXdlaWdodCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZlYXR1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZvbnQgZmVhdHVyZSBzZXR0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZsZXggdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1mYW1pbHkoKVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrIGZyb20gYVxucm9sZS1iYXNlZCBvciB0eXBlLWJhc2VkIGZvbnQgZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxldHRlci1zcGFjaW5nKClcbmxzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGxldHRlci1zcGFjaW5nIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVhc3VyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgcmVhZGluZyBsaW5lIGxlbmd0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcGFjaXR5IGZyb20gdGhlIHN5c3RlbVxub3BhY2l0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9yZGVyKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcmRlciB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIG9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdHlwZSBzY2FsZSB2YWx1ZSBmcm9tIGEgW2ZhbWlseV0gYW5kXG5bc2NhbGVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXgoKVxueigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB6LWluZGV4IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb3JlL3VuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIHBhbGV0dGVzIG9mXG4tIGNvbG9yc1xuLSB3aGl0ZXNwYWNlXG4tIHR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBmaWxlIGlzIG5vdCBtZWFudCB0byBiZSBtb2RpZmllZFxuYnkgVVNXRFMgcHJvamVjdCB0ZWFtcy4gQ2hhbmdlIHlvdXJcbnByb2plY3QgdmFsdWVzIGluXG5wcm9qZWN0L3Vzd2RzLXByb2plY3Qtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkIG11bHRpcGxpZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkIHdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYXNlIGNhcCBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUwMHB4ICdOJyBoZWlnaHQgbWVhc3VyZWQgaW4gU2tldGNoLlxuVXNlZCBmb3Igbm9ybWFsaXppbmcgZm9udCBzaXplcy5cbkN1cnJlbnQgbm9ybWFsaXplZCB0byBBcHBsZSBzeXN0ZW1cbmZvbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MdW1pbmFuY2UgcmFuZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjAgVmFyaWFibGVzXG5Vc2UgZm9yIGNvbXB1dGVkIHZhcmlhYmxlcyBvciBhbnlcbm5vdCBtZWFudCB0byBiZSBzZXQgYnkgc3lzdGVtIHVzZXJzXG5kaXJlY3RseS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG91Y2ggdGFyZ2V0IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBmb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdHMgZm9udCBzZXR0aW5ncyBpbiBhIG1hcCBmb3Jcbmxvb3BpbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXB1dGUgdGhlIHByb2plY3QgZm9udCBzdGFjayBiYXNlZCBvblxudGhlIHByb2plY3QgZm9udHMgYW5kIHRoZSBmb250XG5kZWZpbml0aW9uIHZhbHVlcyBzZXQgaW5cbmNvcmUvX2ZvbnQtZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBmYW1pbGllcyBhbmQgZ3JhZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIHRoZSBwcm9qZWN0IHR5cGUgc2NhbGUgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3BlY3QgUmF0aW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVhc2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBQcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50eXBlc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHM6XG4tIGZhbWlseVxuLSBzaXplXG4tIGxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbnVsLFxub2wsIC51c2EtbGlzdCwgLnVzYS1wcm9zZSA+IHVsLFxuLnVzYS1wcm9zZSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtIDtcbiAgbWFyZ2luLXRvcDogMWVtIDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAzY2g7IH1cbiAgdWw6bGFzdC1jaGlsZCxcbiAgb2w6bGFzdC1jaGlsZCwgLnVzYS1saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgdWwsIG9sIHVsLCAudXNhLWxpc3QgdWwsIC51c2EtcHJvc2UgPiB1bCB1bCwgLnVzYS1wcm9zZSA+IG9sIHVsLFxuICB1bCBvbCxcbiAgb2wgb2wsXG4gIC51c2EtbGlzdCBvbCxcbiAgLnVzYS1wcm9zZSA+IHVsIG9sLFxuICAudXNhLXByb3NlID4gb2wgb2wge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuXG51bCBsaSxcbm9sIGxpLCAudXNhLWxpc3QgbGksIC51c2EtcHJvc2UgPiB1bCBsaSxcbi51c2EtcHJvc2UgPiBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIHVsIGxpOmxhc3QtY2hpbGQsXG4gIG9sIGxpOmxhc3QtY2hpbGQsIC51c2EtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlLCAudXNhLXRhYmxlLCAudXNhLXByb3NlID4gdGFibGUge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICB0YWJsZSB0aGVhZCB0aCwgLnVzYS10YWJsZSB0aGVhZCB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIHRhYmxlIHRoZWFkIHRoLCAudXNhLXRhYmxlIHRoZWFkIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRoZWFkIHRkLFxuICAudXNhLXRhYmxlIHRoZWFkIHRkLFxuICAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgdGFibGUgdGgsIC51c2EtdGFibGUgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0aCwgLnVzYS10YWJsZSB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoLFxuICB0YWJsZSB0ZCxcbiAgLnVzYS10YWJsZSB0ZCxcbiAgLnVzYS1wcm9zZSA+IHRhYmxlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtOyB9XG4gIHRhYmxlIGNhcHRpb24sIC51c2EtdGFibGUgY2FwdGlvbiwgLnVzYS1wcm9zZSA+IHRhYmxlIGNhcHRpb24sIHRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIHRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAudXNhLXRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIC51c2EtdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLFxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qICBkZXByZWNhdGVkLnNjc3NcbiAgICAtLS1cbiAgICBPY2Nhc2lvbmFsbHkgdGhlIGRlc2lnbiBzeXN0ZW0gd2lsbCBkZXByZWNhdGVcbiAgICBvbGQgdmFyaWFibGVzIG9yIGZ1bmN0aW9uYWxpdHkuIElmIHdlIHJlcGxhY2VcbiAgICB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgd2l0aCBzb21ldGhpbmcgbmV3LCB0aGlzIGlzIGFcbiAgICBwbGFjZSB0byBjb25uZWN0IHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB0byB0aGVcbiAgICBuZXcgZnVuY3Rpb25hbGl0eSwgaW4gdGhlIHNlcnZpY2Ugb2YgYmV0dGVyXG4gICAgY29udGludWl0eSBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aGluIGFcbiAgICBtYWpvciByZWxlYXNlIGN5Y2xlLlxuXG4gICAgTm90ZSB0aGUgVVNXRFMgdmVyc2lvbiB3aGVyZSB3ZSBkZXByZWNhdGVkIHRoZVxuICAgIG9sZCBmdW5jdGlvbmFsaXR5IGluIGEgY29tbWVudC5cblxuICAgIEJlIHN1cmUgdG8gdXBkYXRlIG5vdGlmaWNhdGlvbnMuc2Nzcy5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cbiovXG4vKiAgbm90aWZpY2F0aW9ucy5zY3NzXG4gICAgLS0tXG4gICAgQWRkcyBhIG5vdGlmaWNhdGlvbiBhdCB0aGUgdG9wIG9mIGVhY2ggVVNXRFNcbiAgICBjb21waWxlLiBVc2UgdGhpcyBmaWxlIGZvciBpbXBvcnRhbnQgbm90aWZpY2F0aW9uc1xuICAgIGFuZCB1cGRhdGVzIHRvIHRoZSBkZXNpZ24gc3lzdGVtLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuXG4qL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cblxuaWZyYW1lOmZvY3VzLFxuW2hyZWZdOmZvY3VzLFxuW3RhYmluZGV4XTpmb2N1cyxcbltjb250ZW50RWRpdGFibGU9XCJ0cnVlXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtOyB9XG5cbi51c2EtZm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC44cmVtOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDQsIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5zdHlsZS1hcy1oNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDYge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi51c2Etc3Itb25seSwgLnZpc3VhbGx5LWhpZGRlbiwgZGl2W2RhdGEtcXVpY2tlZGl0LWVudGl0eS1pZD1cImJsb2NrX2NvbnRlbnQvMTU0XCJdIC5jb250ZXh0dWFsLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgc3ZnLmV4dCwgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsLCAudXNhLXNlYXJjaC0tc21hbGwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCBsYWJlbCwgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGxhYmVsLFxuLmlubGluZS1zZWFyY2gtZm9ybS1zbWFsbCAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCBsYWJlbCwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1tZW51LWJ0biBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cblxuLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGEsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC51c2EtYnV0dG9uOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTp2aXNpdGVkLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6dmlzaXRlZCwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpob3ZlciwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmFjdGl2ZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG4gIC51c2EtYnV0dG9uOmRpc2FibGVkLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6ZGlzYWJsZWQsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpkaXNhYmxlZCwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6ZGlzYWJsZWQ6aG92ZXIsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpkaXNhYmxlZDpob3ZlciwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZDphY3RpdmUsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpkaXNhYmxlZDphY3RpdmUsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkOmZvY3VzLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQ6Zm9jdXMsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkLnVzYS1mb2N1cywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1ZWEyO1xuICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMWE0NDgwO1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzE2MmU1MTtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M2Y2FjZTtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmMGYwZjA7XG4gICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTcwNGY7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTU5MWE7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNDEwYTsgfVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07IH1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjOWM5Yzk7XG4gIGNvbG9yOiAjYzljOWM5OyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2UsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC44cmVtOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLnVzYS1lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLnVzYS1lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi51c2EtbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnVzYS1maWVsZHNldCxcbi51c2EtaGludCwgLnVzYS1zZWxlY3QsIC51c2EtcmFuZ2UsIC51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhLCAudXNhLWNvbWJvLWJveF9faW5wdXQsIC51c2EtY29tYm8tYm94X19saXN0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgOyB9XG5cbi51c2Etc2VsZWN0LCAudXNhLXJhbmdlLCAudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSwgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NSA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2Etc2VsZWN0LCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1yYW5nZSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtaW5wdXQsXG4gIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXRleHRhcmVhLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5MWMgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVzYS1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2EyMzczNyA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW0gO1xuICBjb2xvcjogI2EyMzczNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuXG4udXNhLWxhYmVsLS1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2EtbGFiZWwtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNhMjM3Mzc7IH1cblxuLnVzYS1sZWdlbmQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2EtaW5wdXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtaW5wdXQtbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udXNhLXByb3NlIC51c2EtaW5wdXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtcHJvc2UgLnVzYS1pbnB1dC1saXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuICAubHQtaWU5IC51c2EtY2hlY2tib3hfX2lucHV0LCAubHQtaWU5XG4gIC51c2EtcmFkaW9fX2lucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC0zLjJyZW07IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29udGVudDogXCJcXGEwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMnJlbSA7XG4gIHdpZHRoOiAycmVtIDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJyZW0gO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gIHdpZHRoOiAycmVtIDsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyOyB9XG5cbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDVlYTIsIGluc2V0IDAgMCAwIDJweCB3aGl0ZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSwgaW5zZXQgMCAwIDAgMS42cmVtICMwMDVlYTIsIDAgMCAwIDJweCAjMDA1ZWEyOyB9IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NvcnJlY3Q4LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbiAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGVja2JveC1jaGVjay1wcmludC5zdmdcIik7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfSB9XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuNHJlbTsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiAjYzljOWM5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M5YzljOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udXNhLW1lbW9yYWJsZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgIC51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLWRheSxcbi51c2EtZm9ybS1ncm91cC0tbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB3aWR0aDogNC44cmVtOyB9XG5cbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIHdpZHRoOiA3LjJyZW07IH1cblxuLnVzYS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1ib3RoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC51c2Etc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2Etc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG4gIC51c2Etc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIGJsYWNrOyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07IH1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNhOWFlYjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQuaGFzLWludmFsaWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAtMi40cmVtIDAgMi40cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5oYXMtaW52YWxpZC1maWxlIC51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGNvbG9yOiAjN2E1OTFhOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucy5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2ICFpbXBvcnRhbnQ7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkOWU4ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDllOGY2O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UuaXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2xvYWRlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXBkZi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXdvcmQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS1leGNlbC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXZpZGVvLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogIzdhNTkxYTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAudXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzE2MmU1MTsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzE2MmU1MTsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMTYyZTUxOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbTsgfVxuICAudXNhLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgaGVpZ2h0OiAycmVtIDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgd2lkdGg6IDJyZW0gO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNhLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7IH1cblxuLnVzYS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07IH1cblxuLnVzYS1pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjYTIzNzM3IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiAjYTIzNzM3O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1ZW0gKyA0cHgpOyB9XG4gIC51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTsgfVxuXG5idXR0b24udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Q6Zm9jdXMsXG5idXR0b24udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMi4yNWVtO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2xvc2UtZ3JheS02MC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogY2FsYygyLjVlbSArIDNweCk7IH1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctZG93bi1ncmF5LTYwLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTIuMWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzAwOyB9XG4gIC51c2EtY29tYm8tYm94X19saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tZm9jdXNlZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aCxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aCwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb24sIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aCwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWFlYjE7IH1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgei1pbmRleDogNDAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NhbGVuZGFyLWFsdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHdpZHRoOiAzZW07IH1cblxuLnVzYS1kYXRlLXBpY2tlci0taW5pdGlhbGl6ZWQgLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcm93IHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtd3JhcDogd3JhcCA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmbGV4OiAxOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsLS1jZW50ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aCxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtZG91YmxlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtZG91YmxlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF5LW9mLXdlZWsge1xuICBwYWRkaW5nOiA2cHggMHB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlIHtcbiAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICM1ZDVkNTI7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlLXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlLWVuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICBmbGV4OiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuayxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi51c2EtdGltZS1waWNrZXIge1xuICB3aWR0aDogMTBlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmdyaWQtY29udGFpbmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWNhcmQge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTZyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogNDhyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LXdyYXA6IHdyYXAgOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0wID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMnB4ID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMDUgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTEgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTIgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTQgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNSA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC02IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC02ID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtc20gPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC1tZCA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLWxnID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHggPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNSA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMSA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMiA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC01ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbSA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0ycHgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTJweCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTA1ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0xID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC00ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTUgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNiA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbWQgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLWxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1sZyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0ycHgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0ycHggPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTA1ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTEgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMiA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTQgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC01ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNiA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtc20gPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1sZyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuXG5bY2xhc3MqPVwiZ3JpZC1jb2xcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICB3aWR0aDogMTAwJSA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmdyaWQtY29sIHtcbiAgZmxleDogMSAxIDAlIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4uZ3JpZC1jb2wtYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgOyB9XG5cbi5ncmlkLWNvbC1maWxsIHtcbiAgZmxleDogMSAxIDAlIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4uZ3JpZC1jb2wtMSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDguMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtMiB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTMge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAyNSUgOyB9XG5cbi5ncmlkLWNvbC00IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtNSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTYge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA1MCUgOyB9XG5cbi5ncmlkLWNvbC03IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNTguMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtOCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTkge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA3NSUgOyB9XG5cbi5ncmlkLWNvbC0xMCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTExIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogOTEuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtMTIge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAxMDAlIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA3NSUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuLmdyaWQtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJSA7IH1cblxuLmdyaWQtb2Zmc2V0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLXRhZyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBjb2xvcjogd2hpdGUgO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgcGFkZGluZzogMXB4IDAuOHJlbTsgfVxuICAudXNhLXRhZzpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udXNhLXRhZy0tYmlnIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4udXNhLXBhcmFncmFwaCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogNjhleDsgfVxuICAqICsgLnVzYS1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAudXNhLXBhcmFncmFwaCArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWNvbnRlbnQgcCxcbi51c2EtY29udGVudCB1bDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpLFxuLnVzYS1jb250ZW50IG9sOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCkge1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cblxuLnVzYS1kaXNwbGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAqICsgLnVzYS1kaXNwbGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWRpc3BsYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWRpc3BsYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnVzYS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS44IDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA4OGV4OyB9XG5cbi51c2EtZGFyay1iYWNrZ3JvdW5kIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cbiAgLnVzYS1kYXJrLWJhY2tncm91bmQgcCxcbiAgLnVzYS1kYXJrLWJhY2tncm91bmQgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2EtZGFyay1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1kYXJrLWJhY2tncm91bmQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxucCwgLnVzYS1wcm9zZSA+IHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgKiArIHAsIC51c2EtcHJvc2UgPiAqICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHAgKyAqLCAudXNhLXByb3NlID4gcCArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCwgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnN0eWxlLWFzLWg0LCAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsXG5oNSxcbmg2LCAudXNhLXByb3NlID4gaDEsXG4udXNhLXByb3NlID4gaDIsXG4udXNhLXByb3NlID4gaDMsXG4udXNhLXByb3NlID4gaDQsXG4udXNhLXByb3NlID4gaDUsXG4udXNhLXByb3NlID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoOyB9XG4gICogKyBoMSxcbiAgKiArIGgyLFxuICAqICsgaDMsXG4gICogKyBoNCwgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgKiArIC5zdHlsZS1hcy1oNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSxcbiAgKiArIGg1LFxuICAqICsgaDYsIC51c2EtcHJvc2UgPiAqICsgaDEsXG4gIC51c2EtcHJvc2UgPiAqICsgaDIsXG4gIC51c2EtcHJvc2UgPiAqICsgaDMsXG4gIC51c2EtcHJvc2UgPiAqICsgaDQsIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC51c2EtcHJvc2UgPiAqICsgLnN0eWxlLWFzLWg0LCAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgaDEgKyAqLCBoMiArICosIGgzICsgKiwgaDQgKyAqLCAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuc3R5bGUtYXMtaDQgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUgKyAqLCBoNSArICosIGg2ICsgKiwgLnVzYS1wcm9zZSA+IGgxICsgKiwgLnVzYS1wcm9zZSA+IGgyICsgKiwgLnVzYS1wcm9zZSA+IGgzICsgKiwgLnVzYS1wcm9zZSA+IGg0ICsgKiwgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnVzYS1wcm9zZSA+IC5zdHlsZS1hcy1oNCArICosIC5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUgKyAqLCAudXNhLXByb3NlID4gaDUgKyAqLCAudXNhLXByb3NlID4gaDYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuICAudXNhLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NWVtOyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWw6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWwudXNhLWxpbmstLWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjVlbTsgfVxuXG4udXNhLWxpbmstLWV4dGVybmFsLnVzYS1saW5rLS1hbHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLWxpc3QtLXVuc3R5bGVkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLXByb3NlIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtcHJvc2UgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnVzYS1wcm9zZSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuICAudXNhLXByb3NlID4gYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLXByb3NlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cbiAgICAudXNhLXByb3NlID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtcHJvc2UgPiBoMSB7XG4gICAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGgzIHtcbiAgICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoNCwgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnVzYS1wcm9zZSA+IC5zdHlsZS1hcy1oNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDUge1xuICAgIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGg2IHtcbiAgICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udXNhLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cbiAgLnVzYS1hY2NvcmRpb24gPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAudXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAgIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuICAudXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLFxuICAudXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBtYXJnaW46IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4udXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42cmVtIDJyZW0gY2FsYygxLjZyZW0gLSAwLjRyZW0pIDJyZW07IH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9taW51cy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42cmVtIDUuNnJlbSAxLjZyZW0gMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3BsdXMuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07IH1cblxuLnVzYS1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAqICsgLnVzYS1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC51c2EtYWxlcnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAudXNhLWFsZXJ0ID4gLnVzYS1saXN0LFxuICAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC51c2EtYWxlcnQgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCxcbiAgICAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVzYS1hbGVydF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi51c2EtYWxlcnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7IH1cbiAgLnVzYS1hbGVydF9fdGV4dCBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL3N1Y2Nlc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjNlYzsgfVxuICAudXNhLWFsZXJ0LS1zdWNjZXNzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5MWM7IH1cbiAgLnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL3dhcm5pbmcuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjNkMTsgfVxuICAudXNhLWFsZXJ0LS13YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cbiAgLnVzYS1hbGVydC0td2FybmluZyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9lcnJvci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC51c2EtYWxlcnQtLWVycm9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cbiAgLnVzYS1hbGVydC0tZXJyb3IgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9pbmZvLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y2Zjg7IH1cbiAgLnVzYS1hbGVydC0taW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0tc2xpbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIuOHJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC51c2EtYWxlcnQtLXNsaW0gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC51c2EtYWxlcnQtLXNsaW0gLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWFsZXJ0LS1uby1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWFsZXJ0LS12YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07IH1cbiAgLnVzYS1hbGVydC0tdmFsaWRhdGlvbiAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnVzYS1hbGVydC0tdmFsaWRhdGlvbiAudXNhLWNoZWNrbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllciB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLW1hc3RoZWFkIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgICBkaXNwbGF5OiBmbGV4IDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19sb2dvICsgLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICBmbGV4OiAxIDEgMCUgO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbixcbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgO1xuICBjb2xvcjogI2E5YWViMSA7IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgOyB9XG4gIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZGZlMWUyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmsge1xuICBjb2xvcjogI2E5YWViMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2E5YWViMTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbms6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICBjb2xvcjogI2M2Y2FjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2RmZTFlMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fdXNhZ292LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi51c2EtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAudXNhLWJhbm5lciAudXNhLWFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLFxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbSA7IH0gfVxuICAudXNhLWJhbm5lcl9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcbiAgbWF4LXdpZHRoOiA2NGV4IDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiAxLjVleDtcbiAgd2lkdGg6IDEuMjE4NzVleDsgfVxuICAudXNhLWJhbm5lcl9fbG9jay1pbWFnZSBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMC40cmVtIDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhleDtcbiAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICBmbG9hdDogbGVmdCA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwNWVhMiA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljIDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuOGV4O1xuICAgICAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7IH1cbiAgICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNnJlbSAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNnJlbSAxLjZyZW07IH0gfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDAuOGV4O1xuICAgICAgICAgIHdpZHRoOiAxLjMxMjgyZXg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLnVzYS1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMCA7XG4gIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYi51c2EtYnJlYWRjcnVtYi0td3JhcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41IDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iOm5vdCgudXNhLWJyZWFkY3J1bWItLXdyYXApIC51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwIDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrIDtcbiAgbWFyZ2luOiAtMnB4IDtcbiAgcGFkZGluZzogMnB4IDsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZSA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCA7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSk7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKSAqIC0xKTtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC44cmVtOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMzVleDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjM1ZXg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG4gICAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7IH0gfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDAuODQzNzVleCAxLjM1ZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjM1ZXg7XG4gICAgICAgIHdpZHRoOiAwLjg0Mzc1ZXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAwLjg0Mzc1ZXggMS4zNWV4OyB9IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pOyB9IH1cblxuLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGRpc3BsYXk6IGlubGluZSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saW5rIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDsgfVxuXG4udXNhLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMC40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEsIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6YWN0aXZlLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTphY3RpdmUsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6Zm9jdXMsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6Zm9jdXMsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOjpiZWZvcmUsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6OmJlZm9yZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWE0NDgwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3YTU5MWE7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjhhMGNiOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1YzY1OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmRpc2FibGVkOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzE3NjdhOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmFjdGl2ZTo6YmVmb3JlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTphY3RpdmU6OmJlZm9yZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUT0RPOlxuICogQWRkIGEgd2F5IHRvIGNoYW5nZSB0aGUgZmxhZyBicmVha3BvaW50IGFzIGEgbW9kaWZpZXIvY2xhc3M/XG4gKi9cbi51c2EtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCA7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93IDsgfSB9XG5cbi51c2EtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gO1xuICBtYXgtd2lkdGg6IG5vbmUgOyB9XG4gIC51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9XG4gICAgICAudXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH0gfVxuXG4udXNhLXByb3NlIC51c2EtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gO1xuICBtYXgtd2lkdGg6IG5vbmUgOyB9XG4gIC51c2EtcHJvc2UgLnVzYS1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1wcm9zZSAudXNhLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfVxuICAgICAgLnVzYS1wcm9zZSAudXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH0gfVxuXG4udXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlIDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleCA7XG4gIGhlaWdodDogMTAwJSA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICBtYXJnaW4tbGVmdDogMC44cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZzogMi40cmVtIDsgfVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jayA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbjogMCA7IH1cblxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAtMSA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNhLWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrIDtcbiAgICBoZWlnaHQ6IDEwMCUgO1xuICAgIHdpZHRoOiAxMDAlIDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOyB9XG5cbi51c2EtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC51c2EtY2FyZF9fYm9keTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2JvZHk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9fYm9keTpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOm9ubHktb2YtdHlwZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpvbmx5LW9mLXR5cGUsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtY2FyZF9fZm9vdGVyIGE6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIG1hcmdpbi1ib3R0b206IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOmZpcnN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIHBhZGRpbmctdG9wOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpvbmx5LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQgPiAqLFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cblxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgbWFyZ2luLXRvcDogLTJweCA7IH1cbiAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQge1xuICBtYXJnaW4tdG9wOiAtMnB4IDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbSA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBwYWRkaW5nLXRvcDogMCA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAwIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4IDtcbiAgICBvdmVyZmxvdzogaGlkZGVuIDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgd2lkdGg6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19oZWFkZXIsXG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2JvZHksXG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4IDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4IDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1pbnNldCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhIHtcbiAgICBsZWZ0OiBhdXRvIDtcbiAgICByaWdodDogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9faGVhZGVyLFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fYm9keSxcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHggO1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbSA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtIDsgfSB9XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94IDtcbiAgaGVpZ2h0OiAwIDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiA7XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSUgO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgOyB9XG4gIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi51c2EtY2hlY2tsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG4udXNhLWNoZWNrbGlzdF9faXRlbSB7XG4gIHRleHQtaW5kZW50OiAtNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLnVzYS1jaGVja2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLnVzYS1jaGVja2xpc3RfX2l0ZW0udXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jb3JyZWN0OS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTsgfVxuXG4udXNhLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNhLWZvb3RlciA+IC5ncmlkLWNvbnRhaW5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC51c2EtZm9vdGVyID4gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyID4gLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50LnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3RlciA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnVzYS1mb290ZXIgPiAucmVnaW9uLXdpZGUtc2VhcmNoLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXIgPiAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtIDtcbiAgcGFkZGluZy10b3A6IDJyZW0gO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgcGFkZGluZy1yaWdodDogMCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgLnVzYS1mb290ZXJfX25hdiA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24td2lkZS1zZWFyY2gsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGEsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGE6aG92ZXIsXG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7XG4gIGNvbG9yOiAjMWIxYjFiIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMC44cmVtOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgKyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIGEge1xuICAgIGNvbG9yOiAjMWIxYjFiIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E5YWViMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAudXNhLXNpZ24tdXAgLnVzYS1sYWJlbCxcbiAgLnVzYS1zaWduLXVwIC51c2EtYnV0dG9uLFxuICAudXNhLXNpZ24tdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2Etc2lnbi11cCBhLFxuICAudXNhLXNpZ24tdXAgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLFxuICAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2Etc2lnbi11cCBhLFxuICAudXNhLXNpZ24tdXAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYSxcbiAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1zaWduLXVwIGEge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4udXNhLXNpZ24tdXBfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLXdpZGUtc2VhcmNoLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIGEge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtIDtcbiAgbWFyZ2luLXRvcDogMC44cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIDsgfSB9XG5cbi51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogOHJlbTsgfVxuXG4udXNhLWZvb3Rlcl9fbG9nby1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtIDtcbiAgbWFyZ2luLXRvcDogMC44cmVtIDsgfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbSA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW0gOyB9IH1cblxuLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDsgfSB9XG5cbi51c2Etc29jaWFsLWxpbmsge1xuICBoZWlnaHQ6IDQuOHJlbSA7XG4gIHdpZHRoOiA0LjhyZW0gO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudXNhLXNvY2lhbC1saW5rIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH1cblxuLnVzYS1zb2NpYWwtbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMvZmFjZWJvb2syNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2Etc29jaWFsLWxpbmstLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMvdHdpdHRlcjE2LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0teW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy95b3V0dWJlMTUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS1yc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMvcnNzMjUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfSB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwIDsgfSB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiA0LjhyZW07IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWFlYjE7XG4gICAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgO1xuICAgICAgcGFkZGluZy10b3A6IDAgO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9IH1cblxuLnVzYS1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG5cbi51c2EtZm9ybSAudXNhLWlucHV0LFxuLnVzYS1mb3JtIC51c2EtcmFuZ2UsXG4udXNhLWZvcm0gLnVzYS1zZWxlY3QsXG4udXNhLWZvcm0gLnVzYS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tc21hbGwge1xuICBtYXgtd2lkdGg6IDYuNHJlbTsgfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4udXNhLWZvcm0gLnVzYS1idXR0b24sIC51c2EtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGEsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWZvcm0gYSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9ybSAudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtZm9ybSBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG5cbi51c2EtZm9ybSBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtZm9ybSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWZvcm0gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtZm9ybSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTsgfVxuICAudXNhLWZvcm0gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvcm0tLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9IH1cblxuLnVzYS1mb3JtX19ub3RlIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC40cmVtIDAgMS42cmVtOyB9XG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3cgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3cgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLW1lZGlhLWJsb2NrX19ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAqICsgLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLnVzYS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2EtaGVhZGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgLnVzYS1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAyN2NoICsgNC44cmVtKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnVzYS1oZWFkZXIgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciArIC51c2EtaGVybyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgICAudXNhLWhlYWRlciArIG1haW4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2EtbWVudS1idG4ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1tZW51LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cbiAgLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyLCAudXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW1lbnUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAgMC40cmVtIDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGJvdHRvbTogLTAuNHJlbTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLXNlYXJjaCB7XG4gICAgdG9wOiAwOyB9IH1cblxuLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMi40cmVtO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19zdWJtZW51IC51c2EtZ3JpZC1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9IH1cblxuLnVzYS1oZXJvIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtIDtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2hlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWhlcm9fX2NhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWhlcm9fX2NhbGxvdXQge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG5cbi51c2EtaGVyb19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDBiZGUzO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICogKyAudXNhLWhlcm9fX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtaGVyb19faGVhZGluZyArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWhlcm9fX2hlYWRpbmctLWFsdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4udXNhLW1lZGlhLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICBkaXNwbGF5OiBmbGV4IDsgfVxuXG4udXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIGZsZXg6IDEgMSAwJSA7IH1cblxuLnVzYS1tZWdhbWVudSAudXNhLWNvbCB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbWVnYW1lbnUgLnVzYS1jb2wge1xuICAgICAgZmxleDogNCAxIDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSA7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSA7XG4gICAgbGVmdDogLTMzJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfVxuICAgIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtbmF2YmFyIHtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZWluLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRyZW0pOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4udXNhLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgICAudXNhLW5hdi5pcy12aXNpYmxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2IC51c2Etc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH0gfVxuICAudXNhLW5hdiAudXNhLWFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBvcmRlcjogMjsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogMC40cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NjVjNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9wbHVzLWFsdC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvbWludXMtYWx0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtd2hpdGUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IC51c2EtYWNjb3JkaW9uX19idXR0b24gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgICBib3R0b206IDYuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyggMjdjaCArIDQuOHJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMy4ycmVtOyB9IH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2M2Y2FjZTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfSB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYSB7XG4gICAgY29sb3I6ICM3MTc2N2E7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgIG1hcmdpbi10b3A6IDAgO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgYSB7XG4gICAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDAwOyB9IH1cblxuLnVzYS1uYXZfX3N1Ym1lbnVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4udXNhLW5hdl9fc3VibWVudS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLW5hdl9fc3VibWVudS1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudXNhLW5hdl9fc3VibWVudS1saXN0IC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51LWxpc3QgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udXNhLW5hdl9fY2xvc2Uge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDQuOHJlbSA7XG4gIHdpZHRoOiA0LjhyZW0gO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTEuMnJlbSAtMS42cmVtIDEuNnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW5hdl9fY2xvc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLW5hdl9fY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC44cmVtOyB9XG4gIC51c2EtbmF2X19jbG9zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLW5hdl9fY2xvc2U6aG92ZXIsIC51c2EtbmF2X19jbG9zZTphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2EtbmF2X19jbG9zZSBpbWcge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLnVzYS1uYXZfX2Nsb3NlICsgKiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICBmbGV4OiAxIDEgMCUgO1xuICBjb3VudGVyLWluY3JlbWVudDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWluLWhlaWdodDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggMC44cmVtICsgMC44cmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMS42cmVtIDAgMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fY3VycmVudC1zdGVwIHtcbiAgaGVpZ2h0OiA0cmVtIDtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICB3aWR0aDogNHJlbSA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDEgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogY2FsYyggKDRyZW0gLSAoMmV4ICogMS4yKSkgKiAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fdG90YWwtc3RlcHMge1xuICBmb250LXdlaWdodDogbm9ybWFsIDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxIDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCA0cmVtIC0gMC44cmVtICkgLyAyICkgKyAwLjRyZW0pOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUsXG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA0cmVtIDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICAgIHdpZHRoOiA0cmVtIDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMSA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNHJlbSAjYzZjYWNlLCAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodXNhLXN0ZXAtaW5kaWNhdG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiBjYWxjKCAoNHJlbSAtICgyZXggKiAxKSkgKiAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiBjYWxjKCAoIDRyZW0gLSAwLjhyZW0gKSAvIC0yKTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlcixcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlOjpiZWZvcmUsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCxcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDRyZW0gKyAwLjhyZW0gKSAvIDIgKSArIDAuOHJlbSk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbS51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbS51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCAyLjRyZW0gLSAwLjhyZW0gKSAvIDIgKSArIDAuNHJlbSk7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIuNHJlbSA7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgICB3aWR0aDogMi40cmVtIDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC40cmVtICsgMXB4KTtcbiAgICAgIHRvcDogY2FsYyggKCAyLjRyZW0gLSAwLjhyZW0gKSAvIC0yKTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDIuNHJlbSArIDAuOHJlbSApIC8gMiApICsgMC44cmVtKTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtICggKCA0cmVtICsgMC40cmVtICkgLyAyICkpOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtIDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoIDUwJSAtICggKCAyLjRyZW0gKyAwLjRyZW0gKSAvIDIgKSk7IH1cblxuLnVzYS1zZWFyY2gge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLXNlYXJjaDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSxcbiAgLnVzYS1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSA+IGRpdixcbiAgLnVzYS1zZWFyY2ggW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaC0tYmlnIC51c2Etc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgIGhlaWdodDogNC44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1zZWFyY2gtLWJpZyBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2gtLWJpZyAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tc21hbGwgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoLS1zbWFsbCAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2guc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgd2lkdGg6IDQuOHJlbTsgfSB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4udXNhLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtIDtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogNi40cmVtIDsgfSB9XG5cbi51c2Etc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi51c2Etc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDEsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMixcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGgzLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDQsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuc3R5bGUtYXMtaDQsXG4gIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC51c2Etc2VjdGlvbi0tZGFyayAuc3R5bGUtYXMtaDQsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoNSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGg2IHtcbiAgICBjb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLXNlY3Rpb24tLWRhcmsgcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2Etc2VjdGlvbi0tZGFyayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnVzYS1zZWN0aW9uLS1kYXJrIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLXNpZGVuYXYge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gIC51c2Etc2lkZW5hdiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAudXNhLXNpZGVuYXYgYSB7XG4gICAgY29sb3I6ICM1NjVjNjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLXNpZGVuYXYgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLXNpZGVuYXYgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgIHRvcDogMC40cmVtO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDAuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLnVzYS1zaWRlbmF2LCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgLnVzYS1zaWRlbmF2LCAucmVnaW9uLXdpZGUtc2VhcmNoIC51c2Etc2lkZW5hdiwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayAudXNhLXNpZGVuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLnVzYS1zaWRlbmF2LCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgLnVzYS1zaWRlbmF2LCAucmVnaW9uLXdpZGUtc2VhcmNoIC51c2Etc2lkZW5hdiwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayAudXNhLXNpZGVuYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCA7IH0gfVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuXG4udXNhLXNraXBuYXYge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1za2lwbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLXNraXBuYXY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC44cmVtOyB9XG4gIC51c2Etc2tpcG5hdjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFRvb2x0aXBzICovXG4udXNhLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLXRvb2x0aXBfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzYS10b29sdGlwX190cmlnZ2VyID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy1zZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b20ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC01cHg7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICBtYXJnaW46IC01cHggMCAwIDA7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLTVweCAwIDAgMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IGJhc2ljIGZvbnQgcnVsZXMgZm9yIHRoZSBmb250XG51dGlsaXRpZXMgdG8gcmVmZXJlbmNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltjbGFzcyo9XCJmb250LW1vbm8tXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtc2Fucy1cIl0ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtc2VyaWYtXCJdIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LXVpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1oZWFkaW5nLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1ib2R5LVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1jb2RlLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LWFsdC1cIl0ge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5mb250LXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb24gaW5cbnV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yb2xlLWJhc2VkIHRoZW1lIHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbSBmb250IHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JU0MgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5zcGFjaW5nLXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb25cbmluIHV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFOREFSRCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3Qgc3RhbmRhcmQgcHJvcGVydHlcbnZhbHVlcyBhcyBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFMRVRURSBSRUdJU1RSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBtYXAgY29sbGVjdHMgdGhlXG5hdmFpbGFibGUgdXRpbGl0eSBwYWxldHRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BU1BFQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYXNwZWN0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYXNwZWN0LTE2eDlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElTVCBSRVNFVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saXN0LXJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1pdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLWl0ZW1zOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLXNlbGZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1zZWxmLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLXNlbGY6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYmctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYmFja2dyb3VuZC1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5iZy1yZWQtNTB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxzbyBhcHBsaWVzIGBzb2xpZGBcbk5lZWRzIHRvIGNvbWUgYmVmb3JlIG90aGVyIGJvcmRlciB1dGlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl06IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXQtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuICAuYm9yZGVyLTAge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bY29sb3JdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlclstY29sb3JdOiBbY29sb3JdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1yYWRpdXMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXJhZGl1czogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAuYm9yZGVyLXJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXJbLW1vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXN0eWxlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotd2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl0td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvdHRvbS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm90dG9tLW4ycHgge1xuICAgIGJvdHRvbTogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3gtc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJveC1zaGFkb3ctW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3gtc2hhZG93OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJveC1zaGFkb3ctMSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEwKTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2lyY2xlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jaXJjbGUtNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jb2xvci1ibGFjay0xMDAge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmN1cnNvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjdXJzb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmRpc3BsYXktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZGlzcGxheTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbG9hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbG9hdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsb2F0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC1kaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1kaXJlY3Rpb24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LWRpcmVjdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LXdyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC13cmFwLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtd3JhcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIGZvbnQtc2l6ZSBhbmQgZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc2l6ZS1ba2V5XS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXTtcbiAgZm9udC1zaXplOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNpemUtc2Fucy1zMyB7XG4gICAgZm9udC1mYWNlOiAnMThGcmFua2xpbi13ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZhbWlseS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZhbWlseS1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXRlZCBTYW5zIHdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZlYXR1cmUtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC10YWJ1bGFyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgICAndG51bScgMSwgJ2tlcm4nIDE7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWl0YWxpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV4dC1uby1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtd2VpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuaGVpZ2h0LTMzY3Qge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5qdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1qdXN0aWZ5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGp1c3RpZnktY29udGVudDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGVmdC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZWZ0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxlZnQtbjJweCB7XG4gICAgbGVmdDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWxzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxldHRlci1zcGFjaW5nOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbHMtMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGluZS1oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaW5lLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXJnaW4tW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWFyZ2luOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1hcmdpbi1nMTA1IHtcbiAgICBtYXJnaW46IC43NXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heGhba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heGgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXh3LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXh3LWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWVhc3VyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW5oLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWluaC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWludy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWludy1kZXNrdG9wIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3BhY2l0eS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcGFjaXR5OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIHdpZHRoIGFuZCBzdHlsZTpzb2xpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZTogW21vZGlmaWVyXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWcwNSB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkIH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZS1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmUtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1jb2xvci15ZWxsb3ctNTAge1xuICAgIG91dGxpbmUtY29sb3I6ICM5MTcyMWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3ZlcmZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3ZlcmZsb3ctW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdmVyZmxvd1stbW9kaWZpZXJdOiBbdmFsdWVdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3JkZXItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3JkZXI6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG5cbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGFkZGluZy1bbW9kaWZpZXJdKi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmc6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IG5vbmU7IH1cblxuICAucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogMFxuICBsZWZ0OjBcbiAgcmlnaHQ6IDBcbiAgdG9wOiAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wb3NpdGlvbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwb3NpdGlvbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnJpZ2h0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHJpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnJpZ2h0LW4ycHgge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNRVUFSRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zcXVhcmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zcXVhcmUtZzYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1sZWZ0IHtcbiAgICBhbGlnbjogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LW5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLWJsYWNrIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1pbmRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pbmRlbnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pbmRlbnQtMCB7XG4gICAgdGV4dC1pZGVudDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LXRyYW5zZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC10cmFuc2Zvcm06IHZhbHVlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudG9wLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRvcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50b3AtbjJweCB7XG4gICAgdG9wOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnZlcnRpY2FsLWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnZlcnRpY2FsLWFsaWduLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdmVydGljYWwtYWxpZ246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2hpdGUtc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB0ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdoaXRlLXNwYWNlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtcHJlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC53aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC53aWR0aC03NWN0IHtcbiAgICB3aWR0aDogNzUlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB6LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHotaW5kZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuei0xMDAge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuei10b3Age1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYWRkLWFzcGVjdC05eDE2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTc3Ljc3Nzc4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0xeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTR4MyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0xNng5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTJ4MSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ZlclxcOmJnLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5ob3ZlclxcOmJnLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ob3ZlclxcOmJnLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOmJnLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOmJnLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDpiZy1nb2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6YmcteWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDpiZy1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDpiZy1taW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOmJnLWN5YW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6YmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOmJnLWluZGlnbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOmJnLXZpb2xldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDpiZy1tYWdlbnRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6YmctZ3JheS01OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktMTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6YmctZ3JheS0zMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTUwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktNzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctZ3JheS05MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6YmctYmFzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpiZy1pbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZTVjZDsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktbGlnaHRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlNWNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjNjlhOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYzY5YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2E5N2I7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YTk3YjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTcwNGY7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNzA0ZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzZmMzg7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzNmYzODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNTkxYTsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTU5MWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNDEwYTsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNDEwYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNDEwYTsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktZGFya2VzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzQxMGE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMXB4IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0xcHgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTFweCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMXB4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMXB4IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTJweCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMnB4IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0ycHgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTJweCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTJweCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0wNSB7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMDUge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMDUge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0wNSB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTEge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMSB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTEwNSB7XG4gIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0xMDUge1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTEwNSB7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTEwNSB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0yIHtcbiAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0yMDUge1xuICBib3JkZXI6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTIwNSB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTIwNSB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMjA1IHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTIwNSB7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMjA1IHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMyB7XG4gIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0zIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMyB7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gIGJvcmRlcjogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yZWQge1xuICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1nb2xkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1taW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWN5YW4ge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1tYWdlbnRhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNSB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktMTAge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS0zMCB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNzAge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS05MCB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItaW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFlNWNkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMWU1Y2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkZWM2OWE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVjNjlhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2M3YTk3YjsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdhOTdiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzhlNzA0ZjsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGU3MDRmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogIzkzNmYzODsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2E1OTFhOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzdhNTkxYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzVjNDEwYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1zbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLXNtIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtbWQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1tZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LWxnIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tbGcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc29saWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTFweCB7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0xcHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTFweCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0xcHgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xcHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTJweCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0ycHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTJweCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0ycHgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0ycHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTA1IHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0wNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0wNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMSB7XG4gIGJvcmRlci13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTEwNSB7XG4gIGJvcmRlci13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS4ycmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0xMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0xMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTIge1xuICBib3JkZXItd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTIge1xuICBib3JkZXItbGVmdC13aWR0aDogMS42cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0yIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0yMDUge1xuICBib3JkZXItd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0yMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAycmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0yMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTIwNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0yMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0zIHtcbiAgYm9yZGVyLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMi40cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTMge1xuICBib3JkZXItdG9wLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMyB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0zIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMCB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTAge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTFweCB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTJweCB7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTA1IHtcbiAgYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMSB7XG4gIGJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTEwNSB7XG4gIGJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTIge1xuICBib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0yMDUge1xuICBib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMyB7XG4gIGJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xcHgge1xuICBib3R0b206IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTJweCB7XG4gIGJvdHRvbTogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMDUge1xuICBib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTEge1xuICBib3R0b206IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTEwNSB7XG4gIGJvdHRvbTogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMiB7XG4gIGJvdHRvbTogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMjA1IHtcbiAgYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMyB7XG4gIGJvdHRvbTogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tZnVsbCB7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctbm9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctMSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctMTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy0yIHtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy0yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTMge1xuICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTM6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctNCB7XG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctNDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy01IHtcbiAgYm94LXNoYWRvdzogMCAxLjZyZW0gMy4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy01OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjZyZW0gMy4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTFweCB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMnB4IHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0wNSB7XG4gIGhlaWdodDogMC40cmVtO1xuICB3aWR0aDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMSB7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTA1IHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0yMDUge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMyB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNCB7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS02IHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHdpZHRoOiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS03IHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHdpZHRoOiA1LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS04IHtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHdpZHRoOiA2LjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS05IHtcbiAgaGVpZ2h0OiA3LjJyZW07XG4gIHdpZHRoOiA3LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xMCB7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xNSB7XG4gIGhlaWdodDogMTJyZW07XG4gIHdpZHRoOiAxMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS1jYXJkLWxnIHtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgd2lkdGg6IDI0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtbW9iaWxlIHtcbiAgaGVpZ2h0OiAzMnJlbTtcbiAgd2lkdGg6IDMycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ZlclxcOnRleHQtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5ob3ZlclxcOnRleHQtYmxhY2s6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ob3ZlclxcOnRleHQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOnRleHQtcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOnRleHQtb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdvbGQge1xuICBjb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdvbGQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6dGV4dC15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW1pbnQge1xuICBjb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW1pbnQ6aG92ZXIge1xuICBjb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtY3lhbiB7XG4gIGNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOnRleHQtY3lhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6dGV4dC1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGlnbyB7XG4gIGNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOnRleHQtaW5kaWdvOmhvdmVyIHtcbiAgY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXZpb2xldCB7XG4gIGNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOnRleHQtdmlvbGV0OmhvdmVyIHtcbiAgY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW1hZ2VudGEge1xuICBjb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW1hZ2VudGE6aG92ZXIge1xuICBjb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS01IHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTU6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS0xMCB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS0xMDpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTMwIHtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTMwOmhvdmVyIHtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNTAge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNTA6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS03MCB7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS03MDpob3ZlciB7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTkwIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTkwOmhvdmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHRlc3Qge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1saWdodGVyIHtcbiAgY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1saWdodCB7XG4gIGNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlIHtcbiAgY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlOmhvdmVyIHtcbiAgY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtZGFyayB7XG4gIGNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtZGFya2VyIHtcbiAgY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmtlc3Qge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmsge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWluazpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktbGlnaHRlciB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LXZpdmlkIHtcbiAgY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWRhcmtlc3Qge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktbGlnaHRlc3Qge1xuICBjb2xvcjogI2YxZTVjZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodGVzdDpob3ZlciB7XG4gIGNvbG9yOiAjZjFlNWNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGNvbG9yOiAjZGVjNjlhOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2RlYzY5YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICNjN2E5N2I7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2M3YTk3YjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4ZTcwNGY7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzhlNzA0ZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LXZpdmlkIHtcbiAgY29sb3I6ICM5MzZmMzg7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBjb2xvcjogIzkzNmYzODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogIzdhNTkxYTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM3YTU5MWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1kYXJrZXIge1xuICBjb2xvcjogIzVjNDEwYTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzVjNDEwYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWRhcmtlc3Qge1xuICBjb2xvcjogIzVjNDEwYTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgY29sb3I6ICM1YzQxMGE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmsge1xuICBjb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0ge1xuICBjb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtOmhvdmVyIHtcbiAgY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmsge1xuICBjb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMiB7XG4gIGZsZXg6IDIgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMyB7XG4gIGZsZXg6IDMgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNCB7XG4gIGZsZXg6IDQgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNSB7XG4gIGZsZXg6IDUgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNiB7XG4gIGZsZXg6IDYgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNyB7XG4gIGZsZXg6IDcgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtOCB7XG4gIGZsZXg6IDggMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtOSB7XG4gIGZsZXg6IDkgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMTAge1xuICBmbGV4OiAxMCAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xMSB7XG4gIGZsZXg6IDExIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEyIHtcbiAgZmxleDogMTIgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWkteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktdWkge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogQ291cmllciwgQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdGFidWxhciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tdGFidWxhciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTFweCB7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTJweCB7XG4gIGhlaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMSB7XG4gIGhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTEwNSB7XG4gIGhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTIge1xuICBoZWlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0yMDUge1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMyB7XG4gIGhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTQge1xuICBoZWlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC01IHtcbiAgaGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTYge1xuICBoZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC03IHtcbiAgaGVpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtOCB7XG4gIGhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTkge1xuICBoZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xMCB7XG4gIGhlaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xNSB7XG4gIGhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtbW9iaWxlIHtcbiAgaGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0wIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMXB4IHtcbiAgbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0ycHgge1xuICBsZWZ0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTA1IHtcbiAgbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0xIHtcbiAgbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0xMDUge1xuICBsZWZ0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTIge1xuICBsZWZ0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTIwNSB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTMge1xuICBsZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0xcHgge1xuICBsZWZ0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMnB4IHtcbiAgbGVmdDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTA1IHtcbiAgbGVmdDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTEge1xuICBsZWZ0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMTA1IHtcbiAgbGVmdDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTIge1xuICBsZWZ0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMjA1IHtcbiAgbGVmdDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0zIHtcbiAgbGVmdDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1hdXRvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtMyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMXB4IHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0ycHgge1xuICBtYXJnaW46IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTA1IHtcbiAgbWFyZ2luOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0xIHtcbiAgbWFyZ2luOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0xMDUge1xuICBtYXJnaW46IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTIge1xuICBtYXJnaW46IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTIwNSB7XG4gIG1hcmdpbjogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTMge1xuICBtYXJnaW46IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMXB4IHtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMnB4IHtcbiAgbWFyZ2luOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMDUge1xuICBtYXJnaW46IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xIHtcbiAgbWFyZ2luOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTA1IHtcbiAgbWFyZ2luOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTIwNSB7XG4gIG1hcmdpbjogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0zIHtcbiAgbWFyZ2luOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNCB7XG4gIG1hcmdpbjogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTUge1xuICBtYXJnaW46IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNiB7XG4gIG1hcmdpbjogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTcge1xuICBtYXJnaW46IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi04IHtcbiAgbWFyZ2luOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tOSB7XG4gIG1hcmdpbjogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEwIHtcbiAgbWFyZ2luOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTE1IHtcbiAgbWFyZ2luOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0wNWVtIHtcbiAgbWFyZ2luOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xZW0ge1xuICBtYXJnaW46IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xMDVlbSB7XG4gIG1hcmdpbjogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMmVtIHtcbiAgbWFyZ2luOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTFweCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTFweCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTJweCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTJweCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTA1IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTA1IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0wNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEwNSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xMDUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTIwNSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTIwNSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMXB4IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTJweCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0wNSB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0wNSB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xIHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTEwNSB7XG4gIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xMDUge1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTIge1xuICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMjA1IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTMge1xuICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS01IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS05IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xMCB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTE1IHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xNSB7XG4gIG1hcmdpbi10b3A6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMDVlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMDVlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xZW0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xMDVlbSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTJlbSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xcHgge1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0ycHgge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMDUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0wNSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMDUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMDUge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yMDUge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTMge1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0xcHgge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0yMDUge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTMge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTMge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTUge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTUge1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG4gIG1hcmdpbi1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTUge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTUge1xuICBtYXJnaW4tbGVmdDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogMjRyZW07XG4gIG1hcmdpbi1yaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0wNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTFlbSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEwNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMmVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yZW0ge1xuICBtYXJnaW4tbGVmdDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTA1IHtcbiAgbWF4LWhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xIHtcbiAgbWF4LWhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xMDUge1xuICBtYXgtaGVpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTIge1xuICBtYXgtaGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTIwNSB7XG4gIG1heC1oZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTMge1xuICBtYXgtaGVpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTQge1xuICBtYXgtaGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTUge1xuICBtYXgtaGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC02IHtcbiAgbWF4LWhlaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC03IHtcbiAgbWF4LWhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC04IHtcbiAgbWF4LWhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC05IHtcbiAgbWF4LWhlaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xMCB7XG4gIG1heC1oZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTE1IHtcbiAgbWF4LWhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtY2FyZC1sZyB7XG4gIG1heC1oZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1tb2JpbGUge1xuICBtYXgtaGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbW9iaWxlLWxnIHtcbiAgbWF4LWhlaWdodDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLXRhYmxldCB7XG4gIG1heC1oZWlnaHQ6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC10YWJsZXQtbGcge1xuICBtYXgtaGVpZ2h0OiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbm9uZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTA1IHtcbiAgbWF4LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTEge1xuICBtYXgtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTA1IHtcbiAgbWF4LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTIge1xuICBtYXgtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMjA1IHtcbiAgbWF4LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0zIHtcbiAgbWF4LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTQge1xuICBtYXgtd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNSB7XG4gIG1heC13aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNiB7XG4gIG1heC13aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy03IHtcbiAgbWF4LXdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTgge1xuICBtYXgtd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctOSB7XG4gIG1heC13aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xMCB7XG4gIG1heC13aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTUge1xuICBtYXgtd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctY2FyZC1sZyB7XG4gIG1heC13aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW1vYmlsZSB7XG4gIG1heC13aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW1vYmlsZS1sZyB7XG4gIG1heC13aWR0aDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXRhYmxldCB7XG4gIG1heC13aWR0aDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXRhYmxldC1sZyB7XG4gIG1heC13aWR0aDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWRlc2t0b3Age1xuICBtYXgtd2lkdGg6IDEwMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1kZXNrdG9wLWxnIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXdpZGVzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDE0MHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMSB7XG4gIG1heC13aWR0aDogNDRleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMiB7XG4gIG1heC13aWR0aDogNjBleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMyB7XG4gIG1heC13aWR0aDogNjRleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNCB7XG4gIG1heC13aWR0aDogNjhleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNSB7XG4gIG1heC13aWR0aDogNzJleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNiB7XG4gIG1heC13aWR0aDogODhleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMXB4IHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0ycHgge1xuICBtaW4taGVpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTA1IHtcbiAgbWluLWhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xIHtcbiAgbWluLWhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xMDUge1xuICBtaW4taGVpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTIge1xuICBtaW4taGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTIwNSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTMge1xuICBtaW4taGVpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTQge1xuICBtaW4taGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTUge1xuICBtaW4taGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC02IHtcbiAgbWluLWhlaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC03IHtcbiAgbWluLWhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC04IHtcbiAgbWluLWhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC05IHtcbiAgbWluLWhlaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTE1IHtcbiAgbWluLWhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtY2FyZC1sZyB7XG4gIG1pbi1oZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1tb2JpbGUge1xuICBtaW4taGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtbW9iaWxlLWxnIHtcbiAgbWluLWhlaWdodDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLXRhYmxldCB7XG4gIG1pbi1oZWlnaHQ6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC10YWJsZXQtbGcge1xuICBtaW4taGVpZ2h0OiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC12aWV3cG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0wNSB7XG4gIG1pbi13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xIHtcbiAgbWluLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTEwNSB7XG4gIG1pbi13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0yIHtcbiAgbWluLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTIwNSB7XG4gIG1pbi13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMyB7XG4gIG1pbi13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy00IHtcbiAgbWluLXdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTUge1xuICBtaW4td2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTYge1xuICBtaW4td2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNyB7XG4gIG1pbi13aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy04IHtcbiAgbWluLXdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTkge1xuICBtaW4td2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMTAge1xuICBtaW4td2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTE1IHtcbiAgbWluLXdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0yMCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogOTk5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItaW5pdGlhbCB7XG4gIG9yZGVyOiBpbml0aWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMXB4IHtcbiAgb3V0bGluZTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0ycHgge1xuICBvdXRsaW5lOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTAge1xuICBvdXRsaW5lOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0wNSB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtdHJhbnNwYXJlbnQge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmxhY2sge1xuICBvdXRsaW5lLWNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtd2hpdGUge1xuICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcmVkIHtcbiAgb3V0bGluZS1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtb3JhbmdlIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ29sZCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXllbGxvdyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyZWVuIHtcbiAgb3V0bGluZS1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtbWludCB7XG4gIG91dGxpbmUtY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWN5YW4ge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ibHVlIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtaW5kaWdvIHtcbiAgb3V0bGluZS1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtdmlvbGV0IHtcbiAgb3V0bGluZS1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtbWFnZW50YSB7XG4gIG91dGxpbmUtY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNSB7XG4gIG91dGxpbmUtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktMTAge1xuICBvdXRsaW5lLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTMwIHtcbiAgb3V0bGluZS1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS01MCB7XG4gIG91dGxpbmUtY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNzAge1xuICBvdXRsaW5lLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTkwIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1saWdodGVzdCB7XG4gIG91dGxpbmUtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlIHtcbiAgb3V0bGluZS1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWRhcmtlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1pbmsge1xuICBvdXRsaW5lLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LXZpdmlkIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWRhcmtlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHRlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjZjFlNWNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNkZWM2OWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNjN2E5N2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeSB7XG4gIG91dGxpbmUtY29sb3I6ICM4ZTcwNGY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIG91dGxpbmUtY29sb3I6ICM5MzZmMzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzdhNTkxYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM1YzQxMGE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzVjNDEwYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xcHgge1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMXB4IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xcHgge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMXB4IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xcHgge1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMnB4IHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTJweCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMnB4IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTJweCB7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTJweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTJweCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMnB4IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTA1IHtcbiAgcGFkZGluZzogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTA1IHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTA1IHtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEge1xuICBwYWRkaW5nOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMTA1IHtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTEwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTIge1xuICBwYWRkaW5nOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMjA1IHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0yMDUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMjA1IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMjA1IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTIwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0yMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0yMDUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTMge1xuICBwYWRkaW5nOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMyB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMyB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTQge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy01IHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS01IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTYge1xuICBwYWRkaW5nOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNiB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNyB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNyB7XG4gIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy04IHtcbiAgcGFkZGluZzogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTgge1xuICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTgge1xuICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTgge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTkge1xuICBwYWRkaW5nOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktOSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtOSB7XG4gIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMTAge1xuICBwYWRkaW5nOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMTAge1xuICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMTAge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xMCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMTUge1xuICBwYWRkaW5nOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xNSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLWFsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXgge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXkge1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLWxlZnQge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tcmlnaHQge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXRvcCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLW5vbmUge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTFweCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0ycHgge1xuICByaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMDUge1xuICByaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMSB7XG4gIHJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0xMDUge1xuICByaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMiB7XG4gIHJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0yMDUge1xuICByaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTMge1xuICByaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTFweCB7XG4gIHJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTJweCB7XG4gIHJpZ2h0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTA1IHtcbiAgcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMSB7XG4gIHJpZ2h0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTEwNSB7XG4gIHJpZ2h0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTIge1xuICByaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0yMDUge1xuICByaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMyB7XG4gIHJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtYXV0byB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTFweCB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTJweCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMSB7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTEwNSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTIge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0yMDUge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTMge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS00IHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNiB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTcge1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgd2lkdGg6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS04IHtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtOSB7XG4gIGhlaWdodDogNy4ycmVtO1xuICB3aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTEwIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICB3aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xNSB7XG4gIGhlaWdodDogMTJyZW07XG4gIHdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS1jYXJkIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtO1xuICB3aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtbW9iaWxlIHtcbiAgaGVpZ2h0OiAzMnJlbTtcbiAgd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmhvdmVyXFw6dGV4dC1zdHJpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhvdmVyXFw6dGV4dC11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob3ZlclxcOnRleHQtbm8tdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvdmVyXFw6dGV4dC1uby1zdHJpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1yZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtb3JhbmdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1vcmFuZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ29sZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ29sZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS15ZWxsb3cge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXllbGxvdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmVlbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JlZW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtbWludCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtbWludDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1jeWFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1jeWFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJsdWUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJsdWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtaW5kaWdvIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1pbmRpZ286aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtdmlvbGV0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS12aW9sZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtbWFnZW50YSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtbWFnZW50YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTEwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTEwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktMzAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktMzA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS01MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS01MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTcwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTcwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktOTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktOTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFya2VzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWluayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHRlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktdml2aWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktZGFya2VzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1saWdodGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YxZTVjZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjFlNWNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZGVjNjlhOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2RlYzY5YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjN2E5N2I7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M3YTk3YjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4ZTcwNGY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzhlNzA0ZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktdml2aWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5MzZmMzg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzkzNmYzODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzdhNTkxYTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3YTU5MWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzVjNDEwYTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzVjNDEwYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzVjNDEwYTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1YzQxMGE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2w6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0wIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0wNSB7XG4gIHRleHQtaW5kZW50OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xIHtcbiAgdGV4dC1pbmRlbnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTEwNSB7XG4gIHRleHQtaW5kZW50OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0yIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTIwNSB7XG4gIHRleHQtaW5kZW50OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMyB7XG4gIHRleHQtaW5kZW50OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMDUge1xuICB0ZXh0LWluZGVudDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xIHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMiB7XG4gIHRleHQtaW5kZW50OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTIwNSB7XG4gIHRleHQtaW5kZW50OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0zIHtcbiAgdGV4dC1pbmRlbnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC00IHtcbiAgdGV4dC1pbmRlbnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTUge1xuICB0ZXh0LWluZGVudDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTYge1xuICB0ZXh0LWluZGVudDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNyB7XG4gIHRleHQtaW5kZW50OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC04IHtcbiAgdGV4dC1pbmRlbnQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTkge1xuICB0ZXh0LWluZGVudDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMTAge1xuICB0ZXh0LWluZGVudDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTE1IHtcbiAgdGV4dC1pbmRlbnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTQge1xuICB0ZXh0LWluZGVudDogLTMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy01IHtcbiAgdGV4dC1pbmRlbnQ6IC00cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTYge1xuICB0ZXh0LWluZGVudDogLTQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy03IHtcbiAgdGV4dC1pbmRlbnQ6IC01LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctOCB7XG4gIHRleHQtaW5kZW50OiAtNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTkge1xuICB0ZXh0LWluZGVudDogLTcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xMCB7XG4gIHRleHQtaW5kZW50OiAtOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xNSB7XG4gIHRleHQtaW5kZW50OiAtMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xcHgge1xuICB0b3A6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0ycHgge1xuICB0b3A6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0wNSB7XG4gIHRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTEge1xuICB0b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xMDUge1xuICB0b3A6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0yIHtcbiAgdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMjA1IHtcbiAgdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTMge1xuICB0b3A6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMXB4IHtcbiAgdG9wOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0ycHgge1xuICB0b3A6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTA1IHtcbiAgdG9wOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0xIHtcbiAgdG9wOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0xMDUge1xuICB0b3A6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTIge1xuICB0b3A6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTIwNSB7XG4gIHRvcDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTMge1xuICB0b3A6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMCB7XG4gIHRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXR0b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByZS1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMXB4IHtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTJweCB7XG4gIHdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0wNSB7XG4gIHdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xIHtcbiAgd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTEwNSB7XG4gIHdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0yIHtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTIwNSB7XG4gIHdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMyB7XG4gIHdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC00IHtcbiAgd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTUge1xuICB3aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTYge1xuICB3aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNyB7XG4gIHdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC04IHtcbiAgd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTkge1xuICB3aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMTAge1xuICB3aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTE1IHtcbiAgd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtY2FyZCB7XG4gIHdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWNhcmQtbGcge1xuICB3aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1tb2JpbGUge1xuICB3aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1tb2JpbGUtbGcge1xuICB3aWR0aDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC10YWJsZXQge1xuICB3aWR0aDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC10YWJsZXQtbGcge1xuICB3aWR0aDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtZGVza3RvcC1sZyB7XG4gIHdpZHRoOiAxMjByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC13aWRlc2NyZWVuIHtcbiAgd2lkdGg6IDE0MHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTAge1xuICB3aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotYXV0byB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LWJvdHRvbSB7XG4gIHotaW5kZXg6IC0xMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LXRvcCB7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0wIHtcbiAgei1pbmRleDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMTAwIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0yMDAge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTMwMCB7XG4gIHotaW5kZXg6IDMwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotNDAwIHtcbiAgei1pbmRleDogNDAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei01MDAge1xuICB6LWluZGV4OiA1MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YxZTVjZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMWU1Y2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjNjlhOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjNjlhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNjN2E5N2I7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdhOTdiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM4ZTcwNGY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGU3MDRmOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzZmMzg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzdhNTkxYTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdhNTkxYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFlNWNkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YxZTVjZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWM2OWE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWM2OWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTk3YjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjN2E5N2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzhlNzA0ZjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZTcwNGY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzkzNmYzODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzZmMzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2E1OTFhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2E1OTFhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1YzQxMGE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tbWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFlNWNkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMWU1Y2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RlYzY5YTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWM2OWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNjN2E5N2I7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTk3YjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzhlNzA0ZjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGU3MDRmOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzZmMzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzdhNTkxYTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3YTU5MWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICM1YzQxMGE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXJvbWFuLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXJvbWFuLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXJvbWFuLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uJztcbiAgc3JjOiB1cmwoXCJjcmltc29uLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiY3JpbXNvbi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiY3JpbXNvbi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImNyaW1zb24tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiY3JpbXNvbi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24nO1xuICBzcmM6IHVybChcImNyaW1zb24tYm9sZGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJjcmltc29uLWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJjcmltc29uLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJjcmltc29uLWJvbGRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG4ucmVkIHtcbiAgY29sb3I6ICNkOTNhM2E7IH1cblxuLyoqXG4qIEBmaWxlXG4qIEFjY2Vzc2liaWxpdHkgc3R5bGVzLlxuKi9cbmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2Y2FjZSA7IH1cblxuLnNlY29uZGFyeS1tZW51IC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgW2hyZWZdOmZvY3VzLFxuLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyxcbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIGE6Zm9jdXMsXG4ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsXG4ubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGE6Zm9jdXMsXG4ubm9kZS0tdHlwZS1pbWFnZS1nYWxsZXJ5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7IH1cblxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6Zm9jdXMsXG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLFxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cyxcbmJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSkgLnJlZ2lvbi1icmVhZGNydW1iIGE6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAucmVnaW9uLWJyZWFkY3J1bWIgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7IH1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMsXG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLm5vZGVfX2NvbnRlbnQgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1jb250ZW50LS0xNTMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHVsIGxpID4gYTpmb2N1cyBpbWcge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG5cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgZGl2IGgzIGE6Zm9jdXMsXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAuZmllbGQtY29udGVudCAubm9kZV9fY29udGVudCBkaXYgcCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjZmZmOyB9XG5cbi5kYXJrLXRoZW1lIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCBoMyBhOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjZmZmOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRhcmstdGhlbWUgLnZpZXctbW9yZSBhOmZvY3VzLFxuLmRhcmstdGhlbWUgYS52aWV3LW1vcmU6Zm9jdXMsXG4ub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEN1c3RvbSBNaXhpbnMuXG4gKlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gZXh0ZW5kcy5cbiAqXG4gKi9cbmZpZ3VyZS5hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQsIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvOmZpcnN0LWNoaWxkLCAuY2tlX3dpZGdldF93cmFwcGVyIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCwgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZSB0aDpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmZpcnN0LWNoaWxkLCAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmZpZ3VyZS5hbGlnbi1jZW50ZXI6bGFzdC1jaGlsZCwgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW86bGFzdC1jaGlsZCwgLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmxhc3QtY2hpbGQsIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZSB0aDpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpsYXN0LWNoaWxkLCAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLXBsYXllciBpZnJhbWUsXG4udmlkZW8tcGxheWVyIG9iamVjdCxcbi52aWRlby1wbGF5ZXIgZW1iZWQsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gb2JqZWN0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzVDNUM1QzsgfVxuXG51bCBsaSwgb2wgbGksIC51c2EtbGlzdCBsaSwgLnVzYS1wcm9zZSA+IHVsIGxpLCAudXNhLXByb3NlID4gb2wgbGkge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udXNhLXNraXBuYXYge1xuICB0b3A6IC00LjJyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMGYyMzQxOyB9XG5cbmFbaHJlZiQ9XCIucGRmXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1wZGYuZ2lmKTtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbmFbaHJlZiQ9XCIuZG9jeFwiXTpiZWZvcmUsIGFbaHJlZiQ9XCIuZG9jXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1kb2MuZ2lmKTtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbmFbaHJlZiQ9XCIueGxzeFwiXTpiZWZvcmUsIGFbaHJlZiQ9XCIueGxzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi14bHMuZ2lmKTtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbmFbaHJlZiQ9XCIucHB0XCJdOmJlZm9yZSwgYVtocmVmJD1cIi5wcHR4XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG5hW2hyZWYkPVwiLnppcFwiXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zOC16aXAtMTYucG5nKTtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5kYXJrLXRoZW1lIHtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZGFyay10aGVtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGFyay10aGVtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuICAuZGFyay10aGVtZSAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud2hpdGUtdGhlbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC53aGl0ZS10aGVtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2hpdGUtdGhlbWUge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfSB9XG4gIC53aGl0ZS10aGVtZSAqIHtcbiAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAud2hpdGUtdGhlbWUgaDIsIC53aGl0ZS10aGVtZSBoMyB7XG4gICAgY29sb3I6ICMwZjIzNDE7IH1cbiAgLndoaXRlLXRoZW1lIGgyIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAud2hpdGUtdGhlbWUgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbi8qKlxuKiBAZmlsZVxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cbiovXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi52aWRlby1wbGF5ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnZpZGVvLXBsYXllciBpZnJhbWUsXG4gIC52aWRlby1wbGF5ZXIgb2JqZWN0LFxuICAudmlkZW8tcGxheWVyIGVtYmVkLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBvYmplY3QsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmlndXJlLmFsaWduLWxlZnQsIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbywgLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gM3JlbSAwOyB9XG5cbmZpZ3VyZS5hbGlnbi1yaWdodCwgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbywgLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3JlbSAwIDNyZW0gM3JlbTsgfVxuXG5maWd1cmUuYWxpZ24tY2VudGVyLCAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbywgLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICAuY2tlX3dpZGdldF9lbGVtZW50IGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAgIC5ja2Vfd2lkZ2V0X2Jsb2NrIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBmaWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjODk2MzJGICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODk2MzJGICFpbXBvcnRhbnQ7IH1cbiAgZmlndXJlLmFsaWduLWxlZnQsIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZpZ3VyZS5hbGlnbi1sZWZ0LCBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLFxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLFxuICAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogM3JlbSAwIDNyZW0gM3JlbTsgfVxuICAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gM3JlbSAwOyB9XG4gIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2ssXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrIGZpZ3VyZS5hbGlnbi1yaWdodCxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrIGZpZ3VyZS5hbGlnbi1sZWZ0LFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2sgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jayAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCBmaWd1cmUuYWxpZ24tcmlnaHQsXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IGZpZ3VyZS5hbGlnbi1sZWZ0LFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrIGEsXG4uZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtYm9keSAuYmxvY2sgLmltZy1ob2xkZXIgfiBwLFxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQgLmltZy1ob2xkZXIgfiBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2ssXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2sgLmltZy1ob2xkZXIgfiBwLFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IC5pbWctaG9sZGVyIH4gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAvKi5ja2Vfd2lkZ2V0X3dyYXBwZXIgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgbWFyZ2luOiB1bml0cyg1KSAwOyAvLzRyZW0gMFxuXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIGNhcHRpb247XG4gICAgfVxuICB9Ki8gfVxuICAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLmFsaWduLXJpZ2h0LCAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLmFsaWduLWxlZnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA0ODBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5hbGlnbi1yaWdodCwgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5hbGlnbi1sZWZ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBmaWd1cmUuYWxpZ24tcmlnaHQgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyxcbiAgZmlndXJlLmFsaWduLWxlZnQgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0ODBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZmlndXJlLmFsaWduLXJpZ2h0IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sXG4gICAgICBmaWd1cmUuYWxpZ24tbGVmdCAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ja2Vfd2lkZ2V0X3dyYXBwZXIgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20sXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2tlX3dpZGdldF93cmFwcGVyIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQge1xuICAgIHdpZHRoOiA2NiU7IH0gfVxuXG4ubWVkaWEubWVkaWEtLXR5cGUtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4vKipcbiogQGZpbGVcbiogVGFibGUgc3R5bGVzLlxuKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICB0YWJsZSB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxOHB4OyB9XG4gIHRhYmxlIHRyLCB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB0YWJsZSB0ci5ibHVlIHN0cm9uZywgdGFibGUgdGguYmx1ZSBzdHJvbmcsIHRhYmxlIHRkLmJsdWUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMGYyMzQxOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVjNWM1YzsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG4uZ3JpZC1jb250YWluZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucmVnaW9uLXdpZGUtc2VhcmNoLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucmVnaW9uLXdpZGUtc2VhcmNoLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucmVnaW9uLXdpZGUtc2VhcmNoLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOC44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3QgKyAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRyZW0pOyB9IH1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAudXNhLWZvb3Rlci0tYmlnIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5ncmlkLTYtMy0zLmdhcC01IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmlkLTYtMy0zLmdhcC01IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLTYtMy0zLmdhcC01ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpIC8gMik7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdyaWQtNi0zLTMuZ2FwLTUgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gNCk7IH0gfVxuXG4uZ3JpZC0xMi02LTQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmdyaWQtMTItNi00IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLTEyLTYtNCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ3JpZC0xMi02LTQgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWQtMTItNi00ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpOyB9IH1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH0gfVxuICAgIC5wYXRoLWZyb250cGFnZSAubWFpbi1jb250ZW50IC51c2EtbGF5b3V0LWRvY3NfX21haW4gPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnVzYS1sYXlvdXQtZG9jc19fbWFpbi5uby1zaWRlYmFycyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbi5uby1zaWRlYmFycyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4ubm8tc2lkZWJhcnMsXG5ib2R5LnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbi5uby1zaWRlYmFycyB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1lZGlhLWxpYnJhcnktaXRlbV9fYXR0cmlidXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLnd5c2l3eWctYnV0dG9uLCAudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnd5c2l3eWctYnV0dG9uLCAudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICAud3lzaXd5Zy1idXR0b246dmlzaXRlZCwgLnVzYS1idXR0b246dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOnZpc2l0ZWQsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTp2aXNpdGVkLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAud3lzaXd5Zy1idXR0b246aG92ZXIsXG4gIC53eXNpd3lnLWJ1dHRvbjpmb2N1cyxcbiAgLnd5c2l3eWctYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6aG92ZXIsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsXG4gIC51c2EtYnV0dG9uOmZvY3VzLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6Zm9jdXMsXG4gIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpmb2N1cyxcbiAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpmb2N1cywgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b246YWN0aXZlLCBidXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnd5c2l3eWctYnV0dG9uOmFjdGl2ZSxcbiAgLnd5c2l3eWctYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6YWN0aXZlLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6YWN0aXZlLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cbiAgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAud3lzaXd5Zy1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAud3lzaXd5Zy1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07IH1cbiAgYnV0dG9uOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4gIC53eXNpd3lnLWJ1dHRvbjpkaXNhYmxlZCwgLnVzYS1idXR0b246ZGlzYWJsZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZCwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBidXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIGJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICAud3lzaXd5Zy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnd5c2l3eWctYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIC53eXNpd3lnLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsXG4gICAgLnd5c2l3eWctYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICAud3lzaXd5Zy1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLnd5c2l3eWctYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZDpob3ZlciwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkOmhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkOmFjdGl2ZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpkaXNhYmxlZDpmb2N1cywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQudXNhLWZvY3VzLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpmb2N1cywgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmZvY3VzLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1ZWEyO1xuICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmU6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFhNDQ4MDtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjJlNTE7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjNmNhY2U7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmZvY3VzLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjBmMGYwO1xuICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTpob3ZlciwgLnVzYS1idXR0b24tLWJhc2U6Zm9jdXMsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjNjlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3RleHR1cmUtZ29sZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgY29sb3I6ICMzZDQ1NTEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMi40cmVtIDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTE1ZW07IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24tLXNlY29uZGFyeTpmb2N1cywgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTcwNGY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTU5MWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi53eXNpd3lnLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAud3lzaXd5Zy1idXR0b24gLmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAud3lzaXd5Zy1idXR0b246aG92ZXIsIC53eXNpd3lnLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBmMjM0MTsgfVxuICAud3lzaXd5Zy1idXR0b246YWN0aXZlLCAud3lzaXd5Zy1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYyMzQxOyB9XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTsgfVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLXRhZyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjtcbiAgY29sb3I6ICMxNjJlNTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFweCAwLjhyZW07IH1cbiAgLnVzYS10YWc6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS10YWctLWJpZyB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtIDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5zdHlsZS1hcy1oNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lIHtcbiAgY2xlYXI6IGluaXRpYWw7IH1cblxuaDEge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGYyMzQxOyB9XG4gIGhlYWRlciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBoZWFkZXIgaDEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIGgxIHNwYW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwLjNyZW07IH1cbiAgICAgIGhlYWRlciBoMSBzcGFuIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNjsgfSB9XG5cbi5wYXRoLXNlYXJjaCBoMSxcbi5wYXRoLXNlYXJjaC1wYWdlIGgxLFxuLnBhdGgtZnJvbnRwYWdlIGhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2xvZ28taG9tZSB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2xvZ28taG9tZSB7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7IH1cbiAgICAgICNsb2dvLWhvbWUgc3BhbiBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBmMjM0MTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBoMi5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgaDIuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGgyLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBmMjM0MTsgfVxuXG5ib2R5Om5vdCgucGF0aC1zZWFyY2gpOm5vdCgucGF0aC1zZWFyY2gtcGFnZSkgaDMgYSxcbmJvZHk6bm90KC5wYXRoLXNlYXJjaCk6bm90KC5wYXRoLXNlYXJjaC1wYWdlKSBoNCBhLFxuYm9keTpub3QoLnBhdGgtc2VhcmNoKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5zdHlsZS1hcy1oNCBhLFxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgYm9keTpub3QoLnBhdGgtc2VhcmNoKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIC5zdHlsZS1hcy1oNCBhLFxuYm9keTpub3QoLnBhdGgtc2VhcmNoKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIC5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSBhLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCBib2R5Om5vdCgucGF0aC1zZWFyY2gpOm5vdCgucGF0aC1zZWFyY2gtcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oNCwgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnN0eWxlLWFzLWg0LCAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwZjIzNDE7IH1cblxuaDUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwZjIzNDE7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tdG9waWMtZ3VpZGUgaDMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLXRvcGljLWd1aWRlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgaDEge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgaDIge1xuICBmb250LXNpemU6IDIuM3JlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuc3R5bGUtYXMtaDQge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi53eXNpd3lnLXNtYWxsLFxuLnd5c2l3eWctc21hbGwgbGksXG4uZmllbGQtLW5hbWUtYm9keSB1bCxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjk4cmVtO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAzLjJyZW0gMS42cmVtOyB9XG4gIGJsb2NrcXVvdGUgKiwgYmxvY2txdW90ZSBwIHtcbiAgICAvKmZvbnQtc2l6ZTogMy40NXJlbTsqL1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogJ+KAnSc7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbnAsIC51c2EtcHJvc2UgPiBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICBwLmludHJvLCAudXNhLXByb3NlID4gcC5pbnRybyB7XG4gICAgY29sb3I6ICM4OTYzMkY7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuICBwLmNhbGxvdXQsIC51c2EtcHJvc2UgPiBwLmNhbGxvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cbiAgICBwLmNhbGxvdXQ6YWZ0ZXIsIC51c2EtcHJvc2UgPiBwLmNhbGxvdXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBsZWZ0OiAtOHJlbTtcbiAgICAgIHRvcDogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzg5NjMyRjsgfVxuXG4uZmllbGQtLW5hbWUtYm9keSBhOm5vdCgudXNhLWJ1dHRvbikge1xuICBjb2xvcjogIzg5NjMyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiAjODk2MzJGOyB9XG5cbmlucHV0Om5vdChbdHlwZT1jb2xvcl0pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAxLjJyZW07IH1cblxuZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLmRlc2NyaXB0aW9uLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzcxNzY3YTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4uZmFjZXQtaXRlbV9fc3RhdHVzLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtODc2NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2ZhY2V0X2Nsb3NlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnZpZXctbW9yZSBhLFxuYS52aWV3LW1vcmUge1xuICBjb2xvcjogIzg5NjMyRjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRhcmstdGhlbWUgLnZpZXctbW9yZSBhLCAuZGFyay10aGVtZVxuICBhLnZpZXctbW9yZSB7XG4gICAgY29sb3I6ICNkY2M0OGU7IH1cbiAgLnZpZXctbW9yZSBhOmFmdGVyLFxuICBhLnZpZXctbW9yZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzg5NjMyRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmRhcmstdGhlbWUgLnZpZXctbW9yZSBhOmFmdGVyLCAuZGFyay10aGVtZVxuICAgIGEudmlldy1tb3JlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0M0OEU7IH1cblxuYm9keSAucXVpY2stbGlua3MgdWwge1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgLnF1aWNrLWxpbmtzIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTNlMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBib2R5IC5xdWljay1saW5rcyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UwOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgYm9keSAucXVpY2stbGlua3MgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBib2R5IC5xdWljay1saW5rcyB1bCBsaSBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICBib2R5IC5xdWljay1saW5rcyB1bCBsaSBhOmZvY3VzLCBib2R5IC5xdWljay1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4OTYzMkY7IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cywgLmZpZWxkLS1uYW1lLWJvZHkgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyB1bCwgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyAuZmllbGQtLW5hbWUtYm9keSB1bCxcbnVsLmFycm93LWJ1bGxldHMsXG4udmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IHVsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cyBsaSwgLmZpZWxkLS1uYW1lLWJvZHkgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyB1bCBsaSwgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSxcbiAgdWwuYXJyb3ctYnVsbGV0cyBsaSxcbiAgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWxsZXRfYXJyb3dfZ29sZC5zdmcpIDFyZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDdEMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB1bC5hcnJvdy1idWxsZXRzIGxpOmZpcnN0LW9mLXR5cGUsIC5maWVsZC0tbmFtZS1ib2R5IC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgdWwgbGk6Zmlyc3Qtb2YtdHlwZSwgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlLFxuICAgIHVsLmFycm93LWJ1bGxldHMgbGk6Zmlyc3Qtb2YtdHlwZSxcbiAgICAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHVsLmFycm93LWJ1bGxldHMgbGkgYTpub3QoLnVzYS1idXR0b24pLCAuZmllbGQtLW5hbWUtYm9keSAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IHVsIGxpIGE6bm90KC51c2EtYnV0dG9uKSwgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBhOm5vdCgudXNhLWJ1dHRvbiksXG4gICAgdWwuYXJyb3ctYnVsbGV0cyBsaSBhOm5vdCgudXNhLWJ1dHRvbiksXG4gICAgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyB1bCBsaSBhOm5vdCgudXNhLWJ1dHRvbikge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gNC44cmVtO1xuICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cyBsaSBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsIC5maWVsZC0tbmFtZS1ib2R5IC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgdWwgbGkgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cyBsaSBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5maWVsZC0tbmFtZS1ib2R5IC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgdWwgbGkgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIGE6bm90KC51c2EtYnV0dG9uKTpob3ZlcixcbiAgICAgIHVsLmFycm93LWJ1bGxldHMgbGkgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLFxuICAgICAgLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyB1bCBsaSBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsXG4gICAgICB1bC5hcnJvdy1idWxsZXRzIGxpIGE6bm90KC51c2EtYnV0dG9uKTpob3ZlcixcbiAgICAgIC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgdWwgbGkgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4OTYzMkY7IH1cblxuaDIgKyB1bC5hcnJvdy1idWxsZXRzLCAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IGgyICsgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaDIgKyB1bC5hcnJvdy1idWxsZXRzLCAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IGgyICsgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIgKyB1bC5hcnJvdy1idWxsZXRzLCAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IGgyICsgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDkzYTNhIHVybCguLi8uLi9pbWFnZXMvYWxlcnRfaW5mby5zdmcpIDNyZW0gMS40cmVtIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMC4yNXJlbSAzcmVtOyB9XG4gIC51c2EtYWxlcnQtLWluZm86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2EtYWxlcnQtLWluZm8gKiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gICAgLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IC51c2EtYWxlcnRfX3RleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSAudXNhLWFsZXJ0X190ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2JvZHkgLnVzYS1hbGVydF9fdGV4dCBhIHN2Zy5leHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTsgfVxuICAgICAgICAudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2JvZHkgLnVzYS1hbGVydF9fdGV4dCBhIHN2Zy5leHQgcGF0aCwgLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IC51c2EtYWxlcnRfX3RleHQgYSBzdmcubWFpbHRvIHBhdGgge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHN0cm9rZTogI0ZGRjsgfVxuICAudXNhLWFsZXJ0LS1pbmZvIGJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zOyB9XG4gICAgLnVzYS1hbGVydC0taW5mbyBidXR0b246Zm9jdXMsIC51c2EtYWxlcnQtLWluZm8gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXM7IH1cblxuLnZpZXctdXNlci1hbGVydHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisyKSAudXNhLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2RjYzQ4ZSB1cmwoLi4vLi4vaW1hZ2VzL2FsZXJ0X2luZm9fZGFyay5zdmcpIDNyZW0gMS40cmVtIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwZjIzNDE7IH1cbiAgLnZpZXctdXNlci1hbGVydHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisyKSAudXNhLWFsZXJ0LS1pbmZvIHAsIC52aWV3LXVzZXItYWxlcnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMikgLnVzYS1hbGVydC0taW5mbyBhIHtcbiAgICBjb2xvcjogIzBmMjM0MTsgfVxuICAudmlldy11c2VyLWFsZXJ0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzIpIC51c2EtYWxlcnQtLWluZm8gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZjIzNDE7IH1cbiAgICAudmlldy11c2VyLWFsZXJ0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzIpIC51c2EtYWxlcnQtLWluZm8gYSBzdmcuZXh0IHBhdGgsIC52aWV3LXVzZXItYWxlcnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMikgLnVzYS1hbGVydC0taW5mbyBhIHN2Zy5tYWlsdG8gcGF0aCB7XG4gICAgICBjb2xvcjogIzBmMjM0MTtcbiAgICAgIHN0cm9rZTogIzBmMjM0MTsgfVxuXG4udmlldy11c2VyLWFsZXJ0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpIC51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxIHVybCguLi8uLi9pbWFnZXMvYWxlcnRfaW5mby5zdmcpIDNyZW0gMS40cmVtIG5vLXJlcGVhdDsgfVxuXG4vKipcbiogQGZpbGVcbiogR3JhcGhpYyBMaXN0IHN0eWxlcy5cbiovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnVzYS1tZWRpYS1ibG9jayAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbSA7IH1cblxuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIC51c2EtbWVkaWEtYmxvY2ssXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIC51c2EtbWVkaWEtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gLnVzYS1tZWRpYS1ibG9jayAudXNhLW1lZGlhLWJsb2NrX19pbWcsXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gLnVzYS1tZWRpYS1ibG9jayAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG4ubGF5b3V0X19yZWdpb24tY29sdW1uIC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGF5b3V0X19yZWdpb24tY29sdW1uIC51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgO1xuICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG5cbi5jYXJkcyBoMiB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNhcmRzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLmNhcmRzIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gIC5jYXJkcyBoMyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAuY2FyZHMgaDMgYTpmb2N1cywgLmNhcmRzIGgzIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5jYXJkcyBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmNhcmRzIC5ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FyZHMgLmdyaWQtcm93ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzOTVBO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmNhcmRzIC5ncm91cCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuXG4uY2FyZHMgLnZpZXctbW9yZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+ICogfiAqIHtcbiAgbWFyZ2luLXRvcDogOHJlbSA7IH1cblxuLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1sYW5kaW5nLXBhZ2UgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWxhbmRpbmctcGFnZSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmRpdltkYXRhLXF1aWNrZWRpdC1lbnRpdHktaWQ9XCJibG9ja19jb250ZW50LzE1NFwiXSAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb24tbGVmdDogLTg3NjVyZW07IH1cblxuLmJsb2NrLmluc3RhZ3JhbSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2NrLmluc3RhZ3JhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIC5ibG9jay5pbnN0YWdyYW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLmluc3RhZ3JhbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLmluc3RhZ3JhbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gIC5ibG9jay5pbnN0YWdyYW0gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ibG9jay5pbnN0YWdyYW0gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pIC8gMik7IH1cbiAgICAgIC5ibG9jay5pbnN0YWdyYW0gdWwgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLmluc3RhZ3JhbSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyA0KTsgfSB9XG5cbi5ibG9jay5ocC1pbnRybyAuaW50cm8sXG4uYmxvY2suaW50LWludHJvIC5pbnRybyxcbi5ibG9jay5hbHQtaW50cm8gLmludHJvIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAuYmxvY2suaHAtaW50cm8gLmludHJvIGEsXG4gIC5ibG9jay5pbnQtaW50cm8gLmludHJvIGEsXG4gIC5ibG9jay5hbHQtaW50cm8gLmludHJvIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjODk2MzJGOyB9XG4gIC5ibG9jay5ocC1pbnRybyAuaW50cm8gcDpmaXJzdC1vZi10eXBlLFxuICAuYmxvY2suaW50LWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUsXG4gIC5ibG9jay5hbHQtaW50cm8gLmludHJvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuXG4uYmxvY2suaHAtaW50cm8gLnF1aWNrLWxpbmtzLFxuLmJsb2NrLmludC1pbnRybyAucXVpY2stbGlua3MsXG4uYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgLmJsb2NrLmhwLWludHJvIC5xdWljay1saW5rcyBoMixcbiAgLmJsb2NrLmludC1pbnRybyAucXVpY2stbGlua3MgaDIsXG4gIC5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay5ocC1pbnRybyAuaW50cm8ge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5ibG9jay5ocC1pbnRybyAucXVpY2stbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjRjRmMGVkOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ibG9jay5ocC1pbnRybyxcbiAgLmJsb2NrLmludC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvY2suaW50LWludHJvIC5pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2suaHAtaW50cm8gLnF1aWNrLWxpbmtzIGgyLFxuICAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyBoMixcbiAgLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay5ocC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5ibG9jay5ocC1pbnRybyAuaW50cm8sXG4gICAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8sXG4gICAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6ICMxNjJlNTE7XG4gICAgICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuICAgICAgLmJsb2NrLmhwLWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuYmxvY2suYWx0LWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuYmxvY2suYWx0LWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgIC5ibG9jay5ocC1pbnRybyAucXVpY2stbGlua3MsXG4gICAgLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3MsXG4gICAgLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLmhwLWludHJvIC5pbWFnZSxcbiAgICAuYmxvY2suYWx0LWludHJvIC5pbWFnZSxcbiAgICAuYmxvY2suYWx0LWludHJvIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuYmxvY2suaHAtaW50cm8gLmltYWdlOmJlZm9yZSxcbiAgICAgIC5ibG9jay5hbHQtaW50cm8gLmltYWdlOmJlZm9yZSxcbiAgICAgIC5ibG9jay5hbHQtaW50cm8gLmltYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLmludHJvLFxuLmJsb2NrLmFsdC1pbnRybyAuaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLmludHJvIGgxLFxuICAuYmxvY2suYWx0LWludHJvIC5pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAucXVpY2stbGlua3MsXG4uYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzLFxuICAgIC5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyxcbiAgICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyAudmlldy1pZC1pbnRyb3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyAudmlldy1pZC1pbnRyb3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyBoMixcbiAgLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyBwLFxuICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyBwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzIHVsOm5vdCguYXJyb3ctYnVsbGV0cykgbGkgYSxcbiAgLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3MgdWw6bm90KC5hcnJvdy1idWxsZXRzKSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvLFxuICAuYmxvY2suYWx0LWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLmludHJvLFxuICAgIC5ibG9jay5hbHQtaW50cm8gLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDNyZW07XG4gICAgICBjb2xvcjogIzVDNUM1QztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLmludHJvIHA6Zmlyc3Qtb2YtdHlwZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5pbnRybyBwLFxuICAgICAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8gcDpmaXJzdC1vZi10eXBlLFxuICAgICAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyxcbiAgICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAucXVpY2stbGlua3MgaDIsXG4gICAgICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAwIDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzIC52aWV3LWlkLWludHJvcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIC5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIC52aWV3LWlkLWludHJvcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4uYmxvY2stY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjRjRmMGVkO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5ibG9jay1jYXJvdXNlbCAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jYXJvdXNlbCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5ibG9jay1jYXJvdXNlbCAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jYXJvdXNlbCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAuYmxvY2stY2Fyb3VzZWwgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLmJsb2NrLWNhcm91c2VsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLmJsb2NrLWNhcm91c2VsIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLmJsb2NrLWNhcm91c2VsIC5yZWdpb24td2lkZS1zZWFyY2gsIC5ibG9jay1jYXJvdXNlbCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLWNhcm91c2VsIC5ibG9jayB7XG4gICAgcGFkZGluZzogNXJlbSAzLjhyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdixcbi5vd2wtY2Fyb3VzZWwtdmlldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBpLmJ0bi1uZXh0LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBpLmJ0bi1wcmV2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBpLmJ0bi1uZXh0LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBpLmJ0bi1wcmV2LFxuICAub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgaS5idG4tbmV4dCxcbiAgLm93bC1jYXJvdXNlbC12aWV3IC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IGkuYnRuLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwtdmlldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBpLmJ0bi1uZXh0LFxuICAub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgaS5idG4tcHJldiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYXJyb3dfY2Fyb3VzZWxfcHJldi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBpLmJ0bi1uZXh0LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBpLmJ0bi1uZXh0LFxuICAub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgaS5idG4tbmV4dCxcbiAgLm93bC1jYXJvdXNlbC12aWV3IC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IGkuYnRuLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYXJyb3dfY2Fyb3VzZWxfbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLFxuLm93bC1jYXJvdXNlbC12aWV3IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBjb2xvcjogIzg5NjMyRjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmRhcmstdGhlbWVcbiAgLm93bC1jYXJvdXNlbC12aWV3IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgIGNvbG9yOiAjZGNjNDhlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIsXG4gIC5vd2wtY2Fyb3VzZWwtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjODk2MzJGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLCAuZGFyay10aGVtZVxuICAgIC5vd2wtY2Fyb3VzZWwtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0M0OEU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwtdmlldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4gIC5vd2wtY2Fyb3VzZWwtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbC12aWV3IC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNjNweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogI0Y0ZjBlZDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGNGYwZWQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCgxKSAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLXR5cGUtbGluayAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLXR5cGUtbGluayAqIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLXR5cGUtbGluayAqIGEgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gIC5maWVsZC0tbmFtZS1maWVsZC10b3AtY3VzdG9tLWJsb2NrcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiArIDIpLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg0biArIDQpLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm11bHRpYmxvY2stc3R5bGUgfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm11bHRpYmxvY2stc3R5bGUuVHdvIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubXVsdGlibG9jay1zdHlsZS5Ud28gfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tdWx0aWJsb2NrLXN0eWxlLlRocmVlIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubXVsdGlibG9jay1zdHlsZS5UaHJlZSB+IC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubXVsdGlibG9jay1zdHlsZS5Gb3VyIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubXVsdGlibG9jay1zdHlsZS5Gb3VyIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAqIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY0OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgaDIsIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrczpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyMzQxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIG1hcmdpbjogLTRyZW0gLTRyZW0gMDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nLFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAqLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtICoge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtYm9keSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1ib2R5LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1ib2R5IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1ib2R5IGgzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtYm9keSBoMixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGgyLFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6ICM4OTYzMkY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuZGFyay10aGVtZVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuZGFyay10aGVtZVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuZGFyay10aGVtZVxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI2RjYzQ4ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4OTYzMkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLCAuZGFyay10aGVtZVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIsIC5kYXJrLXRoZW1lXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciwgLmRhcmstdGhlbWVcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQ0M0OEU7IH1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSBhIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLnRleHQge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC50ZXh0IC5raWNrZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAudGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07IH1cbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLnRleHQgaDMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyB9XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAudGV4dCAudmlldy1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC50ZXh0IC52aWV3LW1vcmUgYSB7XG4gICAgICAgIGNvbG9yOiAjZGNjNDhlOyB9XG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLnRleHQgLnZpZXctbW9yZSBhOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQycHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2M0OGU7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6ICNkY2M0OGU7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGNjNDhlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gIG1hcmdpbjogLTRyZW0gLTJyZW0gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICAgIG1hcmdpbjogLTRyZW0gLTIuNXJlbSAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgbWFyZ2luOiAtNHJlbSAtNHJlbSAwOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNHJlbSAyLjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNGYwZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtICoge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzBmMjM0MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbTphZnRlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODk2MzJGOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGNvbG9yOiAjODk2MzJGO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6ICNkY2M0OGU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM4OTYzMkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0M0OEU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuLmN0YS1kaXNwbGF5LW1vZGUge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtYmFja2dyb3VuZCAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtYmFja2dyb3VuZCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IC50eXBlLFxuICAgIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjdyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG4gICAgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzLCAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogLTJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIHN2ZywgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCBoMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRyZW0pOyB9XG4gICAgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuXG4udmlldy1nYWxsZXJ5LWNhcm91c2VsIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS10eXBlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZWFzZXItZGlzcGxheS1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC50ZWFzZXItZGlzcGxheS1tb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC50ZWFzZXItZGlzcGxheS1tb2RlICoge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnRlYXNlci1kaXNwbGF5LW1vZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGVhc2VyLWRpc3BsYXktbW9kZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudGVhc2VyLWRpc3BsYXktbW9kZSAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0M3B4OyB9XG4gICAgICAgIC50ZWFzZXItZGlzcGxheS1tb2RlIC5ncm91cC1sZWZ0IGRpdiwgLnRlYXNlci1kaXNwbGF5LW1vZGUgLmdyb3VwLWxlZnQgYXJ0aWNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC50ZWFzZXItZGlzcGxheS1tb2RlIC5ncm91cC1sZWZ0IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnRlYXNlci1kaXNwbGF5LW1vZGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNDNweDtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAudGVhc2VyLWRpc3BsYXktbW9kZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0M3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDNweDsgfVxuICAgICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC50ZWFzZXItZGlzcGxheS1tb2RlID4gZGl2Om50aC1jaGlsZCgxKSBkaXYsIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLnRlYXNlci1kaXNwbGF5LW1vZGUgPiBkaXY6bnRoLWNoaWxkKDEpIGFydGljbGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC50ZWFzZXItZGlzcGxheS1tb2RlID4gZGl2Om50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAudGVhc2VyLWRpc3BsYXktbW9kZSAuZ3JvdXAtcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC50ZWFzZXItZGlzcGxheS1tb2RlIC5ncm91cC1yaWdodCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAudGVhc2VyLWRpc3BsYXktbW9kZSAuZ3JvdXAtcmlnaHQgYTpob3ZlcixcbiAgICAudGVhc2VyLWRpc3BsYXktbW9kZSAuZ3JvdXAtcmlnaHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC50ZWFzZXItZGlzcGxheS1tb2RlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzLjhyZW07IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC50ZWFzZXItZGlzcGxheS1tb2RlID4gZGl2Om50aC1jaGlsZCgyKSBoMyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLnRlYXNlci1kaXNwbGF5LW1vZGUgPiBkaXY6bnRoLWNoaWxkKDIpIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLnRlYXNlci1kaXNwbGF5LW1vZGUgPiBkaXY6bnRoLWNoaWxkKDIpIGE6aG92ZXIsXG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAudGVhc2VyLWRpc3BsYXktbW9kZSA+IGRpdjpudGgtY2hpbGQoMikgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2RjYzQ4ZTsgfVxuICAuZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6ICNkY2M0OGU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM4OTYzMkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0M0OEU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2M0OGU7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNXJlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW9ncmFwaHktcGFnZS5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm1hcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbWFwLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI4MHB4IGF1dG87XG4gIGhlaWdodDogNTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwIC5sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYm90dG9tOiA0MiU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMjRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1hcCAubG9jYXRpb24gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAubWFwIC5sb2NhdGlvbiBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwZjIzNDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfVxuICAgIC5tYXAgLmxvY2F0aW9uIC52aWV3LW1vcmUgYTphZnRlcixcbiAgICAubWFwIC5sb2NhdGlvbiBhLnZpZXctbW9yZTphZnRlciB7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLTEyMiB7XG4gIHBhZGRpbmctdG9wOiA4LjJyZW07XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLTEyMiAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gKixcbiAgLmJsb2NrLWNvbnRlbnQtLTEyMiAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gaDIsXG4gIC5ibG9jay1jb250ZW50LS0xMjIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtICosXG4gIC5ibG9jay1jb250ZW50LS0xMjIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stY29udGVudC0tMTIyIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDMxcHggMjZweCAtMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzk1YTsgfVxuICAuYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTMuNXJlbTsgfVxuICAuYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICBjb2xvcjogIzg5NjMyRjtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZGNjNDhlOyB9XG4gICAgLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI2RjYzQ4ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjODk2MzJGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RDQzQ4RTsgfVxuICAgIC5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjYzQ4ZTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1kb3dubG9hZGFibGUtcmVzb3VyY2VzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWRvd25sb2FkYWJsZS1yZXNvdXJjZXMgLmZpZWxkX19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZG93bmxvYWRhYmxlLXJlc291cmNlcyBhIHtcbiAgICBjb2xvcjogIzg5NjMyRjsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIGEge1xuICBjb2xvcjogIzg5NjMyRjsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1sZWZ0ICsgLmdyb3VwLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUgfiAuZmllbGQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lIH4gLmZpZWxkIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1sZWZ0ICsgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbi51c2EtZm9vdGVyIHtcbiAgY29sb3I6ICM2QjZCNkI7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC51c2EtZm9vdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAudXNhLWZvb3RlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLnVzYS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkN2QzO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgKiAudXNhLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZ3JpZC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmdyaWQtcm93ID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItcmVsYXRlZC1zaXRlcyBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItcmVsYXRlZC1zaXRlcyBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICMwZjIzNDE7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIC5maWVsZF9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDEuNHJlbSAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIGFbaHJlZio9XCJmYWNlYm9va1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9mYWNlYm9va19nb2xkLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gYVtocmVmKj1cInR3aXR0ZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fdHdpdHRlcl9nb2xkLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gYVtocmVmKj1cImluc3RhZ3JhbVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9pbnN0YWdyYW1fZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIGFbaHJlZio9XCJ5b3V0dWJlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3lvdXR1YmVfZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIGFbaHJlZio9XCJmbGlja3JcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fZmxpY2tyX2dvbGQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZ3JpZC1yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5nd2JsLWxvZ28ge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItbG9nbyB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwOyB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAucmVnaW9uLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5yZWdpb24tZm9vdGVyID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAucmVnaW9uLWZvb3RlciA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5yZWdpb24tZm9vdGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAucmVnaW9uLWZvb3RlciA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnJlZ2lvbi1mb290ZXIgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5yZWdpb24tZm9vdGVyID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgYm9yZGVyLXRvcDogNHJlbSBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgIzBmMjM0MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCBhOmhvdmVyLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIGE6Zm9jdXMsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm5hcmEtbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLXdpZGUtc2VhcmNoLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jaywgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAuYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNnJlbSAtIDEuNnJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNnJlbSAtIDEuNnJlbSk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwgbGkgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOC44cmVtO1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAubmFyYS1sb2dvLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5uYXJhLWxvZ28sIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLm5hcmEtbG9nbywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLm5hcmEtbG9nbywgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLm5hcmEtbG9nbywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAubmFyYS1sb2dvLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIC5uYXJhLWxvZ28sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLXdpZGUtc2VhcmNoIC5uYXJhLWxvZ28sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIC5uYXJhLWxvZ28sIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLmJsb2NrIC5uYXJhLWxvZ28ge1xuICAgICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcC50ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fYmFja190b190b3Auc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tcGFnZSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0KTpub3QoLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlKTpub3QoLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkpIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnVzYS1oZWFkZXIge1xuICB6LWluZGV4OiBpbmhlcml0OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAzMDA7IH1cblxuLmhlYWRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMjM0MTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaGVhZGVyLWdyaWQgLmNvbDEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyLWdyaWQgLmNvbDEgKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLmhlYWRlci1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmhlYWRlci1ncmlkIC5jb2wyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmhlYWRlci1ncmlkIC5jb2wyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOCwgNDIsIDkxLCAwKSAwJSwgcmdiYSgxMywgMjksIDUyLCAwLjUpIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgsIDQyLCA5MSwgMCkgMCUsIHJnYmEoMTMsIDI5LCA1MiwgMC41KSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOCwgNDIsIDkxLCAwKSAwJSwgcmdiYSgxMywgMjksIDUyLCAwLjUpIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5oZWFkZXItZ3JpZCAuY29sMjo6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5oZWFkZXItZ3JpZCAuY29sMjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0NC41MSUgNDQuNTElIGF0IDUwJSA0OS45MSUsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmhlYWRlci1ncmlkIC5jb2wyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDQuNTElIDQ0LjUxJSBhdCA1MCUgNDkuOTElLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmhlYWRlci1ncmlkLFxuLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmhlYWRlci1ncmlkIHtcbiAgbWluLWhlaWdodDogMzQwcHg7IH1cblxuLnBhdGgtc2VhcmNoLXBhZ2UgLmhlYWRlci1ncmlkLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5oZWFkZXItZ3JpZCxcbi5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5oZWFkZXItZ3JpZCxcbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmhlYWRlci1ncmlkLFxuLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5oZWFkZXItZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4OyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5oZWFkZXItZ3JpZCxcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuaGVhZGVyLWdyaWQsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAuaGVhZGVyLWdyaWQsXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5oZWFkZXItZ3JpZCxcbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5oZWFkZXItZ3JpZCxcbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAuaGVhZGVyLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjMjEzZTVlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzIxM2U1ZSAwJSwgIzExMzA1MCAxMDAlKTsgfVxuXG4ucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0cmVtIDNyZW0gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjcsIDQ1LCA2MywgMCkgMCUsIHJnYmEoMjcsIDQ1LCA2MywgMC44KSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI3LCA0NSwgNjMsIDApIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDAuOCkgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjcsIDQ1LCA2MywgMCkgMCUsIHJnYmEoMjcsIDQ1LCA2MywgMC44KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gPiBkaXYge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gLm1lZGlhLS12aWV3LW1vZGUtY2FwdGlvbixcbiAgLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gLm1lZGlhLS12aWV3LW1vZGUtY2F0YWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gLm1lZGlhLS12aWV3LW1vZGUtY2FwdGlvbiAqLFxuICAgIC5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIC5tZWRpYS0tdmlldy1tb2RlLWNhdGFsb2cgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiAubWVkaWEtLXZpZXctbW9kZS1jYXB0aW9uIC5tZWRpYV9fY29udGVudCxcbiAgICAucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiAubWVkaWEtLXZpZXctbW9kZS1jYXRhbG9nIC5tZWRpYV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIC5tZWRpYS0tdmlldy1tb2RlLWNhcHRpb24gLm1lZGlhX19jb250ZW50ICosXG4gICAgICAucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiAubWVkaWEtLXZpZXctbW9kZS1jYXRhbG9nIC5tZWRpYV9fY29udGVudCAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2Etb3ZlcmxheSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLnVzYS1oZWFkZXIuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWhlYWRlci5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAudXNhLWhlYWRlci5yZWdpb24td2lkZS1zZWFyY2gsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWhlYWRlci5ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1oZWFkZXIucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC51c2EtaGVhZGVyLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtaGVhZGVyLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cblxuLnVzYS1oZWFkZXIgKyAudXNhLXNlY3Rpb24sXG4udXNhLWhlYWRlciArIG1haW4ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5yZWdpb24taGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyIDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlci10b3AgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlci10b3AgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWEyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS40cmVtIDEuM3JlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW07IH0gfVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiA1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG4gIC51c2EtbWVudS1idG4gaGVhZGVyOmZvY3VzLCBoZWFkZXI6aG92ZXIgLnVzYS1tZW51LWJ0biB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNTBtcztcbiAgY29sb3I6ICNGRkY7IH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAgIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI3LCA0NSwgNjMsIDAuNikgMCUsIHJnYmEoMjcsIDQ1LCA2MywgMCkgMTMwcHgsIHRyYW5zcGFyZW50IDEzMHB4KTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNywgNDUsIDYzLCAwLjYpIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDApIDEzMHB4LCB0cmFuc3BhcmVudCAxMzBweCk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI3LCA0NSwgNjMsIDAuNikgMCUsIHJnYmEoMjcsIDQ1LCA2MywgMCkgMTMwcHgsIHRyYW5zcGFyZW50IDEzMHB4KTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGJsdWUtZGFyaycsIGVuZENvbG9yc3RyPSckYmx1ZS1kYXJrJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi05ICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDEyNTBtczsgfVxuICAgIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoICoge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLCBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4sIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxZTU3OTkrMCwyOTg5ZDgrMTAsN2RiOWU4KzEwICovXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZGRkYgMCUsICNGRkZGRkYgMTgwcHgsIHRyYW5zcGFyZW50IDE4MHB4KTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGRkZGIDAlLCAjRkZGRkZGIDE4MHB4LCB0cmFuc3BhcmVudCAxODBweCk7XG4gICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkZGRkYgMCUsICNGRkZGRkYgMTgwcHgsIHRyYW5zcGFyZW50IDE4MHB4KTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgLyogSUU2LTkgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNTBtczsgfVxuICAgICAgICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAqLCBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gKiwgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgKiB7XG4gICAgICAgICAgY29sb3I6ICMwZjIzNDE7IH0gfVxuICAgIC5yZXZlcnNlZC1iYW5uZXIgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgLnJldmVyc2VkLWJhbm5lciBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAqIHtcbiAgICAgICAgY29sb3I6ICMwZjIzNDE7IH1cbiAgICAgIC5yZXZlcnNlZC1iYW5uZXIgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnVzYS1tZW51LWJ0biB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzZweDsgfVxuICAgICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAgICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICB3aWR0aDogMTcycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDg2cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6YWZ0ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlcjphZnRlcixcbiAgICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmZvY3VzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDNyZW0gMCAxLjZyZW07XG4gICAgei1pbmRleDogNTsgfVxuICAgIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28gYSBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTI0cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgICAgICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBhIGltZyxcbiAgICAgICAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5ib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLypcbmJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgei1pbmRleDogMzMwO1xufVxuKi9cbi8qXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLmhlYWRlci1ncmlkLFxuICAuaGVhZGVyLWdyaWQgLmNvbDIsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbiovXG5ib2R5IC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6bm90KDpmb2N1cy13aXRoaW4pOm5vdCg6aG92ZXIpIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keSAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tbWFpbi1tZW51LW1lZ2Ege1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5kaXYuYmFubmVyLW5hcmEtbXhnIHtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbiNuYXJhYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gICNuYXJhYmFubmVyIC5iYW5uZXItbmFyYS1teGcge1xuICAgIHotaW5kZXg6IDE7IH1cblxuI25hcmFiYW5uZXIgPiAuYmFubmVyLW5hcmEtbXhnIGFbaHJlZio9XCJhcmNoaXZlcy5nb3ZcIl0ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGE6aG92ZXIsIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhOmhvdmVyOmFmdGVyLCAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAgICAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSBhIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgY29sb3I6ICMzZDQ1NTE7IH1cbiAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246aG92ZXIsIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtZ29sZC5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzg5NjMyRjsgfVxuICAgICAgICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyB1bCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4OTYzMkY7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzE2MmU1MTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogOS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICByaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLWdvbGQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgY29sb3I6ICMxNjJlNTE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXdoaXRlLnN2Zyk7IH0gfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQge1xuICAgICAgcGFkZGluZzogMCAzLjJyZW0gMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBidXR0b24sXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBidXR0b24sXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtZ29sZC5zdmcpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyID4gYSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gPiBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gICAgICAgICAgY29sb3I6ICM4OTYzMkY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OTYzMkY7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSk7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5ncmlkLWNvbnRhaW5lciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5yZWdpb24td2lkZS1zZWFyY2gsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jaywgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAuZ3JpZC1jb250YWluZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jaywgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5ibG9jayB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDsgfVxuICAgICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAuZ3JpZC1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi13aWRlLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5ibG9jayAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5ncmlkLWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi13aWRlLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLmJsb2NrIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjYwcHg7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaSBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYTpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgY29sb3I6ICMzZDQ1NTE7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk2MzJGO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg5NjMyRjsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcHggLSAycmVtKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQ0Q3RDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3IC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgLmxheW91dF9fcmVnaW9uLWNvbHVtbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyAubGF5b3V0X19yZWdpb24tY29sdW1uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSNtZWdhbWVudS0yIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZChldmVuKSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUjbWVnYW1lbnUtNSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoZXZlbiksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51I21lZ2FtZW51LTQgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3IC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyID4gLnVzYS1uYXYgPiAudXNhLW5hdl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBhIHtcbiAgICBjb2xvcjogIzBmMjM0MTsgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGJ1dHRvbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaSBidXR0b24sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBidXR0b24sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYnV0dG9uLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGJ1dHRvbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBidXR0b24sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGJ1dHRvbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGJ1dHRvbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1nb2xkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGEgc3BhbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaSBhIHNwYW4sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGEgc3BhbiB7XG4gICAgY29sb3I6ICM1QzVDNUM7IH1cbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhIHtcbiAgICBjb2xvcjogIzBmMjM0MTsgfVxuICAgIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgYTpob3ZlciwgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmZvY3VzLFxuICAgIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIsXG4gICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpmb2N1cyxcbiAgICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6aG92ZXIsXG4gICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmZvY3VzLFxuICAgIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIsXG4gICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpmb2N1cyxcbiAgICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmhvdmVyLFxuICAgIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6Zm9jdXMsXG4gICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIsXG4gICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4OTYzMkY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODk2MzJGOyB9XG4gICAgICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6aG92ZXIgc3BhbiwgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmZvY3VzIHNwYW4sXG4gICAgICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhOmhvdmVyIHNwYW4sXG4gICAgICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhOmZvY3VzIHNwYW4sXG4gICAgICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6aG92ZXIgc3BhbixcbiAgICAgIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgYTpmb2N1cyBzcGFuLFxuICAgICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpob3ZlciBzcGFuLFxuICAgICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpmb2N1cyBzcGFuLFxuICAgICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgYTpob3ZlciBzcGFuLFxuICAgICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgYTpmb2N1cyBzcGFuLFxuICAgICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIgc3BhbixcbiAgICAgIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhOmZvY3VzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzg5NjMyRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpLmRyb3Bkb3duOmhvdmVyID4gYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaS5kcm9wZG93bjpmb2N1cyA+IGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGkuZHJvcGRvd246Zm9jdXMtd2l0aGluID4gYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaS5kcm9wZG93bjpob3ZlciA+IGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGkuZHJvcGRvd246Zm9jdXMgPiBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpLmRyb3Bkb3duOmZvY3VzLXdpdGhpbiA+IGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpLmRyb3Bkb3duOmhvdmVyID4gYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGkuZHJvcGRvd246Zm9jdXMgPiBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaS5kcm9wZG93bjpmb2N1cy13aXRoaW4gPiBhIHtcbiAgICBjb2xvcjogIzg5NjMyRjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgbmF2LnVzYS1uYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSAubWVudS1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnNlY29uZGFyeS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMzA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY29uZGFyeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2Vjb25kYXJ5LW1lbnUgKiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnNlY29uZGFyeS1tZW51IC5ncmlkLWNvbnRhaW5lciwgLnNlY29uZGFyeS1tZW51IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnNlY29uZGFyeS1tZW51IC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnNlY29uZGFyeS1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAuc2Vjb25kYXJ5LW1lbnUgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAuc2Vjb25kYXJ5LW1lbnUgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAuc2Vjb25kYXJ5LW1lbnUgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnNlY29uZGFyeS1tZW51IC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuc2Vjb25kYXJ5LW1lbnUgLmJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTBweDsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07IH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmhvdmVyLCAuc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLXNlY29uZGFyeS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhLnVzYS1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgbmF2IGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgbmF2IGgyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSBsaSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgYTpob3ZlcixcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSBhOmZvY3VzLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIGEudXNhLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjODk2MzJGO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4OTYzMkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSBhLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgdWwgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiB7XG4gIHdpZHRoOiAyOTBweDtcbiAgbWF4LXdpZHRoOiA5NSU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgei1pbmRleDogNTAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2LmlzLXZpc2libGUge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdi5pcy12aXNpYmxlIC51c2EtbmF2X19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlcixcbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6ICMxNjJlNTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gICAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlciwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlcjphZnRlciwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDQwMDsgfVxuICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgICAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbmF2X19zdWJtZW51LWl0ZW0gKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDA7XG4gICAgICAgICAgY29sb3I6ICMzZDQ1NTE7IH1cbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gbGkgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM3MTc2N2E7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246aG92ZXIsIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjODk2MzJGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC51c2EtbmF2X19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnVzYS1uYXZiYXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnBhdGgtc2VhcmNoLXBhZ2UgPiAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMEVEOyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW46IDYuNHJlbSAwOyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAgICAgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSArICNiYW5uZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cmVtOyB9IH1cblxuLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07IH0gfVxuICAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMi42NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDFweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS51c2EtZm9ybSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyYzQ4NzE7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gaDIge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07IH0gfVxuICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSBoMi5maWx0ZXItaGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJjNDg3MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYnkgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1ieSBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzcsIDk5LCA0NywgMC41KTsgfVxuXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWZ1bGx0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZ3JvdXAtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5ncm91cC1kYXRlIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmdyb3VwLWRhdGUgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUgLnVzYS1kYXRlLXBpY2tlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZW5kLWRhdGUgLnVzYS1kYXRlLXBpY2tlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNywgOTksIDQ3LCAwLjUpOyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIGJ1dHRvbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbixcbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZW5kLWRhdGUgLnVzYS1kYXRlLXBpY2tlciBidXR0b24udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICB3aWR0aDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyLFxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1lbmQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUgLnVzYS1kYXRlLXBpY2tlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCxcbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1lbmQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIGJ1dHRvbixcbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1lbmQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUgLnVzYS1kYXRlLXBpY2tlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB0YWJsZSxcbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1lbmQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHRhYmxlIHRoLFxuICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHRhYmxlIHRkLFxuICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZW5kLWRhdGUgLnVzYS1kYXRlLXBpY2tlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB0YWJsZSB0aCxcbiAgICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUgLnVzYS1kYXRlLXBpY2tlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB0YWJsZSB0cixcbiAgICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUgdHIge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2s6bm90KC52aWV3cy1leHBvc2VkLWZvcm0pIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyYzQ4NzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cblxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5yZWdpb24td2lkZS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24td2lkZS1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuICAucmVnaW9uLXdpZGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0udXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZnVsbHRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZnVsbHRleHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAxLjZyZW0gMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoLWRhcmsuc3ZnKSBjYWxjKDEwMCUgLSAycmVtKSBjYWxjKDUwJSAtIDAuMnJlbSkgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtIDIuMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0udXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1mdWxsdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA2cmVtIDIuMnJlbSAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjVyZW0pIGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW0gMi44cmVtOyB9IH1cbiAgICAgIC5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtOyB9XG4gICAgICAgIC5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0udXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0udXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuXG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZnVsbHRleHQsXG4gIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYnkgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYnkgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzcsIDk5LCA0NywgMC41KTsgfVxuXG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtOyB9XG4gIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnNlYXJjaC12aWV3LXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5zZWFyY2gtdmlldy10YWdzIC5saWJyYXJ5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbl9nd2JfbGlicmFyeS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHggMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnNlYXJjaC12aWV3LXRhZ3MgLnR5cGUsXG4gICAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAuc2VhcmNoLXZpZXctdGFncyAubGlicmFyeSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzcsIDk5LCA0NywgMC41KTsgfVxuICAgICAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAuc2VhcmNoLXZpZXctdGFncyAudHlwZTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnNlYXJjaC12aWV3LXRhZ3MgLmxpYnJhcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAuc2VhcmNoLXZpZXctdGFncyAudHlwZSxcbiAgICAgICAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAuc2VhcmNoLXZpZXctdGFncyAubGlicmFyeSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEuNXJlbTsgfSB9XG4gIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIC50ZXh0IHtcbiAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgIG1pbi13aWR0aDogMjglOyB9IH1cbiAgICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAudGV4dCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMGYyMzQxOyB9XG4gICAgICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAudGV4dCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMwZjIzNDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAudGV4dCBoMyBhOmhvdmVyLCAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAudGV4dCBoMyBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBmMjM0MTsgfVxuICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudGV4dC1hbmQtaW1hZ2UgLnRleHQgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzJjNDg3MTsgfVxuICAgIC5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAuaW1hZ2UgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1mb2lhLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc2VhcmNoLXZpZXctcGFnZS52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW1lbnUgPiAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQuc2Vjb25kYXJ5LW1lbnUgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLXdpZGUtc2VhcmNoLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnNlY29uZGFyeS1tZW51ID4gLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNlY29uZGFyeS1tZW51ID4gLmdyaWQtY29udGFpbmVyIC51c2EtbmF2X19zZWNvbmRhcnksIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQuc2Vjb25kYXJ5LW1lbnUgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLW5hdl9fc2Vjb25kYXJ5LCAucGF0aC1zZWFyY2gtcGFnZSAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19zZWNvbmRhcnksIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAudXNhLW5hdl9fc2Vjb25kYXJ5LCAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLXdpZGUtc2VhcmNoIC51c2EtbmF2X19zZWNvbmRhcnksIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuc2Vjb25kYXJ5LW1lbnUgPiAuYmxvY2sgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnNlY29uZGFyeS1tZW51ID4gLmdyaWQtY29udGFpbmVyIC5yZWdpb24tc2VhcmNoLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50LnNlY29uZGFyeS1tZW51ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1zZWFyY2gsIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSA+IC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLnJlZ2lvbi1zZWFyY2gsIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAucmVnaW9uLXNlYXJjaCwgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi13aWRlLXNlYXJjaCAucmVnaW9uLXNlYXJjaCwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5zZWNvbmRhcnktbWVudSA+IC5ibG9jayAucmVnaW9uLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zZWNvbmRhcnktbWVudSA+IC5ncmlkLWNvbnRhaW5lciAucmVnaW9uLXNlYXJjaCAqLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50LnNlY29uZGFyeS1tZW51ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1zZWFyY2ggKiwgLnBhdGgtc2VhcmNoLXBhZ2UgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSAucmVnaW9uLXNlYXJjaCAqLCAucGF0aC1zZWFyY2gtcGFnZSAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgLnJlZ2lvbi1zZWFyY2ggKiwgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi13aWRlLXNlYXJjaCAucmVnaW9uLXNlYXJjaCAqLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnNlY29uZGFyeS1tZW51ID4gLmJsb2NrIC5yZWdpb24tc2VhcmNoICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5yZWdpb24tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbSAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSByaWdodCAtM3B4IG5vLXJlcGVhdDsgfVxuICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlYXJjaF9jbG9zZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDsgfVxuICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0sIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgZm9ybSwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOCk7IH1cbiAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAgICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmdyaWQtY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24td2lkZS1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuYmxvY2sgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbXMtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXBsYWNlaG9sZGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXBsYWNlaG9sZGVyLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbXMtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXBsYWNlaG9sZGVyLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbXMtcGxhY2Vob2xkZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmdyaWQtY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuYmxvY2sgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtIGJ1dHRvbiwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSBidXR0b24sIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gYnV0dG9uLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBidXR0b24sIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGJ1dHRvbiwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBidXR0b24sIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gYnV0dG9uLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24td2lkZS1zZWFyY2ggZm9ybSBidXR0b24sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtIGJ1dHRvbiwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gKyAuYmxvY2ssIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtICsgLmJsb2NrLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtICsgLmJsb2NrLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtICsgLmJsb2NrLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24td2lkZS1zZWFyY2ggZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gKyAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtICsgLmJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0sIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgZm9ybSwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAgICAgICAgIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmdyaWQtY29udGFpbmVyIGZvcm0gaW5wdXQsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXQsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGlucHV0LCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dCwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dCwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gaW5wdXQsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtIGlucHV0LCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuYmxvY2sgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYyMzQxOyB9XG4gICAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciA7IH1cbiAgICAgICAgICAgIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmdyaWQtY29udGFpbmVyIGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtICsgLmJsb2NrLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSArIC5ibG9jaywgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtICsgLmJsb2NrLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuYmxvY2sgZm9ybSArIC5ibG9jayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZThmNjtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gICAgICAgICAgICAgIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmdyaWQtY29udGFpbmVyIGZvcm0gKyAuYmxvY2sgYSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSArIC5ibG9jayBhLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtICsgLmJsb2NrIGEsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtICsgLmJsb2NrIGEsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtICsgLmJsb2NrIGEsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gKyAuYmxvY2sgYSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSArIC5ibG9jayBhLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24td2lkZS1zZWFyY2ggZm9ybSArIC5ibG9jayBhLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgZm9ybSArIC5ibG9jayBhLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuYmxvY2sgZm9ybSArIC5ibG9jayBhLFxuICAgICAgICAgICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtICsgLmJsb2NrIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSArIC5ibG9jayBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gKyAuYmxvY2sgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSArIC5ibG9jayBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtICsgLmJsb2NrIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSArIC5ibG9jayBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gKyAuYmxvY2sgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24td2lkZS1zZWFyY2ggZm9ybSArIC5ibG9jayBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtICsgLmJsb2NrIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0gKyAuYmxvY2sgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfSB9XG5cbi51c2Etc2VhcmNoLS1zbWFsbCAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudXNhLXNlYXJjaC0tc21hbGwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1zZWFyY2gtLXNtYWxsIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC51c2Etc2VhcmNoLS1zbWFsbCAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQsXG4uaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9iaWxlLXNlY29uZGFyeS1tZW51IC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLXRleHQsXG4gIC5pbmxpbmUtc2VhcmNoLWZvcm0tc21hbGwgLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNEYwRUQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNzE3NjdhOyB9XG4gIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlubGluZS1zZWFyY2gtZm9ybS1zbWFsbCAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2gtZGFyay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5pbmxpbmUtc2VhcmNoLWZvcm0tc21hbGwgZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIGZvcm0gaW5wdXQudXNhLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2Y2FjZSAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTsgfVxuICAucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAycmVtOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IC51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcmVtOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXJlbTsgfSB9XG5cbi5ncmlkLXJvd19fYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuMnJlbSAycmVtIDRyZW07IH1cbiAgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcmVtOyB9XG4gIC5yZWdpb24tYnJlYWRjcnVtYiBsaSxcbiAgLnJlZ2lvbi1icmVhZGNydW1iIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5yZWdpb24tYnJlYWRjcnVtYiBsaSBhLFxuICAgIC5yZWdpb24tYnJlYWRjcnVtYiBsaSBhLnVzYS1icmVhZGNydW1iX19saW5rLFxuICAgIC5yZWdpb24tYnJlYWRjcnVtYiBsaS51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIGEsXG4gICAgLnJlZ2lvbi1icmVhZGNydW1iIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0gYS51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnJlZ2lvbi1icmVhZGNydW1iIGxpIGE6aG92ZXIsIC5yZWdpb24tYnJlYWRjcnVtYiBsaSBhOmZvY3VzLFxuICAgICAgLnJlZ2lvbi1icmVhZGNydW1iIGxpIGEudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsXG4gICAgICAucmVnaW9uLWJyZWFkY3J1bWIgbGkgYS51c2EtYnJlYWRjcnVtYl9fbGluazpmb2N1cyxcbiAgICAgIC5yZWdpb24tYnJlYWRjcnVtYiBsaS51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIGE6aG92ZXIsXG4gICAgICAucmVnaW9uLWJyZWFkY3J1bWIgbGkudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSBhOmZvY3VzLFxuICAgICAgLnJlZ2lvbi1icmVhZGNydW1iIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0gYS51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlcixcbiAgICAgIC5yZWdpb24tYnJlYWRjcnVtYiBsaS51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIGEudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5yZWdpb24tYnJlYWRjcnVtYiBsaSBhOmZvY3VzLFxuICAgICAgLnJlZ2lvbi1icmVhZGNydW1iIGxpIGEudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMsXG4gICAgICAucmVnaW9uLWJyZWFkY3J1bWIgbGkudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSBhOmZvY3VzLFxuICAgICAgLnJlZ2lvbi1icmVhZGNydW1iIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0gYS51c2EtYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNmZmY7IH1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0IC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgbWFzazogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyggMC41cmVtICsgLTAuMjVlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDAuNXJlbSArIC0wLjI1ZW0pOyB9XG5cbm5hdi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTsgfVxuICBuYXYucGFnZXIgdWwsXG4gIG5hdi5wYWdlciBvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIG5hdi5wYWdlciB1bCBsaSxcbiAgICBuYXYucGFnZXIgb2wgbGkge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBuYXYucGFnZXIgdWwgbGkgYSxcbiAgICAgIG5hdi5wYWdlciBvbCBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBuYXYucGFnZXIgdWwgbGkuaXMtYWN0aXZlID4gYSxcbiAgICAgIG5hdi5wYWdlciBvbCBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IGJ1dHRvbi5tZnAtY2xvc2UsXG5ib2R5LnBhdGgtbWVkaWEgYnV0dG9uLm1mcC1jbG9zZSxcbmJvZHkubm9kZS10eXBlLWV4aGliaXRzIGJ1dHRvbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogMjhweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMsXG4gIGJvZHkucGF0aC1tZWRpYSBidXR0b24ubWZwLWNsb3NlOmZvY3VzLFxuICBib2R5Lm5vZGUtdHlwZS1leGhpYml0cyBidXR0b24ubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICNmZmY7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSBidXR0b24ubWZwLWFycm93OmZvY3VzLFxuYm9keS5wYXRoLW1lZGlhIGJ1dHRvbi5tZnAtYXJyb3c6Zm9jdXMsXG5ib2R5Lm5vZGUtdHlwZS1leGhpYml0cyBidXR0b24ubWZwLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGO1xuICBvdXRsaW5lLW9mZnNldDogOHB4OyB9XG5cbmJvZHkucGF0aC1tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICMwQzE4MkI7IH1cbiAgYm9keS5wYXRoLW1lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7IH1cbiAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMS41cmVtOyB9XG4gICAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAqIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gICAgICBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyICo6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICNmZmY7IH1cbiAgICBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5maWVsZC0tbmFtZS1maWVsZC1jYXRhbG9nLWxpbmsgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZmllbGQtLW5hbWUtZmllbGQtY2F0YWxvZy1saW5rIGEgc3ZnLmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtbGVmdCAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMxODJCO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fcHJpbnQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgICAgICBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhIHN2Zy5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYS5maWxlLWRvd25sb2FkLWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fZG93bmxvYWQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgYm9keS5wYXRoLW1lZGlhIC5jb250cm9scy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH1cbiAgICBib2R5LnBhdGgtbWVkaWEgLmNvbnRyb2xzLWNvbnRhaW5lcjpmb2N1cy13aXRoaW4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnVzYS1wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC51c2EtcG9zdC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtcG9zdC1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAudXNhLXBvc3QtY29udGVudCAudmlldy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC51c2EtcG9zdC1jb250ZW50IC5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQudHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLXBvc3QtY29udGVudC1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjRmMGVkO1xuICBwYWRkaW5nOiAxcHggMCAzcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA3cmVtOyB9IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhdGgtZnJvbnRwYWdlIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9IH1cblxuLnVzYS1wb3N0LWNvbnRlbnQgKyAudXNhLXBvc3QtY29udGVudC1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbixcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNGYwZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwRjE2NDcgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogMDsgfVxuXG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fYWNjb3JkaW9uX21pbnVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2FjY29yZGlvbl9wbHVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmdyaWQtY29udGFpbmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAudXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2ssXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ncmlkLWNvbnRhaW5lcixcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsXG4ucGF0aC1zZWFyY2gtcGFnZSAubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSxcbi5wYXRoLXNlYXJjaC1wYWdlIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLFxuLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucmVnaW9uLXdpZGUtc2VhcmNoLFxuLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLFxuLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IC44O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDdEMzgwO1xuICBwYWRkaW5nOiAyLjJyZW0gMCAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwIGEsXG4gIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcCBhIHtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzBmMjM0MTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyB9XG5cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgbGkgYSxcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50LFxuLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGEsXG4gIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBsaSBhLFxuICAubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIGNvbG9yOiAjODk2MzJGO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4OTYzMkY7IH1cblxuLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uLFxuLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBzcGFuOmFmdGVyLFxuICAubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24gc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYW5nbGUtYXJyb3ctZG93bi1iYXNlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46YWZ0ZXIsXG4gIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hbmdsZS1hcnJvdy11cC1iYXNlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24sXG4gIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50LFxuICAubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMge1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0czpub3QoLmFsbG93LXNjcm9sbCkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAub3dsLWl0ZW0gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjZmZmOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2Etc2tpcG5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLXNyLW9ubHksIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC52aXN1YWxseS1oaWRkZW4sIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIGRpdltkYXRhLXF1aWNrZWRpdC1lbnRpdHktaWQ9XCJibG9ja19jb250ZW50LzE1NFwiXSAuY29udGV4dHVhbCwgZGl2W2RhdGEtcXVpY2tlZGl0LWVudGl0eS1pZD1cImJsb2NrX2NvbnRlbnQvMTU0XCJdIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC5jb250ZXh0dWFsLCBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgc3ZnLmV4dCwgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIHN2Zy5leHQsIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbCwgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIGxhYmVsLCBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLXNlYXJjaC0tc21hbGwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCBsYWJlbCwgLnVzYS1zZWFyY2gtLXNtYWxsIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC51c2EtbGFiZWwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgbGFiZWwsIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCBsYWJlbCwgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIGxhYmVsLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAuaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGxhYmVsLCAuaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIGxhYmVsLCBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW1lbnUtYnRuIHNwYW4ge1xuICAgIHRvcDogLTk5OXJlbTtcbiAgICBsZWZ0OiAtOTk5OXJlbTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgI25hcmFfYmFubmVyX21vZGFsX2JnIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgI25hcmFiYW5uZXIgLmJhbm5lci1uYXJhLW14ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzcmVtOyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1tZW51LWJ0biB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaWNvbl9oYW1idXJnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbWVudS1idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjZmZmOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW1lbnUtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9pY29uX2hhbWJ1cmdlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1tZW51LWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICNmZmY7IH1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWFnZXMvaWNvbl9oYW1idXJnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1tZW51LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMGYyMzQxOyB9XG5cbi5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSwgLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSxcbi5ub2RlLS10eXBlLWV4aGliaXRzLnZpZXctbW9kZS1mZWF0dXJlLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogIzE2MmU1MTtcbiAgcGFkZGluZzogM3JlbSAyLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubm9kZS10eXBlLWV4aGliaXQudmlldy1tb2RlLWZlYXR1cmUsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUsXG4gICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUsXG4gICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi44cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSwgLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSxcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSxcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUge1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07IH0gfVxuICAubm9kZS10eXBlLWV4aGliaXQudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0LFxuICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQge1xuICAgIGJhY2tncm91bmQ6ICMyMzM5NUE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0LCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0LFxuICAgICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQsXG4gICAgICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0ICosIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgKixcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAqLFxuICAgIC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IC5raWNrZXIsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgLmtpY2tlcixcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAua2lja2VyLFxuICAgIC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCAua2lja2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTE1ZW07IH1cbiAgICAubm9kZS10eXBlLWV4aGliaXQudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMsXG4gICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMsXG4gICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzLFxuICAgICAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBoMyxcbiAgICAgICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzLFxuICAgICAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBoMyxcbiAgICAgICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuZGF0ZSwgLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCAuZGF0ZSxcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuZGF0ZSxcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExNWVtOyB9XG4gICAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IC5ib2R5LFxuICAgIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSAqLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IC5ib2R5LFxuICAgIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgLmJvZHkgKixcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSxcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSAqLFxuICAgIC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSxcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgLmJvZHkgKiB7XG4gICAgICBjb2xvcjogI2QzZDdkZTsgfVxuICAgIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBwLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IHAsXG4gICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgcCxcbiAgICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IHAsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgcCxcbiAgICAgICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgcCxcbiAgICAgICAgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubm9kZS10eXBlLWV4aGliaXQudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgcCwgLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCBwLFxuICAgICAgICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBwLFxuICAgICAgICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAubm9kZS10eXBlLWV4aGliaXQudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLmltYWdlIGltZywgLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAuaW1hZ2UgaW1nLFxuICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAuaW1hZ2UgaW1nLFxuICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC1leGhpYml0LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5raWNrZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLmtpY2tlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmZlYXR1cmVkLWV4aGliaXQtY3RhLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIGgyLFxuICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMTEuNSU7XG4gICAgbGVmdDogMjQlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSBoMixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlldy1mb290ZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NSU7XG4gICAgbGVmdDogMTclOyB9XG4gICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3LWZvb3RlciAudmlldy1tb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXctZm9vdGVyIC52aWV3LW1vcmUge1xuICAgICAgY29sb3I6ICNkY2M0OGU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTsgfVxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3LWZvb3RlciAudmlldy1tb3JlOmFmdGVyLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlldy1mb290ZXIgLnZpZXctbW9yZTphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2M0OGU7IH1cbiAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50LFxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQsXG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzOTVhO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50ID4gZGl2LFxuICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50ID4gZGl2IGEudmlldy1tb3JlOmFmdGVyLFxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50ID4gZGl2IGEudmlldy1tb3JlOmFmdGVyLFxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50ID4gZGl2IGEudmlldy1tb3JlOmFmdGVyLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCA+IGRpdiBhLnZpZXctbW9yZTphZnRlcixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgPiBkaXYgYS52aWV3LW1vcmU6YWZ0ZXIsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50ID4gZGl2IGEudmlldy1tb3JlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTsgfVxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQsXG4gICAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQsXG4gICAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50LFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCA+IGRpdixcbiAgICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50ID4gZGl2LFxuICAgICAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgPiBkaXYsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgPiBkaXYsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgPiBkaXYsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAwOyB9XG4gICAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSxcbiAgICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhLFxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwLFxuICAgICAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSxcbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSxcbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50IC51c2EtYnV0dG9uLS1zZWNvbmRhcnksXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nLFxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nLFxuICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgKyAuY2FwdGlvbi1iYXIsXG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmNhcHRpb24tYmFyLFxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlICsgLmNhcHRpb24tYmFyLFxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5jYXB0aW9uLWJhcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgKyAuY2FwdGlvbi1iYXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5jYXB0aW9uLWJhcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgKyAuY2FwdGlvbi1iYXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5jYXB0aW9uLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgYXJ0aWNsZS5tZWRpYS0tdHlwZS1pbWFnZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIGFydGljbGUubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgYXJ0aWNsZS5tZWRpYS0tdHlwZS1pbWFnZSBkaXYsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIGFydGljbGUubWVkaWEtLXR5cGUtaW1hZ2UgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1leGhpYml0LWN0YSBhcnRpY2xlLm1lZGlhLS10eXBlLWltYWdlIGRpdiBpbWcsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgYXJ0aWNsZS5tZWRpYS0tdHlwZS1pbWFnZSBkaXYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMGYyMzQxIDAlLCAjMGMxODJiIDEwMCUpOyB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQgaS5idG4tbmV4dCxcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQgaS5idG4tcHJldixcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYgaS5idG4tbmV4dCxcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYgaS5idG4tcHJldiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J0bl9jYXJvdXNlbF9wcmV2LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCBpLmJ0bi1uZXh0LFxuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiBpLmJ0bi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idG5fY2Fyb3VzZWxfbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsXG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMnJlbTsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5maWVsZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7IH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX21vZGFsX3RyaWdnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGl0bGUgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGV4dCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGl0bGUgLmZpZWxkLS1uYW1lLWJvZHkgPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10ZXh0IC5maWVsZC0tbmFtZS1ib2R5ID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7IH0gfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5zbGlkZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICMwZjIzNDE7IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5zbGlkZS1pbWFnZSBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGl0bGUgLnNsaWRlLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5maWVsZC0tbmFtZS1ib2R5IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSA0cmVtOyB9XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGV4dCAqIHtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRleHQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRleHQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRleHQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGV4dCAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4OyB9IH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYSxcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1jbG9zaW5nIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC53cmFwcGVyLXNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAud3JhcHBlci1zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCxcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC53cmFwcGVyLXNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uLFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLndyYXBwZXItc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5Ym90dG9tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTsgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSxcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24gLnNsaWRlLWltYWdlIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MCU7IH1cbiAgICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHggLSA0LjhyZW0pOyB9XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24gLnNsaWRlLWltYWdlLFxuICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDQuOHJlbSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiAuc2xpZGUtaW1hZ2UsXG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSA0cmVtOyB9XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSA0cmVtIDA7IH0gfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seWJvdHRvbWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHggLSA0LjhyZW0pO1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seWJvdHRvbWNhcHRpb24gLndyYXBwZXItbXVsdGltZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seWJvdHRvbWNhcHRpb24gLnNsaWRlLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4IC0gNC44cmVtKTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5Ym90dG9tY2FwdGlvbiAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seWJvdHRvbWNhcHRpb24gLnNsaWRlLWNhcHRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjcsIDQ1LCA2MywgMCkgMCUsIHJnYmEoMjcsIDQ1LCA2MywgMC44KSAxMDAlKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI3LCA0NSwgNjMsIDApIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDAuOCkgMTAwJSk7XG4gICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjcsIDQ1LCA2MywgMCkgMCUsIHJnYmEoMjcsIDQ1LCA2MywgMC44KSAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlib3R0b21jYXB0aW9uIC5zbGlkZS1jYXB0aW9uICoge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7IH0gfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4sXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhcixcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbixcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtbWFpbiAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLXNpZGViYXIgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbiAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1zaWRlYmFyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluIC5maWVsZC0tbmFtZS1ib2R5ICosXG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLXNpZGViYXIgLmZpZWxkLS1uYW1lLWJvZHkgKixcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkgKixcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIgLmZpZWxkLS1uYW1lLWJvZHkgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyB9XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluIHAsXG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1zaWRlYmFyIHAsXG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbiBwLFxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIgcCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtbWFpbiAuc2xpZGUtY2FwdGlvbixcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLXNpZGViYXIgLnNsaWRlLWNhcHRpb24sXG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbiAuc2xpZGUtY2FwdGlvbixcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1zaWRlYmFyIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluLFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0LFxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4sXG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4gaW1nLFxuICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDg1cHggLSA0LjhyZW0pOyB9XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLXNpZGViYXIsXG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1zaWRlYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtbWFpbixcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhcixcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4sXG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluIHAsXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhciBwLFxuICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluIHAsXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtbWFpbixcbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA0LjhyZW0gMnJlbSAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluLFxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhcixcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluLFxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogOHJlbSA0cmVtOyB9XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluLFxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4ge1xuICAgICAgcGFkZGluZzogNC44cmVtIDRyZW0gMDsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8sXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtYXVkaW8ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8gLm1lZGlhLS10eXBlLWF1ZGlvLFxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtYXVkaW8gLm1lZGlhLS10eXBlLWF1ZGlvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS12aWRlbyAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWF1ZGlvIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtLFxuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1hdWRpbyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtICosXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtYXVkaW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyB9XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHAsXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtYXVkaW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHAsXG4gICAgICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWF1ZGlvIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtY2xvc2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMwQzE4MkI7IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtY2xvc2luZyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLnd5c2l3eWctYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1jbG9zaW5nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLnNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtY2FwdGlvbiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLWNhcHRpb24gYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLWNhcHRpb24gYSBzdmcuZXh0IHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5zbGlkZXItY291bnRlciB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1jb3VudGVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMxNjJlNTE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDJweCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbiNyZXN0YXJ0LWV4aGliaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDNweCAxcmVtIDRweCAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjMTYyZTUxIHVybCguLi8uLi9pbWFnZXMvaWNvbl9yZXN0YXJ0LnN2ZykgN3B4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3RhcnQtYXZhaWxhYmxlICNyZXN0YXJ0LWV4aGliaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWItY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7IH1cbiAgLnRhYi1jb250cm9sOmZvY3VzLCAudGFiLWNvbnRyb2w6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG4gICAgLnRhYi1jb250cm9sOmZvY3VzIH4gLnRhYi1jb250cm9sLCAudGFiLWNvbnRyb2w6YWN0aXZlIH4gLnRhYi1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfVxuXG4udGFiLWNvbnRyb2xzOmZvY3VzLXdpdGhpbiAudGFiLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuXG4ud3JhcHBlci1zbGlkZS1zdHlsZS1jbG9zaW5nIC5zbGlkZS1pbWFnZSBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IC52aWV3cy1maWVsZC1maWVsZC1pbnRybyBhIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODk2MzJGOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAudmlld3MtZmllbGQtZmllbGQtaW50cm8gYTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IC52aWV3cy1maWVsZC1maWVsZC1pbnRybyBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzg5NjMyRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5NjMyRjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnZpcnR1YWwtZXhoaWJpdC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5ID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5ID4gLmZpZWxkX19pdGVtcyBhcnRpY2xlLCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5ID4gLmZpZWxkX19pdGVtcyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDduICsgMSksXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg3biArIDgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5ID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwZnIgNDBmciA0MGZyO1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgYXJ0aWNsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxMm4gKyAxKSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEybiArIDgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAyOyB9IH1cblxuYm9keS5nYWxsZXJ5LXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmdhbGxlcnktdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaWNvbl92aWRlb19idXR0b24uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDsgfVxuXG5ib2R5LmdhbGxlcnktdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSAucmVtb3RlLW1lZGlhLW5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5yZWdpb24tbWFpbi1ib2R5LXBhZ2UtdGl0bGUsXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIG1heC13aWR0aDogMTAwcmVtOyB9XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5yZWdpb24tbWFpbi1ib2R5LXBhZ2Utc3ViLXRpdGxlLFxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMXJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwcmVtOyB9XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLnJlZ2lvbi1tYWluLWJvZHktcGFnZS1zdWItdGl0bGUgcCxcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMi42NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDFweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDIge1xuICB6LWluZGV4OiA1MDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmhlYWRlci1ncmlkIC5jb2wyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1OThweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDIgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5oZWFkZXItZ3JpZCAuY29sMiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTFyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDIgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAyLjY1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwMXB4OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5oZWFkZXItZ3JpZCAuY29sMiAjYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC04cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCxcbi5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCBpbWcsXG4gIC5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDUuMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgYTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjODk2MzJGO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODk2MzJGOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLmJsb2NrLS1ibG9jay1jb250ZW50LS1jdGEtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICBiYWNrZ3JvdW5kOiAjRjRmMGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxOHJlbTtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgPiAudmlld19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgPiAudmlld19fY29udGVudCB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTMgfiAuYmxvY2sgaDIsIC5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayBoMywgLmJsb2NrLXZpZXdzLWJsb2NrdG9waWNzLWd1aWRlcy1ibG9jay0zIH4gLmJsb2NrIGg0LCAuYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTMgfiAuYmxvY2sgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnN0eWxlLWFzLWg0LCAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTMgfiAuYmxvY2sgLnN0eWxlLWFzLWg0LCAuYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTMgfiAuYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lLCAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTMgKyAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMTQuNHJlbTtcbiAgcGFkZGluZzogNi4xcmVtIDAgMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKlxuLy8gQXJjaGl2YWwgUmVzZWFyY2ggR3VpZGVcbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stNSB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1hcmNoaXZhbC1yZXNlYXJjaC1ndWlkZXMge1xuICAgIHVsLCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTcsIDQ4LCA4MCwgMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3BkZi52ZWN0b3Iuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDE3LCA0OCwgODAsIDEpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyaWVzLWFuZC1leGhpYml0cy5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC50ZWFzZXItZGlzcGxheS1tb2RlLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC50ZWFzZXItZGlzcGxheS1tb2RlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcmllcy1hbmQtZXhoaWJpdHMuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAudGVhc2VyLWRpc3BsYXktbW9kZTpsYXN0LWNoaWxkLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC50ZWFzZXItZGlzcGxheS1tb2RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJpZXMtYW5kLWV4aGliaXRzLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmdyb3VwLXJpZ2h0LFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5ncm91cC1yaWdodCB7XG4gIHBhZGRpbmc6IDMuOHJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcmllcy1hbmQtZXhoaWJpdHMuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZ3JvdXAtcmlnaHQgaDMgYSxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5ncm91cC1yaWdodCBoMyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJpZXMtYW5kLWV4aGliaXRzLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1ib2R5LFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmhlYWRlci1ncmlkIC5jb2wyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLCAzMSwgNzIsIDAuNikgMCUsIHJnYmEoMiwgMzEsIDcyLCAwKSAxMDAlKTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2suaW50cm8ge1xuICBwYWRkaW5nOiA2cmVtIDRyZW0gNnJlbTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay5pbnRybyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiAjMGYyMzQxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLmludHJvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay5pbnRybyB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDRyZW0gOXJlbTsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLmludHJvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLmludC1pbnRybyAuZ3JpZC1yb3cgLnF1aWNrLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogI0Y0RjBFRDtcbiAgcGFkZGluZzogMy44cmVtIDUuMXJlbTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWZ1bGwtd2lkdGgtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1ibG9jay1jb250ZW50LS1mdWxsLXdpZHRoLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1ibG9jay1jb250ZW50LS1mdWxsLXdpZHRoLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTBweDsgfSB9XG4gIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay0tYmxvY2stY29udGVudC0tZnVsbC13aWR0aC1pbWFnZSAuY2FwdGlvbi1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IC50eXBlIHtcbiAgcGFkZGluZzogMXJlbSAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbi5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCBoMyBhIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYW5kaW5nLXBhZ2UtYmxvY2stMSAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1ibG9jay1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWJvZHkgaDIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGFuZGluZy1wYWdlLWJsb2NrLTEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGFuZGluZy1wYWdlLWJsb2NrLTEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tMTI2IHtcbiAgcGFkZGluZzogMTByZW0gMCAxMHJlbSAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbGFuZGluZy1wYWdlLWJsb2NrLTEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tMTI2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhbmRpbmctcGFnZS1ibG9jay0xIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmJsb2NrLWNvbnRlbnQtLTE2MSB7XG4gIG1hcmdpbi10b3A6IC0xMTBweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tsYW5kaW5nLXBhZ2UtYmxvY2stMSAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS0xNjEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tsYW5kaW5nLXBhZ2UtYmxvY2stMSAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS0xNjEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gcCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAxNjBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGNGYwZWQ7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7IH1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMyAuZmVhdHVyZWQtZXhoaWJpdC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmc6IDYuMXJlbSA1LjI1cmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDUuM3JlbTsgfSB9XG4gIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTEuMnJlbSBhdXRvIDA7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGgzIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgaDMgYTpob3ZlciwgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBoMyBhOmZvY3VzLCAucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGgzIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9XG4gIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYXRoLWZyb250cGFnZTpub3QoLnVzZXItbG9nZ2VkLWluKSAudXNhLWNvbnRlbnQtc2Vjb25kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLWZyb250cGFnZTpub3QoLnVzZXItbG9nZ2VkLWluKSAudXNhLWNvbnRlbnQtc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4iLCIvKipcbiogQGZpbGVcbiogVmFyaWFibGUgb3ZlcnJpZGVzIGZvciBVU1dEUy5cbiovXG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtZ2VuZXJhbC5zY3NzICovXG4kdGhlbWUtaW1hZ2UtcGF0aDogXCIuLi8uLi91c3dkcy9kaXN0L2ltZ1wiO1xuJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogZmFsc2U7XG4vLyBGb2N1cyBTdHlsZXNcbiR0aGVtZS1mb2N1cy1jb2xvcjogXCJwcmltYXJ5LWRhcmtlclwiO1xuJHRoZW1lLWZvY3VzLW9mZnNldDogMTtcbiR0aGVtZS1mb2N1cy1zdHlsZTogZG90dGVkO1xuJHRoZW1lLWZvY3VzLXdpZHRoOiAycHg7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtdHlwb2dyYXBoeS5zY3NzICovXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZTogZmFsc2U7XG4kdGhlbWUtZ2xvYmFsLXBhcmFncmFwaC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWxpbmstc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbi8vIEZvbnRzXG4kdGhlbWUtZm9udC1wYXRoOiBcIi4uLy4uL3Vzd2RzL2Rpc3QvZm9udHNcIiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlZmFjZS10b2tlbnM6IChcbiAgaW50ZXI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiTGF0b1wiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXCIsXG4gICksXG4gIGNvcm1vcmFudDogKFxuICAgIGRpc3BsYXktbmFtZTogXCJDcmltc29uXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6IFwiR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWZcIixcbiAgKSxcbiAgbW9ub3NwYWNlOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkNvdXJpZXJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogXCJDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmXCIsXG4gICksXG4pICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiBcImludGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLXNlcmlmOiBcImNvcm1vcmFudFwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtdHlwZS1tb25vOiBcIm1vbm9zcGFjZVwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS11aTogXCJzYW5zXCI7XG4kdGhlbWUtZm9udC1yb2xlLWhlYWRpbmc6IFwic2VyaWZcIjtcbiR0aGVtZS1mb250LXJvbGUtYm9keTogXCJzYW5zXCI7XG4kdGhlbWUtZm9udC1yb2xlLWNvZGU6IFwibW9ub1wiO1xuJHRoZW1lLWZvbnQtcm9sZS1hbHQ6IFwic2VyaWZcIjtcbiR0aGVtZS1ib2R5LWZvbnQtc2l6ZTogXCJ4c1wiO1xuJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudDogdHJ1ZTtcbi8vIEhlYWRpbmdzXG4kdGhlbWUtaDEtZm9udC1zaXplOiBcIjN4bFwiO1xuJHRoZW1lLWgyLWZvbnQtc2l6ZTogXCJ4bFwiO1xuJHRoZW1lLWgzLWZvbnQtc2l6ZTogXCJsZ1wiO1xuJHRoZW1lLWg0LWZvbnQtc2l6ZTogXCJzbVwiO1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLXNwYWNpbmcuc2NzcyAqL1xuLy8gTGF5b3V0XG4kdGhlbWUtZ3JpZC1jb250YWluZXItbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLWJyZWFrcG9pbnQ6IFwid2lkZXNjcmVlblwiICFkZWZhdWx0O1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLWNvbG9yLnNjc3MgKi9cbi8vIEJhc2UgY29sb3JzXG4kdGhlbWUtY29sb3ItYmFzZS1mYW1pbHk6IFwiZ3JheS1jb29sXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdDogXCJncmF5LTVcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXI6IFwiZ3JheS1jb29sLTIwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodDogXCJncmF5LWNvb2wtMzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlOiBcImdyYXktY29vbC01MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFyazogXCJncmF5LWNvb2wtNjBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcjogXCJncmF5LWNvb2wtNzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3Q6IFwiZ3JheS05MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtaW5rOiBcImdyYXktOTBcIjtcbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtY29sb3ItcHJpbWFyeS1mYW1pbHk6IFwiYmx1ZVwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6IFwiYmx1ZS0xMFwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcjogXCJibHVlLTEwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodDogXCJibHVlLTMwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeTogXCJibHVlLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQ6IFwiYmx1ZS13YXJtLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyazogXCJibHVlLXdhcm0tNzB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXI6IFwiYmx1ZS13YXJtLTgwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdDogXCJibHVlLXdhcm0tODB2XCI7XG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZhbWlseTogXCJnb2xkXCI7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0OiBcImdvbGQtMTBcIjtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogXCJnb2xkLTIwXCI7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBcImdvbGQtMzBcIjtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnk6IFwiZ29sZC01MFwiO1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZDogXCJnb2xkLTUwdlwiO1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBcImdvbGQtNjB2XCI7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogXCJnb2xkLTcwdlwiO1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiBcImdvbGQtNzB2XCI7XG4vLyBFcnJvciBjb2xvcnNcbiR0aGVtZS1jb2xvci1lcnJvci1mYW1pbHk6IFwicmVkXCI7XG4kdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlcjogXCJyZWQtMzBcIjtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodDogXCJyZWQtMzBcIjtcbiR0aGVtZS1jb2xvci1lcnJvcjogXCJyZWQtNTBcIjtcbiR0aGVtZS1jb2xvci1lcnJvci1kYXJrOiBcInJlZC02MFwiO1xuJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlcjogXCJyZWQtNzBcIjtcbi8vIFVTQSBCYW5uZXIgY29sb3JzXG4kdGhlbWUtYmFubmVyLWxpbmstY29sb3I6IFwicHJpbWFyeVwiO1xuLy8gTGlua3NcbiR0aGVtZS1saW5rLWNvbG9yOiAncHJpbWFyeSc7XG4kdGhlbWUtbGluay1ob3Zlci1jb2xvcjogJ3ByaW1hcnktZGFya2VyJztcbiR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcjogJ3ByaW1hcnktdml2aWQnO1xuJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcjogJ3ByaW1hcnknO1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIjtcbiR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiO1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIjtcblxuXG5cbi8qIF91c3dkcy10aGVtZS1jb21wb25lbnRzLnNjc3MgKi9cbiR0aGVtZS1mb290ZXItbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIjtcbiR0aGVtZS1oZWFkZXItbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIjtcbiR0aGVtZS1oZWFkZXItbWluLXdpZHRoOiBcImRlc2t0b3BcIjtcblxuXG5cblxuIiwiLyohIHVzd2RzIEB2ZXJzaW9uICovXG5cbi8vIFJlcXVpcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvcmVxdWlyZWRcIjtcblxuLy8gR2xvYmFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvZ2xvYmFsXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy91c3dkcy1jb21wb25lbnRzXCI7XG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3Vzd2RzLXV0aWxpdGllc1wiO1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HRU5FUkFMIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgaW1hZ2UgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtaW1hZ2UtcGF0aDogXCIuLi9pbWdcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgY29tcGlsZSB3YXJuaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBTYXNzIHdhcm5pbmdzIHdoZW4gZnVuY3Rpb25zIGFuZFxubWl4aW5zIHVzZSBub24tc3RhbmRhcmQgdG9rZW5zLlxuQU5EXG5TaG93IHVwZGF0ZXMgYW5kIG5vdGlmaWNhdGlvbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLW5hbWVzcGFjZTogKFxuICBcImdyaWRcIjogKFxuICAgIG5hbWVzcGFjZTogXCJncmlkLVwiLFxuICAgIG91dHB1dDogdHJ1ZSxcbiAgKSxcbiAgXCJ1dGlsaXR5XCI6IChcbiAgICBuYW1lc3BhY2U6IFwidS1cIixcbiAgICBvdXRwdXQ6IGZhbHNlLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1sYXlvdXQtZ3JpZC11c2UtaW1wb3J0YW50OiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciBib3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGVuIHNldCB0byB0cnVlLCBzZXRzIHRoZSBib3gtc2l6aW5nXG5wcm9wZXJ0eSBvZiBhbGwgc2l0ZSBlbGVtZW50cyB0b1xuYGJvcmRlci1ib3hgLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdsb2JhbC1ib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvY3VzLWNvbG9yOiBcImJsdWUtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy13aWR0aDogMC41ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1pY29uLWltYWdlLXNpemU6IDIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRZUE9HUkFQSFkgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHR5cG9ncmFwaHkgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy90eXBlc2V0dGluZy9vdmVydmlldy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb290IGZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB0b1xudHJ1ZSBzZXRzIHRoZSByb290IGZvbnQgc2l6ZSB0byAxMDAlIGFuZFxudXNlcyBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG5mYWxzZS5cblxuVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbmFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbmZvciBtZWRpYSBxdWVyaWVzLlxuXG5BY2NlcHRzIHRydWUgb3IgZmFsc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAkdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbi8vICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuLy8gZmFsc2UuXG5cbi8vIFRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG4vLyBhcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG4vLyBmb3IgbWVkaWEgcXVlcmllcy5cblxuLy8gQWNjZXB0cyB2YWx1ZXMgaW4gcHhcblxuJHRoZW1lLXJvb3QtZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkcyBiYXNpYyBzdHlsaW5nIGZvciB0aGUgZm9sbG93aW5nXG51bmNsYXNzZWQgZWxlbWVudHM6XG5cbi0gcGFyYWdyYXBoOiBwYXJhZ3JhcGggdGV4dFxuLSBsaW5rOiBsaW5rc1xuLSBjb250ZW50OiBwYXJhZ3JhcGggdGV4dCwgbGlua3MsXG4gIGhlYWRpbmdzLCBsaXN0cywgYW5kIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGZvbnQgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gdHlwZWZhY2UgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuZXcgY3VzdG9tIHR5cGVmYWNlIHRva2VuIGlmXG55b3VyIHByb2plY3QgdXNlcyBhIHR5cGVmYWNlIG5vdCBhbHJlYWR5XG5kZWZpbmVkIGJ5IFVTV0RTLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgZGVmaW5lcyB0aGUgZm9sbG93aW5nIHRva2Vuc1xuYnkgZGVmYXVsdDpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYXMgbWFueSBuZXcgdG9rZW5zIGFzIHlvdSBoYXZlXG5jdXN0b20gdHlwZWZhY2VzLiBSZWZlcmVuY2UgeW91ciBuZXdcbnRva2VuKHMpIGluIHRoZSB0eXBlLWJhc2VkIGZvbnQgc2V0dGluZ3NcbnVzaW5nIHRoZSBxdW90ZWQgbmFtZSBvZiB0aGUgdG9rZW4uXG5cbkZvciBleGFtcGxlOlxuXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6ICdleGFtcGxlLWZvbnQtdG9rZW4nO1xuXG5kaXNwbGF5LW5hbWU6XG5UaGUgZGlzcGxheSBuYW1lIG9mIHlvdXIgZm9udFxuXG5jYXAtaGVpZ2h0OlxuVGhlIGhlaWdodCBvZiBhIDUwMHB4IGBOYCBpbiBTa2V0Y2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbllvdSBzaG91bGQgY2hhbmdlIGBleGFtcGxlLVtzdHlsZV0tdG9rZW5gXG5uYW1lcyB0byBzb21ldGhpbmcgbW9yZSBkZXNjcmlwdGl2ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnM6IChcbiAgZXhhbXBsZS1zZXJpZi10b2tlbjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJFeGFtcGxlIFNlcmlmIERpc3BsYXkgTmFtZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICApLFxuICBleGFtcGxlLXNhbnMtdG9rZW46IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiRXhhbXBsZSBTYW5zIERpc3BsYXkgTmFtZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSB0eXBlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgdG9rZW5zLFxub3IgZnJvbSBhbnkgbmV3IGZvbnQgdG9rZW5zIHlvdSBhZGRlZCBpblxuJHRoZW1lLXR5cGVmYWNlLXRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBjb25kZW5zZWRcbiR0aGVtZS1mb250LXR5cGUtY29uZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIGljb25cbiR0aGVtZS1mb250LXR5cGUtaWNvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIGxhbmd1YWdlLXNwZWNpZmljXG4kdGhlbWUtZm9udC10eXBlLWxhbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBtb25vc3BhY2VcbiR0aGVtZS1mb250LXR5cGUtbW9ubzogXCJyb2JvdG8tbW9ub1wiICFkZWZhdWx0O1xuXG4vLyBzYW5zLXNlcmlmXG4kdGhlbWUtZm9udC10eXBlLXNhbnM6IFwic291cmNlLXNhbnMtcHJvXCIgIWRlZmF1bHQ7XG5cbi8vIHNlcmlmXG4kdGhlbWUtZm9udC10eXBlLXNlcmlmOiBcIm1lcnJpd2VhdGhlclwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIGZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgY3VzdG9tIGZvbnQgc3RhY2tzIHRvIGFueSBvZiB0aGVcbnR5cGUtYmFzZWQgZm9udHMuIEFueSBVU1dEUyB0eXBlZmFjZVxudG9rZW4gYWxyZWFkeSBoYXMgYSBkZWZhdWx0IHN0YWNrLlxuXG5DdXN0b20gc3RhY2tzIGRvbid0IG5lZWQgdG8gaW5jbHVkZSB0aGVcbmZvbnQncyBkaXNwbGF5IG5hbWUuIEl0IHdpbGxcbmF1dG9tYXRpY2FsbHkgYXBwZWFyIGF0IHRoZSBzdGFydCBvZlxudGhlIHN0YWNrLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXhhbXBsZTpcbiR0aGVtZS1mb250LXR5cGUtc2FuczogJ3NvdXJjZS1zYW5zLXBybyc7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuXG5PdXRwdXQ6XG5mb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhbnkgY3VzdG9tIGZvbnQgc291cmNlIGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JZiB5b3Ugd2FudCBVU1dEUyB0byBnZW5lcmF0ZSBhZGRpdGlvbmFsXG5AZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgYWRkIHlvdXIgZm9udFxuZGF0YSBiZWxvdywgZm9sbG93aW5nIHRoZSBleGFtcGxlIHRoYXRcbmZvbGxvd3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlcyBAZm9udC1mYWNlXG5kZWNhbGFyYXRpb25zIGZvciB0aGUgZm9sbG93aW5nXG5cbidtZXJyaXdlYXRoZXInXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuXG5UaGVzZSB0eXBlZmFjZXMgbm90IHJlcXVpcmUgY3VzdG9tXG5zb3VyY2UgZmlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FWEFNUExFXG5cbi0gZGlyOlxuICBEaXJlY3RvcnkgcmVsYXRpdmUgdG8gJHRoZW1lLWZvbnQtcGF0aFxuLSBUaGlzIGRpcmVjdG9yeSBzaG91bGQgaW5jbHVkZSBmb250cyBzYXZlZCBhc1xuICAudHRmLCAud29mZiwgYW5kIC53b2ZmMlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLnR0ZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmMlxuXG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiAoXG4gIGRpcjogJ2N1c3RvbS9leGFtcGxlLXNlcmlmJyxcbiAgcm9tYW46IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0JyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtTm9ybWFsJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGQnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbiAgaXRhbGljOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodEl0YWxpYycsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLUl0YWxpYycsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkSXRhbGljJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4pO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWljb24tY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvbGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSByb2xlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgZm9udC10eXBlXG50b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nY29uZCdcbidpY29uJ1xuJ2xhbmcnXG4nbW9ubydcbidzYW5zJ1xuJ3NlcmlmJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtcm9sZS11aTogXCJzYW5zXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWhlYWRpbmc6IFwic2VyaWZcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtYm9keTogXCJzYW5zXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWNvZGU6IFwibW9ub1wiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1hbHQ6IFwic2VyaWZcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmluZSB5b3VyIHByb2plY3QncyB0eXBlIHNjYWxlIHVzaW5nXG52YWx1ZXMgZnJvbSB0aGUgVVNXRFMgc3lzdGVtIHR5cGUgc2NhbGVcblxuMS0yMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXR5cGUtc2NhbGUtM3hzOiAyICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtMnhzOiAzICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUteHM6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1zbTogNSAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLW1kOiA2ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtbGc6IDkgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS14bDogMTIgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0yeGw6IDE0ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtM3hsOiAxNSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgd2VpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIHdlaWdodHMgMTAwLTkwMFxuT3IgdXNlIGBmYWxzZWAgZm9yIHVubmVlZGVkIHdlaWdodHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC13ZWlnaHQtdGhpbjogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1tZWRpdW06IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtaGVhdnk6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBJZiBVU1dEUyBpcyBnZW5lcmF0aW5nIHlvdXIgQGZvbnQtZmFjZSBydWxlcyxcbi8vIHNob3VsZCB3ZSBnZW5lcmF0ZSBhbGwgYXZhaWxhYmxlIHdlaWdodHNcbi8vIHJlZ2FyZGxlc3Mgb2YgdGhlIGFzc2lnbm1lbnRzIGFib3ZlP1xuXG4kdGhlbWUtZ2VuZXJhdGUtYWxsLXdlaWdodHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCB0eXBvZ3JhcGh5IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWljcm86ICAgICAgMTBweFxuMTogICAgICAgICAgMTJweFxuMjogICAgICAgICAgMTNweFxuMzogICAgICAgICAgMTRweFxuNDogICAgICAgICAgMTVweFxuNTogICAgICAgICAgMTZweFxuNjogICAgICAgICAgMTdweFxuNzogICAgICAgICAgMThweFxuODogICAgICAgICAgMjBweFxuOTogICAgICAgICAgMjJweFxuMTA6ICAgICAgICAgMjRweFxuMTE6ICAgICAgICAgMjhweFxuMTI6ICAgICAgICAgMzJweFxuMTM6ICAgICAgICAgMzZweFxuMTQ6ICAgICAgICAgNDBweFxuMTU6ICAgICAgICAgNDhweFxuMTY6ICAgICAgICAgNTZweFxuMTc6ICAgICAgICAgNjRweFxuMTg6ICAgICAgICAgODBweFxuMTk6ICAgICAgICAgMTIwcHhcbjIwOiAgICAgICAgIDE0MHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodCB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgIDFcbjI6ICAgIDEuMTVcbjM6ICAgIDEuMzVcbjQ6ICAgIDEuNVxuNTogICAgMS42MlxuNjogICAgMS43NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCByb2xlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ3VpJ1xuJ2hlYWRpbmcnXG4nYm9keSdcbidjb2RlJ1xuJ2FsdCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmUgKG1heC13aWR0aCkgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAgICA0NGV4XG4yOiAgICAgICA2MGV4XG4zOiAgICAgICA2NGV4XG40OiAgICAgICA2OGV4XG41OiAgICAgICA3NGV4XG42OiAgICAgICA4OGV4XG5ub25lOiAgICBub25lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCb2R5IHNldHRpbmdzIGFyZSB0aGUgZXF1aXZhbGVudCBvZiBzZXR0aW5nIHRoZSA8Ym9keT4gZWxlbWVudFxuJHRoZW1lLWJvZHktZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWJvZHktZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYm9keS1saW5lLWhlaWdodDogNSAhZGVmYXVsdDtcblxuLy8gSWYgdHJ1ZSwgZXhwbGljaXRseSBzdHlsZSB0aGUgPGJvZHk+IGVsZW1lbnQgd2l0aCB0aGUgYmFzZSBzdHlsZXNcbiR0aGVtZS1zdHlsZS1ib2R5LWVsZW1lbnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBIZWFkaW5nc1xuJHRoZW1lLWgxLWZvbnQtc2l6ZTogXCIyeGxcIiAhZGVmYXVsdDtcbiR0aGVtZS1oMi1mb250LXNpemU6IFwieGxcIiAhZGVmYXVsdDtcbiR0aGVtZS1oMy1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1oNC1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1oNS1mb250LXNpemU6IFwieHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1oNi1mb250LXNpemU6IFwiM3hzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcbiR0aGVtZS1zbWFsbC1mb250LXNpemU6IFwiMnhzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZGlzcGxheS1mb250LXNpemU6IFwiM3hsXCIgIWRlZmF1bHQ7XG5cbi8vIFRleHQgYW5kIHByb3NlXG4kdGhlbWUtdGV4dC1tZWFzdXJlLW5hcnJvdzogMSAhZGVmYXVsdDtcbiR0aGVtZS10ZXh0LW1lYXN1cmU6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtdGV4dC1tZWFzdXJlLXdpZGU6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtcHJvc2UtZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuXG4vLyBMZWFkIHRleHRcbiR0aGVtZS1sZWFkLWZvbnQtZmFtaWx5OiBcImhlYWRpbmdcIiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtbGluZS1oZWlnaHQ6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1tZWFzdXJlOiA2ICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT0xPUiBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgY29sb3IgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRlc3Qtc3lzdGVtLWNvbG9yLXRva2VuczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmFzZSBjb2xvcnNcbiR0aGVtZS1jb2xvci1iYXNlLWZhbWlseTogXCJncmF5LWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0OiBcImdyYXktNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcjogXCJncmF5LWNvb2wtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0OiBcImdyYXktY29vbC0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2U6IFwiZ3JheS1jb29sLTUwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrOiBcImdyYXktY29vbC02MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyOiBcImdyYXktY29vbC03MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdDogXCJncmF5LTkwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1pbms6IFwiZ3JheS05MFwiICFkZWZhdWx0O1xuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZmFtaWx5OiBcImJsdWVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IFwiYmx1ZS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQ6IFwiYmx1ZS0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnk6IFwiYmx1ZS02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkOiBcImJsdWUtd2FybS02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcms6IFwiYmx1ZS13YXJtLTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyOiBcImJsdWUtd2FybS04MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZhbWlseTogXCJyZWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiBcInJlZC1jb29sLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBcInJlZC0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeTogXCJyZWQtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQ6IFwicmVkLWNvb2wtNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcms6IFwicmVkLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IFwicmVkLTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQWNjZW50IHdhcm0gY29sb3JzXG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZmFtaWx5OiBcIm9yYW5nZVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyOiBcIm9yYW5nZS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0OiBcIm9yYW5nZS0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybTogXCJvcmFuZ2UtMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyazogXCJvcmFuZ2UtNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyOiBcIm9yYW5nZS02MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBBY2NlbnQgY29vbCBjb2xvcnNcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1mYW1pbHk6IFwiYmx1ZS1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXI6IFwiYmx1ZS1jb29sLTV2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQ6IFwiYmx1ZS1jb29sLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sOiBcImN5YW4tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyazogXCJibHVlLWNvb2wtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyOiBcImJsdWUtY29vbC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBFcnJvciBjb2xvcnNcbiR0aGVtZS1jb2xvci1lcnJvci1mYW1pbHk6IFwicmVkLXdhcm1cIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyOiBcInJlZC13YXJtLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQ6IFwicmVkLXdhcm0tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3I6IFwicmVkLXdhcm0tNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItZGFyazogXCJyZWQtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyOiBcInJlZC03MFwiICFkZWZhdWx0O1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctZmFtaWx5OiBcImdvbGRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IFwieWVsbG93LTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0OiBcInllbGxvdy0xMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nOiBcImdvbGQtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1kYXJrOiBcImdvbGQtMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXI6IFwiZ29sZC01MHZcIiAhZGVmYXVsdDtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWZhbWlseTogXCJncmVlbi1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyOiBcImdyZWVuLWNvb2wtNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IFwiZ3JlZW4tY29vbC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzOiBcImdyZWVuLWNvb2wtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrOiBcImdyZWVuLWNvb2wtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlcjogXCJncmVlbi1jb29sLTYwXCIgIWRlZmF1bHQ7XG5cbi8vIEluZm8gY29sb3JzXG4kdGhlbWUtY29sb3ItaW5mby1mYW1pbHk6IFwiY3lhblwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlcjogXCJjeWFuLTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0OiBcImN5YW4tMjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvOiBcImN5YW4tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrOiBcImN5YW4tNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrZXI6IFwiYmx1ZS1jb29sLTYwXCIgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWZhbWlseTogXCJncmF5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQ6IFwiZ3JheS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkOiBcImdyYXktMjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrOiBcImdyYXktMzBcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBMaW5rc1xuJHRoZW1lLWxpbmstY29sb3I6IFwicHJpbWFyeVwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcjogXCJ2aW9sZXQtNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1ob3Zlci1jb2xvcjogXCJwcmltYXJ5LWRhcmtcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcjogXCJwcmltYXJ5LWRhcmtlclwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU1BBQ0lORyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3BhY2luZyB1bml0cyB0b2tlbnMgaW4gdGhlXG5kb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9zcGFjaW5nLXVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIHJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgICAycHhcbjAuNSAgICAgICAgICAgNHB4XG4xICAgICAgICAgICAgIDhweFxuMS41ICAgICAgICAgICAxMnB4XG4yICAgICAgICAgICAgIDE2cHhcbjIuNSAgICAgICAgICAgMjBweFxuMyAgICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgICA0OHB4XG43ICAgICAgICAgICAgIDU2cHhcbjggICAgICAgICAgICAgNjRweFxuOSAgICAgICAgICAgICA3MnB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1zbTogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWJvcmRlci1yYWRpdXMtbWQ6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1ib3JkZXItcmFkaXVzLWxnOiAxICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWNvbHVtbi1nYXAtc206IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLW1kOiAyICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtbGc6IDMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGRldGVybWluZSB0aGUgcmVzcG9uc2l2ZSBnYXAgc2l6ZXMgc2V0IHdpdGggLmdyaWQtZ2FwXG4kdGhlbWUtY29sdW1uLWdhcC1tb2JpbGU6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wOiA0ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZCBjb250YWluZXIgbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tb2JpbGVcbm1vYmlsZS1sZ1xudGFibGV0XG50YWJsZXQtbGdcbmRlc2t0b3BcbmRlc2t0b3AtbGdcbndpZGVzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXNpdGUtbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtYnJlYWtwb2ludDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoOiA0ICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGg6IDIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVUSUxJVElFUyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdXRpbGl0aWVzIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQ6IGZhbHNlICFkZWZhdWx0O1xuJG91dHB1dC1hbGwtdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXRpbGl0eSBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hpY2ggYnJlYWtwb2ludHMgZG9lcyB5b3VyIHByb2plY3Rcbm5lZWQ/IFNlbGVjdCBhcyBgdHJ1ZWAgYW55IGJyZWFrcG9pbnRcbnVzZWQgYnkgdXRpbGl0aWVzIG9yIGxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdXRpbGl0eS1icmVha3BvaW50czogKFxuICAvLyAxNjBweDpcbiAgXCJjYXJkXCI6IGZhbHNlLFxuICAvLyAyNDBweDpcbiAgXCJjYXJkLWxnXCI6IGZhbHNlLFxuICAvLyAzMjBweDpcbiAgXCJtb2JpbGVcIjogZmFsc2UsXG4gIC8vIDQ4MHB4OlxuICBcIm1vYmlsZS1sZ1wiOiB0cnVlLFxuICAvLyA2NDBweDpcbiAgXCJ0YWJsZXRcIjogdHJ1ZSxcbiAgLy8gODAwcHg6XG4gIFwidGFibGV0LWxnXCI6IGZhbHNlLFxuICAvLyAxMDI0cHg6XG4gIFwiZGVza3RvcFwiOiB0cnVlLFxuICAvLyAxMjAwcHg6XG4gIFwiZGVza3RvcC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTQwMHB4OlxuICBcIndpZGVzY3JlZW5cIjogZmFsc2VcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgZm9sbG93aW5nIHBhbGV0dGVzIHdpbGwgYmUgYWRkZWQgdG9cbi0gYmFja2dyb3VuZC1jb2xvclxuLSBib3JkZXItY29sb3Jcbi0gY29sb3Jcbi0gdGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ2xvYmFsLWNvbG9yLXBhbGV0dGVzOiAoXCJwYWxldHRlLWNvbG9yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFkZC1hc3BlY3Qtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFkZC1saXN0LXJlc2V0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhbGlnbi1pdGVtcy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWxpZ24tc2VsZi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZC1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3R0b20tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY2lyY2xlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjbGVhcmZpeC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY3Vyc29yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtZGlyZWN0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbGV4LXdyYXAtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsb2F0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZlYXR1cmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtc3R5bGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kanVzdGlmeS1jb250ZW50LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxlZnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxldHRlci1zcGFjaW5nLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXJnaW4tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWF4LWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWF4LXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtZWFzdXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1pbi1oZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1pbi13aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3BhY2l0eS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3JkZXItc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3V0bGluZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3V0bGluZS1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3ZlcmZsb3ctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBhZGRpbmctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcGluLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwb3NpdGlvbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcmlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHNxdWFyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1hbGlnbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1kZWNvcmF0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWluZGVudC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC10cmFuc2Zvcm0tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRvcC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdmVydGljYWwtYWxpZ24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHdoaXRlc3BhY2Utc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHotaW5kZXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gLmFkZC1hc3BlY3RcblxuJGFkZC1hc3BlY3QtcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGFkZC1hc3BlY3QtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5hbGlnbi1pdGVtc1xuXG4kYWxpZ24taXRlbXMtcGFsZXR0ZXM6IChcInBhbGV0dGUtYWxpZ24taXRlbXMtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRhbGlnbi1pdGVtcy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmFsaWduLXNlbGZcblxuJGFsaWduLXNlbGYtcGFsZXR0ZXM6IChcInBhbGV0dGUtYWxpZ24tc2VsZi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGFsaWduLXNlbGYtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5iYWNrZ3JvdW5kLWNvbG9yXG5cbiRiYWNrZ3JvdW5kLWNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyXG5cbiRib3JkZXItcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLWNvbG9yXG5cbiRib3JkZXItY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1yYWRpdXNcblxuJGJvcmRlci1yYWRpdXMtcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItc3R5bGVcblxuJGJvcmRlci1zdHlsZS1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItc3R5bGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItd2lkdGhcblxuJGJvcmRlci13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3R0b21cblxuJGJvdHRvbS1wYWxldHRlczogKFwicGFsZXR0ZS1ib3R0b20tZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuJGJvdHRvbS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJveC1zaGFkb3dcblxuJGJveC1zaGFkb3ctcGFsZXR0ZXM6IChcInBhbGV0dGUtYm94LXNoYWRvdy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmNpcmNsZVxuXG4kY2lyY2xlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWNpcmNsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGNpcmNsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmNvbG9yXG5cbiRjb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5jdXJzb3JcblxuJGN1cnNvci1wYWxldHRlczogKFwicGFsZXR0ZS1jdXJzb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRjdXJzb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5kaXNwbGF5XG5cbiRkaXNwbGF5LXBhbGV0dGVzOiAoXCJwYWxldHRlLWRpc3BsYXktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRkaXNwbGF5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleFxuXG4kZmxleC1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsZXgtZGlyZWN0aW9uXG5cbiRmbGV4LWRpcmVjdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LWRpcmVjdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsZXgtZGlyZWN0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleC13cmFwXG5cbiRmbGV4LXdyYXAtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxleC13cmFwLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC13cmFwLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxvYXRcblxuJGZsb2F0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsb2F0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxvYXQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250XG5cbiRmb250LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC1mYW1pbHlcblxuJGZvbnQtZmFtaWx5LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZmFtaWx5LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LWZlYXR1cmUtc2V0dGluZ3NcblxuJGZvbnQtZmVhdHVyZS1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LWZlYXR1cmUtc2V0dGluZ3MtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LWZlYXR1cmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LXN0eWxlXG5cbiRmb250LXN0eWxlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtc3R5bGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LXN0eWxlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC13ZWlnaHRcblxuJGZvbnQtd2VpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtd2VpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5oZWlnaHRcblxuJGhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRoZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5qdXN0aWZ5LWNvbnRlbnRcblxuJGp1c3RpZnktY29udGVudC1wYWxldHRlczogKFwicGFsZXR0ZS1qdXN0aWZ5LWNvbnRlbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRqdXN0aWZ5LWNvbnRlbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5sZWZ0XG5cbiRsZWZ0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWxlZnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsZWZ0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubGV0dGVyLXNwYWNpbmdcblxuJGxldHRlci1zcGFjaW5nLXBhbGV0dGVzOiAoXCJwYWxldHRlLWxldHRlci1zcGFjaW5nLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5saW5lLWhlaWdodFxuXG4kbGluZS1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbGluZS1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1hcmdpblxuXG4kbWFyZ2luLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1hcmdpbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiRtYXJnaW4tdmVydGljYWwtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLXZlcnRpY2FsLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLXZlcnRpY2FsLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuJG1hcmdpbi1ob3Jpem9udGFsLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi1ob3Jpem9udGFsLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLWhvcml6b250YWwtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXgtaGVpZ2h0XG5cbiRtYXgtaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLW1heC1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXgtaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWF4LXdpZHRoXG5cbiRtYXgtd2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWF4LXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWF4LXdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWVhc3VyZVxuXG4kbWVhc3VyZS1wYWxldHRlczogKFwicGFsZXR0ZS1tZWFzdXJlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWVhc3VyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1pbi1oZWlnaHRcblxuJG1pbi1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWluLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1pbi1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5taW4td2lkdGhcblxuJG1pbi13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1taW4td2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtaW4td2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vcGFjaXR5XG5cbiRvcGFjaXR5LXBhbGV0dGVzOiAoXCJwYWxldHRlLW9wYWNpdHktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvcGFjaXR5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3JkZXJcblxuJG9yZGVyLXBhbGV0dGVzOiAoXCJwYWxldHRlLW9yZGVyLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3JkZXItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdXRsaW5lXG5cbiRvdXRsaW5lLXBhbGV0dGVzOiAoXCJwYWxldHRlLW91dGxpbmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdXRsaW5lLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3V0bGluZS1jb2xvclxuXG4kb3V0bGluZS1jb2xvci1wYWxldHRlczogKFwicGFsZXR0ZS1vdXRsaW5lLWNvbG9yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3V0bGluZS1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm92ZXJmbG93XG5cbiRvdmVyZmxvdy1wYWxldHRlczogKFwicGFsZXR0ZS1vdmVyZmxvdy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG92ZXJmbG93LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucGFkZGluZ1xuXG4kcGFkZGluZy1wYWxldHRlczogKFwicGFsZXR0ZS1wYWRkaW5nLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcGFkZGluZy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnBvc2l0aW9uXG5cbiRwb3NpdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS1wb3NpdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHBvc2l0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucmlnaHRcblxuJHJpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLXJpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcmlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5zcXVhcmVcblxuJHNxdWFyZS1wYWxldHRlczogKFwicGFsZXR0ZS1zcXVhcmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRzcXVhcmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWFsaWduXG5cbiR0ZXh0LWFsaWduLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtYWxpZ24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWFsaWduLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1kZWNvcmF0aW9uXG5cbiR0ZXh0LWRlY29yYXRpb24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1kZWNvcmF0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1kZWNvcmF0aW9uLWNvbG9yXG5cbiR0ZXh0LWRlY29yYXRpb24tY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtaW5kZW50XG5cbiR0ZXh0LWluZGVudC1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWluZGVudC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtaW5kZW50LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC10cmFuc2Zvcm1cblxuJHRleHQtdHJhbnNmb3JtLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtdHJhbnNmb3JtLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC10cmFuc2Zvcm0tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50b3BcblxuJHRvcC1wYWxldHRlczogKFwicGFsZXR0ZS10b3AtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0b3AtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC52ZXJ0aWNhbC1hbGlnblxuXG4kdmVydGljYWwtYWxpZ24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdmVydGljYWwtYWxpZ24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1hbGlnbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLndoaXRlLXNwYWNlXG5cbiR3aGl0ZXNwYWNlLXBhbGV0dGVzOiAoXCJwYWxldHRlLXdoaXRlLXNwYWNlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kd2hpdGVzcGFjZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLndpZHRoXG5cbiR3aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuei1pbmRleFxuXG4kei1pbmRleC1wYWxldHRlczogKFwicGFsZXR0ZS16LWluZGV4LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kei1pbmRleC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NUE9ORU5UIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBY2NvcmRpb25cbiR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcblxuLy8gQWxlcnRcbiR0aGVtZS1hbGVydC1iYXItd2lkdGg6IDEgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1pY29uLXNpemU6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtcGFkZGluZy14OiAyLjUgIWRlZmF1bHQ7XG5cbi8vIEJhbm5lclxuJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItbGluay1jb2xvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYlxuJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoOiBcIm1vYmlsZS1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b206IDIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcDogMiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogXCJiYXNlXCIgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvblxuJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiBcIm1kXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoOiA2ICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLy8gQ2FyZFxuJHRoZW1lLWNhcmQtYm9yZGVyLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1czogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1nYXA6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aDogXCJ0YWJsZXRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGg6IFwiY2FyZC1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtaGVhZGVyLXR5cGVzZXQ6IFwiaGVhZGluZ1wiLCBcImxnXCIsIDIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tOiA0ICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXI6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1wYWRkaW5nLXk6IDIgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9vdGVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gYW5kIGlucHV0XG4kdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1czogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWZvcm0tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1saW5lLWhlaWdodDogMyAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1tYXgtd2lkdGg6IFwibW9iaWxlLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplOiAyLjUgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJHRoZW1lLWhlYWRlci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg6IDMzJSAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbWluLXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gSGVyb1xuJHRoZW1lLWhlcm8taW1hZ2U6IFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vaGVyby5wbmdcIiAhZGVmYXVsdDtcblxuLy8gSWRlbnRpZmllclxuJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3I6IFwiYmFzZS1kYXJrZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1pZGVudGl0eS1kb21haW4tY29sb3I6IFwiYmFzZS1saWdodFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLXNlY29uZGFyeS1saW5rLWNvbG9yOiBcImJhc2UtbGlnaHRcIiAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvblxuJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1tZWdhbWVudS1jb2x1bW5zOiAzICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbiR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zZWFyY2gtbWluLXdpZHRoOiAyN2NoICFkZWZhdWx0O1xuXG4vLyBTaWRlbmF2XG4kdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcblxuLy8gU3RlcCBpbmRpY2F0b3JcbiRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXA6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1jb2xvcjogXCJpbmtcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZS1zbWFsbDogXCJtZFwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aDogXCJ0YWJsZXRcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmc6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZTogXCJwcmltYXJ5LWRhcmtlclwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudDogXCJwcmltYXJ5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXA6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodDogMSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3I6IFwiYmFzZS1kYXJrXCIgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG4kdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBcImlua1wiICFkZWZhdWx0O1xuJHRoZW1lLXRvb2x0aXAtZm9udC1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtdG9vbHRpcC1mb250LXNpemU6IFwieHNcIiAhZGVmYXVsdDtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFycyBuZWVkIHRvIGJlIHNldFxuLy8gaGVyZSwgYmVmb3JlIHRoZSByZXN0IG9mIHRoZSBzeXN0ZW1cbi8vIHZhcmlhYmxlcyBhcmUgc2V0XG5cbiRyb290LWZvbnQtc2l6ZTogaWYoJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUsIDEwMCUsICR0aGVtZS1yb290LWZvbnQtc2l6ZSk7XG5cbiRyb290LWZvbnQtc2l6ZS1lcXVpdjogaWYoXG4gICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplLFxuICAxNnB4LFxuICAkdGhlbWUtcm9vdC1mb250LXNpemVcbik7XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsLXB1cnBvc2UgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWRlZXAtZ2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQGFjY2VzcyBwdWJsaWNcbkBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG5AcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG5AcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cmlwLXVuaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbkByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm11bHRpLWNhdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25jYXRlbmF0ZSB0d28gbGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtdWx0aS1jYXQoJGxpc3QxLCAkbGlzdDIpIHtcbiAgJHRoaXMtbGlzdDogKCk7XG5cbiAgQGVhY2ggJGUgaW4gJGxpc3QxIHtcbiAgICBAZWFjaCAkZWUgaW4gJGxpc3QyIHtcbiAgICAgICR0aGlzLWJsb2NrOiAkZSArICRlZTtcbiAgICAgICR0aGlzLWxpc3Q6IGpvaW4oJHRoaXMtbGlzdCwgJHRoaXMtYmxvY2spO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHRoaXMtbGlzdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1jb2xsZWN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgbXVsdGlwbGUgbWFwcyBpbnRvIGEgc2luZ2xlXG5sYXJnZSBtYXBcbnNvdXJjZTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmlnZ2xlc3JvY2tzL2Q3NTA5MTcwMGY4ZjJiZTVhYmZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbWFwLWNvbGxlY3QoJG1hcHMuLi4pIHtcbiAgJGNvbGxlY3Rpb246ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRjb2xsZWN0aW9uOiBtYXAtbWVyZ2UoJGNvbGxlY3Rpb24sICRtYXApO1xuICB9XG5cbiAgQHJldHVybiAkY29sbGVjdGlvbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtYXJ0LXF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblF1b3RlcyBzdHJpbmdzXG5JbnNwZWN0cyBgcHhgLCBgeHNgLCBhbmQgYHhsYCBudW1iZXJzXG5MZWF2ZXMgYm9vbHMgYXMgaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzbWFydC1xdW90ZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiIHtcbiAgICBAcmV0dXJuIHF1b3RlKCR2YWx1ZSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIGluZGV4KChcInB4XCIsIFwieGxcIiwgXCJ4c1wiKSwgdW5pdCgkdmFsdWUpKSB7XG4gICAgQHJldHVybiBpbnNwZWN0KCR2YWx1ZSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwiY29sb3JcIiB7XG4gICAgQGVycm9yICdPbmx5IHVzZSBxdW90ZWQgY29sb3IgdG9rZW5zIGluIFVTV0RTIGZ1bmN0aW9ucyBhbmQgbWl4aW5zLiAnXG4gICAgICArICdTZWUgZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3IgJ1xuICAgICAgKyAnZm9yIG1vcmUgaW5mb3JtYXRpb24uJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtb3ZlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSBhIHZhbHVlIGZyb20gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtb3ZlKCRsaXN0LCAkdmFsdWUsICRyZWN1cnNpdmU6IGZhbHNlKSB7XG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCAkaSkpID09IGxpc3QgYW5kICRyZWN1cnNpdmUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbW92ZShudGgoJGxpc3QsICRpKSwgJHZhbHVlLCAkcmVjdXJzaXZlKSk7XG4gICAgfSBAZWxzZSBpZiBudGgoJGxpc3QsICRpKSAhPSAkdmFsdWUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJ1bnF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVucXVvdGUgYSBzdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHJ1bnF1b3RlKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIge1xuICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSB2YWx1ZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdG8tbWFwKCRrZXksICR2YWx1ZXMpIHtcbiAgJGw6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGtleSA9PSBcIm5vTW9kaWZpZXJcIiBvciAka2V5ID09IFwibm9WYWx1ZVwiIHtcbiAgICAka2V5OiBcIlwiO1xuICB9XG5cbiAgQHJldHVybiAoc2x1ZzogJGtleSwgY29udGVudDogJHZhbHVlcyk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iYXNlLXRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIGJhc2UgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGJhc2UtdG8tbWFwKCR2YWx1ZXMpIHtcbiAgJGw6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGwgPT0gMSBvciBudGgoJHZhbHVlcywgJGwpICE9IGlzUmVhZGFibGUge1xuICAgIEByZXR1cm4gKHNsdWc6ICR2YWx1ZXMsIGlzUmVhZGFibGU6IHRydWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWVzOiByZW1vdmUoJHZhbHVlcywgaXNSZWFkYWJsZSk7XG5cbiAgICBAcmV0dXJuIChzbHVnOiB1bnF1b3RlKG50aCgkdmFsdWVzLCAxKSksIGlzUmVhZGFibGU6IHRydWUpO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuYW1lc3NwYWNlIG9mICR0eXBlIGlmIHRoYXRcbm5hbWVzcGFjZSBpcyBzZXQgdG8gb3V0cHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbnMoJHR5cGUpIHtcbiAgJHR5cGU6IHNtYXJ0LXF1b3RlKCR0eXBlKTtcblxuICBAaWYgbm90IG1hcC1kZWVwLWdldCgkdGhlbWUtbmFtZXNwYWNlLCAkdHlwZSwgb3V0cHV0KSB7XG4gICAgQHJldHVybiBcIlwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHRoZW1lLW5hbWVzcGFjZSwgJHR5cGUsIG5hbWVzcGFjZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGRlLWxpc3QoJHZhbHVlKSB7XG4gICR0eXBlczogKFwibGlzdFwiLCBcImFyZ2xpc3RcIik7XG5cbiAgQGlmIG5vdCBpbmRleCgkdHlwZXMsIHR5cGUtb2YoJHZhbHVlKSkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgJG91dHB1dDogaWYobGVuZ3RoKCR2YWx1ZSkgPT0gMSwgbnRoKCR2YWx1ZSwgMSksICR2YWx1ZSk7XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5wYWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNyZWF0ZSBsaXN0cyBvZiBzaW5nbGUgaXRlbXMgZnJvbSBsaXN0c1xub2YgbGlzdHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSwgKDIuMSwgMi4yKSwgMykgLS0+XG4oMSwgMi4xLCAyLjIsIDMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdW5wYWNrKCR2YWx1ZSkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPT0gMCB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICBAZWFjaCAkaSBpbiAkdmFsdWUge1xuICAgIEBpZiB0eXBlLW9mKCRpKSA9PSBcImxpc3RcIiB7XG4gICAgICBAZWFjaCAkaWkgaW4gJGkge1xuICAgICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGlpLCBjb21tYSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGRlLWxpc3QoJG91dHB1dCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtbGFzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm4gdGhlIGxhc3QgaXRlbSBvZiBhIGxpc3QsXG5SZXR1cm4gbnVsbCBpZiB0aGUgdmFsdWUgaXMgbnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1sYXN0KCRwcm9wcykge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHByb3BzKTtcbiAgJGxhc3Q6IGlmKCRsZW5ndGggPT0gMCwgbnVsbCwgbnRoKCRwcm9wcywgLTEpKTtcblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gaGFzLWltcG9ydGFudCgkcHJvcHMpIHtcbiAgJHByb3BzOiBkZS1saXN0KCRwcm9wcyk7XG5cbiAgQGlmIGdldC1sYXN0KCRwcm9wcykgPT0gXCIhaW1wb3J0YW50XCIge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcHBlbmQtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFwcGVuZCBgIWltcG9ydGFudGAgdG8gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYXBwZW5kLWltcG9ydGFudCgkc291cmNlLCAkZGVzdGluYXRpb24pIHtcbiAgQGlmIGdldC1sYXN0KCRzb3VyY2UpID09IFwiIWltcG9ydGFudFwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkZGVzdGluYXRpb24sICFpbXBvcnRhbnQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGRlc3RpbmF0aW9uO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxlKCR1bml0KSB7XG4gICRncmlkLXRvLXJlbTogKCRzeXN0ZW0tc3BhY2luZy1ncmlkLWJhc2UgKiAkdW5pdCkgLyAkcm9vdC1mb250LXNpemUtZXF1aXYgKlxuICAgIDFyZW07XG5cbiAgQHJldHVybiAkZ3JpZC10by1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tcHgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpbiBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbS10by1weCgkdmFsdWUtaW4tcmVtKSB7XG4gIEBpZiB1bml0KCR2YWx1ZS1pbi1yZW0pID09IFwicmVtXCIge1xuICAgICRyZW0tdG8tcHg6ICgkdmFsdWUtaW4tcmVtIC8gMXJlbSkgKiAkcm9vdC1mb250LXNpemUtZXF1aXY7XG4gICAgQHJldHVybiAkcmVtLXRvLXB4O1xuICB9XG4gIEBpZiB1bml0KCR2YWx1ZS1pbi1yZW0pICE9IFwicHhcIiB7XG4gICAgQGVycm9yICdUaGlzIHZhbHVlIG11c3QgYmUgaW4gZWl0aGVyIHB4IG9yIHJlbSc7XG4gIH1cbiAgQHJldHVybiAkdmFsdWUtaW4tcmVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW0tdG8tdXNlci1lbSgkZ3JpZC1pbi1yZW0pIHtcbiAgJHJlbS10by11c2VyLWVtOiAoJGdyaWQtaW4tcmVtIC8gMXJlbSkgKiAxZW07XG5cbiAgQHJldHVybiAkcmVtLXRvLXVzZXItZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52YWxpZGF0ZS10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYSB0eXBlZmFjZS10b2tlbiBleGlzdHMuXG5UaHJvdyBhbiBlcnJvciBpZiBhIHBhc3NlZCB0b2tlbiBkb2VzXG5ub3QgZXhpc3QgaW4gdGhlIHR5cGVmYWNlLXRva2VuIG1hcC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB2YWxpZGF0ZS10eXBlZmFjZS10b2tlbigkdHlwZWZhY2UtdG9rZW4pIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYWxsLXR5cGVmYWNlLXRva2VucywgJHR5cGVmYWNlLXRva2VuKSB7XG4gICAgQGVycm9yICdgI3skdHlwZWZhY2UtdG9rZW59YCBpcyBub3QgYSB2YWxpZCB0eXBlZmFjZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtdHlwZWZhY2UtdG9rZW5zKX0gJztcbiAgfVxuXG4gIEByZXR1cm4gJHR5cGVmYWNlLXRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FwLWhlaWdodCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIGNhcCBoZWlnaHQgb2YgYSB2YWxpZCB0eXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNhcC1oZWlnaHQoJHR5cGVmYWNlLXRva2VuKSB7XG4gIEBpZiBub3QgJHR5cGVmYWNlLXRva2VuIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHR5cGVmYWNlLXRva2VuOiB2YWxpZGF0ZS10eXBlZmFjZS10b2tlbigkdHlwZWZhY2UtdG9rZW4pO1xuICAkdG9rZW4tZGF0YTogbWFwLWdldCgkYWxsLXR5cGVmYWNlLXRva2VucywgJHR5cGVmYWNlLXRva2VuKTtcbiAgQHJldHVybiBtYXAtZ2V0KCR0b2tlbi1kYXRhLCBcImNhcC1oZWlnaHRcIik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5weC10by1yZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiBweCB0byBhIHZhbHVlIGluIHJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHB4LXRvLXJlbSgkcGl4ZWxzKSB7XG4gIEBpZiBub3QgJHBpeGVscyB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICAkcHgtdG8tcmVtOiAoJHBpeGVscyAvICRyb290LWZvbnQtc2l6ZS1lcXVpdikgKiAxcmVtO1xuICAkcHgtdG8tcmVtOiByb3VuZCgkcHgtdG8tcmVtICogMTAwKSAvIDEwMDtcblxuICBAcmV0dXJuICRweC10by1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ub3JtYWxpemUtdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3JtYWxpemVzIGEgc3BlY2lmaWMgZmFjZSdzIG9wdGljYWwgc2l6ZVxudG8gYSBzZXQgdGFyZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXR5cGUtc2NhbGUoJGNhcC1oZWlnaHQsICRzY2FsZSkge1xuICBAaWYgbm90ICRjYXAtaGVpZ2h0IHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHRoaXMtc2NhbGU6ICRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0ICogc3RyaXAtdW5pdCgkc2NhbGUpIC8gJGNhcC1oZWlnaHQgKiAxcHg7XG5cbiAgQHJldHVybiBweC10by1yZW0oJHRoaXMtc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXRpbGl0eS1mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm90IHRoZSBwdWJsaWMtZmFjaW5nIGZ1bmN0aW9uLlxuVXNlZCBmb3IgYnVpbGRpbmcgdGhlIHV0aWxpdGllcyBhbmRcbndpdGhob2xkcyBjZXJ0YWluIGVycm9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1dGlsaXR5LWZvbnQoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAZXJyb3IgJyN7JGZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuXG4gICRxdW90ZS1zY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkcXVvdGUtc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIGZvbnQgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpO1xuICAkdGhpcy1zY2FsZTogbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRxdW90ZS1zY2FsZSk7XG5cbiAgQGlmIG5vdCAkdGhpcy1zY2FsZSBhbmQgJHRoaXMtY2FwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiBub3JtYWxpemUtdHlwZS1zY2FsZSgkdGhpcy1jYXAsICR0aGlzLXNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpbmUtaGVpZ2h0KClcbmxoKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgbGluZS1oZWlnaHQgZnJvbVxuYSBmYW1pbHkgYW5kIGEgbGluZS1oZWlnaHQgc2NhbGUgdW5pdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGxoKCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuXG4gIEBpZiBub3QobGVuZ3RoKCRwcm9wcykgPT0gMikge1xuICAgIEBlcnJvciAnbGgoKSBuZWVkcyBib3RoIGEgdmFsaWQgZmFjZSBhbmQgbGluZSBoZWlnaHQgdG9rZW4gJ1xuICAgICAgKyAnaW4gdGhlIGZvcm1hdCBgbGgoRkFDRSwgSEVJR0hUKWAuJztcbiAgfVxuXG4gICRmYW1pbHk6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgJHNjYWxlOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAyKSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEBlcnJvciAnI3skZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRzeXN0ZW0tbGluZS1oZWlnaHQsICRzY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgbGluZS1oZWlnaHQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkc3lzdGVtLWxpbmUtaGVpZ2h0KX0nO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSk7XG4gICR0aGlzLWxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRzeXN0ZW0tbGluZS1oZWlnaHQsICRzY2FsZSk7XG4gICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0OiAkdGhpcy1saW5lLWhlaWdodCAvXG4gICAgKCRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0IC8gJHRoaXMtY2FwKTtcbiAgJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ6IHJvdW5kKCRub3JtYWxpemVkLWxpbmUtaGVpZ2h0ICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkbm9ybWFsaXplZC1saW5lLWhlaWdodDtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRwcm9wcy4uLikge1xuICBAcmV0dXJuIGxoKCRwcm9wcy4uLik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb252ZXJ0LXRvLWZvbnQtdHlwZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIGZvbnQtcm9sZSB0b2tlbiBpbnRvIGFcbmZvbnQtdHlwZSB0b2tlbi4gTGVhdmVzIGZvbnQtdHlwZSB0b2tlbnNcbnVuY2hhbmdlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLWZvbnQtdHlwZSgkdG9rZW4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICR0b2tlbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkdG9rZW4pO1xuICB9XG5cbiAgQHJldHVybiAkdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtZm9udC1zdGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250IHN0YWNrIGZyb20gYSBzdHlsZS0gb3JcbnJvbGUtYmFzZWQgZm9udCB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtZm9udC1zdGFjaygkdG9rZW4pIHtcbiAgLy8gU3RhcnQgYnkgY29udmVydGluZyB0byBhIHR5cGUgdG9rZW4gKHNhbnMsIHNlcmlmLCBldGMpXG4gICR0eXBlLXRva2VuOiBjb252ZXJ0LXRvLWZvbnQtdHlwZSgkdG9rZW4pO1xuICAkb3V0cHV0LWRpc3BsYXktbmFtZTogdHJ1ZTtcbiAgJHRoaXMtc3RhY2s6IG51bGw7XG4gIC8vIEdldCB0aGUgZm9udCB0eXBlIG1ldGFkYXRhXG4gICR0aGlzLWZvbnQtbWFwOiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMsICR0eXBlLXRva2VuKTtcbiAgLy8gT25seSBvdXRwdXQgaWYgdGhlIGZvbnQgdHlwZSBoYXMgYW4gYXNzaWduZWQgdHlwZWZhY2UgdG9rZW5cbiAgQGlmIG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwidHlwZWZhY2UtdG9rZW5cIikge1xuICAgICR0aGlzLWZvbnQtdG9rZW46IG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwidHlwZWZhY2UtdG9rZW5cIik7XG4gICAgLy8gR2V0IHRoZSB0eXBlZmFjZSBtZXRhZGF0YVxuICAgICR0aGlzLXR5cGVmYWNlLWRhdGE6IG1hcC1nZXQoJGFsbC10eXBlZmFjZS10b2tlbnMsICR0aGlzLWZvbnQtdG9rZW4pO1xuICAgICR0aGlzLW5hbWU6IG1hcC1nZXQoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJkaXNwbGF5LW5hbWVcIik7XG4gICAgLy8gSWYgaXQncyBhIHN5c3RlbSB0eXBlZmFjZSwgZG9uJ3Qgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJzeXN0ZW0tZm9udFwiKSB7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogZmFsc2U7XG4gICAgfVxuICAgIC8vIElmIHRoZXJlJ3MgYSBjdXN0b20gc3RhY2ssIHVzZSBpdCBhbmQgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJjdXN0b20tc3RhY2tcIikge1xuICAgICAgJHRoaXMtc3RhY2s6IG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwiY3VzdG9tLXN0YWNrXCIpO1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IHRydWU7XG4gICAgfVxuICAgIC8vIE90aGVyd2lzZSwganVzdCBnZXQgdGhlIHRva2VuJ3MgZGVmYXVsdCBzdGFja1xuICAgIEBlbHNlIHtcbiAgICAgICR0aGlzLXN0YWNrOiBtYXAtZGVlcC1nZXQoXG4gICAgICAgICRhbGwtdHlwZWZhY2UtdG9rZW5zLFxuICAgICAgICAkdGhpcy1mb250LXRva2VuLFxuICAgICAgICBcInN0YWNrXCJcbiAgICAgICk7XG4gICAgfVxuICAgIC8vIElmIHRoZSB0eXBlZmFjZSBoYXMgbm8gZGlzcGxheSBuYW1lIChzeXN0ZW0gZm9udHMpLCBkb24ndCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtZ2V0KCR0aGlzLXR5cGVmYWNlLWRhdGEsIFwiZGlzcGxheS1uYW1lXCIpID09IG51bGwge1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IGZhbHNlO1xuICAgIH1cbiAgICBAaWYgbm90ICRvdXRwdXQtZGlzcGxheS1uYW1lIHtcbiAgICAgIEByZXR1cm4gI3skdGhpcy1zdGFja307XG4gICAgfVxuICAgIEByZXR1cm4gdW5xdW90ZShcIiN7JHRoaXMtbmFtZX0sICN7JHRoaXMtc3RhY2t9XCIpO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC10eXBlZmFjZS10b2tlbigkZm9udC10b2tlbikge1xuICAkdGhpcy10b2tlbjogJGZvbnQtdG9rZW47XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkZm9udC10b2tlbikge1xuICAgICR0aGlzLXRva2VuOiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICRmb250LXRva2VuKTtcbiAgfVxuICBAcmV0dXJuIG1hcC1kZWVwLWdldChcbiAgICAkcHJvamVjdC1mb250LXR5cGUtdG9rZW5zLFxuICAgICR0aGlzLXRva2VuLFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIlxuICApO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN5c3RlbS1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBzeXN0ZW0gY29sb3IgZnJvbSBpdHNcbmZhbWlseSwgdmFsdWUsIGFuZCB2aXZpZCBvciBhIHBhc3NlZFxudmFyaWFibGUgdGhhdCBpcywgaXRzZWxmLCBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtc3lzdGVtLWNvbG9yKFxuICAkY29sb3ItZmFtaWx5OiBmYWxzZSxcbiAgJGNvbG9yLWdyYWRlOiBmYWxzZSxcbiAgJGNvbG9yLXZhcmlhbnQ6IGZhbHNlXG4pIHtcbiAgLy8gSWYgdGhlIGFyZyBiZWluZyBwYXNzZWQgdG8gdGhlIGZuXG4gIC8vIGlzIGEgdmFyaWFibGUgZGVmaW5lZCBhcyBhIGxpc3QsXG4gIC8vICRjb2xvci1mYW1pbHkgd2lsbCBjb250YWluIHRoaXNcbiAgLy8gZW50aXJlIGxpc3QsIGFuZCBuZWVkcyB0byBiZVxuICAvLyB1bnBhY2tlZC5cbiAgLy8gZXg6XG4gIC8vICAgIGluIHNldHRpbmdzOlxuICAvLyAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrJzogJ2JsdWUnLCA3MFxuICAvLyAgICBpbiB0aGUgdGhlbWUgY29sb3JzIG1hcDpcbiAgLy8gICAgICAkY29sb3ItcHJpbWFyeS1kYXJrOiBnZXQtc3lzdGVtLWNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrJyksXG5cbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgIEBpZiBsZW5ndGgoJGNvbG9yLWZhbWlseSkgPiAyIHtcbiAgICAgICRjb2xvci12YXJpYW50OiBudGgoJGNvbG9yLWZhbWlseSwgMyk7XG4gICAgfVxuICAgICRjb2xvci1ncmFkZTogbnRoKCRjb2xvci1mYW1pbHksIDIpO1xuICAgICRjb2xvci1mYW1pbHk6IG50aCgkY29sb3ItZmFtaWx5LCAxKTtcbiAgfVxuXG4gICRjb2xvci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRjb2xvci1mYW1pbHkpO1xuICAkY29sb3ItdmFyaWFudDogc21hcnQtcXVvdGUoJGNvbG9yLXZhcmlhbnQpO1xuXG4gIC8vIElmIHRoZSBhcmcgYmVpbmcgcGFzc2VkIHRvIHRoZSBmblxuICAvLyBpcyBmYWxzZSwgaXQgc2hvdWxkIG91dHB1dCBhcyBgZmFsc2VgXG4gIC8vIHRvIHByZXNlcnZlIGEgZmFsc2UgdmFsdWUgaW4gdGhlXG4gIC8vIHRhcmdldCBtYXBcbiAgLy8gZXg6XG4gIC8vICAgIGluIHNldHRpbmdzOlxuICAvLyAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrZXN0JzogZmFsc2U7XG4gIC8vICAgIGluIHRoZSB0aGVtZSBjb2xvcnMgbWFwOlxuICAvLyAgICAgICdkYXJrZXN0JzogZ2V0LXN5c3RlbS1jb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFya2VzdCcpLFxuICAvLyAgICAgICdkYXJrZXN0JzogZmFsc2UsIC8vIGlzIHRoZSBkZXNpcmVkIG91dGNvbWVcbiAgLy8gVE9ETzogc2hvdWxkIGEgZmFsc2UtcGFzcyBjb2xvciBmdW5jdGlvbiBiZSBhIHNlcGFyYXRlIGZuP1xuXG4gIEBpZiBub3QgJGNvbG9yLWZhbWlseSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiAkY29sb3ItdmFyaWFudCB7XG4gICAgJG91dHB1dDogbWFwLWRlZXAtZ2V0KFxuICAgICAgJHN5c3RlbS1jb2xvcnMsXG4gICAgICAkY29sb3ItZmFtaWx5LFxuICAgICAgJGNvbG9yLXZhcmlhbnQsXG4gICAgICAkY29sb3ItZ3JhZGVcbiAgICApO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xuICB9XG5cbiAgJG91dHB1dDogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tY29sb3JzLCAkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUpO1xuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHZhbHVlIGZyb20gdGhlIHN5c3RlbSB0eXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3lzdGVtLXR5cGUtc2NhbGUoJHNjYWxlKSB7XG4gICRzY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90ICRzY2FsZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS10eXBlLXNjYWxlLCAkc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIHR5cGUgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkc3lzdGVtLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHN5c3RlbS10eXBlLXNjYWxlLCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FsYy1nYXAtb2Zmc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhbGN1bGF0ZSBhIHZhbGlkIHVzd2RzIHVuaXQgdGhhdCBpc1xuaGFsZiB0aGUgd2lkdGggb2YgYSBnaXZlbiB1bml0LCBmb3JcbmNhbGN1bGF0aW5nIGdhcCBvZmZzZXQgaW4gdGhlIGxheW91dFxuZ3JpZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjYWxjLWdhcC1vZmZzZXQoJGdhcC1zaXplKSB7XG4gICRnYXAtc2l6ZTogc21hcnQtcXVvdGUoJGdhcC1zaXplKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRzcGFjaW5nLXRvLXZhbHVlLCAkZ2FwLXNpemUpIHtcbiAgICBAZXJyb3IgJ2AjeyRnYXAtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGdhcCBzaXplIHRva2VuLic7XG4gIH1cblxuICAkbnVtZXJpYy1lcTogbWFwLWdldCgkc3BhY2luZy10by12YWx1ZSwgJGdhcC1zaXplKTtcbiAgJG51bWVyaWMtZXEtaGFsZjogaW5zcGVjdCgkbnVtZXJpYy1lcSAvIDIpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHNwYWNpbmctdG8tdG9rZW4sICRudW1lcmljLWVxLWhhbGYpIHtcbiAgICBAZXJyb3IgJ2AjeyRnYXAtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGdhcCBzaXplIHRva2VuLiAnXG4gICAgICArICdDb2x1bW4gZ2FwcyBuZWVkIHRvIGhhdmUgYSBzdGFuZGFyZCBzaXplIGhhbGYgdGhlaXIgd2lkdGguJztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkc3BhY2luZy10by10b2tlbiwgJG51bWVyaWMtZXEtaGFsZik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1zdGFuZGFyZC12YWx1ZXMoJHByb3BlcnR5KSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBzdGFuZGFyZCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBudW1iZXItdG8tdG9rZW4oJG51bWJlcikge1xuICAkbnVtYmVyOiBpbnNwZWN0KCRudW1iZXIpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG51bWJlci10by12YWx1ZSwgJG51bWJlcikge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJG51bWJlci10by12YWx1ZSwgJG51bWJlcik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2x1bW5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dHMgYSBncmlkLWNvbCBudW1iZXIgYmFzZWQgb25cbnRoZSBudW1iZXIgb2YgZGVzaXJlZCBjb2x1bW5zIGluIHRoZVxuMTItY29sdW1uIGdyaWRcblxuRXg6IGNvbHVtbnMoMikgLS0+IDZcbiAgICBncmlkLWNvbChjb2x1bW5zKDIpKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbHVtbnMoJG51bWJlcikge1xuICAkb3B0aW9uczogXCJhdXRvXCIsIFwiZmlsbFwiO1xuICAkbnVtYmVyOiBzbWFydC1xdW90ZSgkbnVtYmVyKTtcblxuICBAaWYgaW5kZXgoJG9wdGlvbnMsICRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbiAgQGlmIDEyICUgJG51bWJlciAhPSAwIHtcbiAgICBAZXJyb3IgJ2AjeyRudW1iZXJ9YCBtdXN0IGJlIGEgZGl2aXNvciBvZiAxMi4nO1xuICB9XG4gICRjb2x1bW5zOiAxMiAvICRudW1iZXI7XG4gIEByZXR1cm4gJGNvbHVtbnM7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdXN3ZHMtdmFsdWUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmluZHMgYW5kIG91dHB1dHMgYSB2YWx1ZSBmcm9tIHRoZVxuVVNXRFMgc3RhbmRhcmQgdmFsdWVzLlxuXG5Vc2VkIHRvIGJ1aWxkIG90aGVyIHN0YW5kYXJkIHV0aWxpdHlcbmZ1bmN0aW9ucyBhbmQgbWl4aW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC11c3dkcy12YWx1ZSgkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwiYXJnbGlzdFwiIGFuZCBudGgoJHZhbHVlLCAxKSA9PSBvdmVycmlkZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gICR2YWx1ZTogbnRoKCR2YWx1ZSwgMSk7XG4gICRjb252ZXJ0ZWQ6IG51bWJlci10by10b2tlbigkdmFsdWUpO1xuICAkcXVvdGVkLXZhbHVlOiBpZihcbiAgICAkY29udmVydGVkLFxuICAgIHNtYXJ0LXF1b3RlKCRjb252ZXJ0ZWQpLFxuICAgIHNtYXJ0LXF1b3RlKG50aCgkdmFsdWUsIDEpKVxuICApO1xuICAkb3VyLXN0YW5kYXJkLXZhbHVlczogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBzdGFuZGFyZCk7XG4gICRvdXItZXh0ZW5kZWQtdmFsdWVzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIGV4dGVuZGVkKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1zdGFuZGFyZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpIHtcbiAgICAkb3V0cHV0OiBtYXAtZ2V0KCRvdXItc3RhbmRhcmQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKTtcblxuICAgIEBpZiBub3QgJG91dHB1dCB7XG4gICAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgc2V0IGFzIGEgYGZhbHNlYCB2YWx1ZSAnXG4gICAgICAgICAgKyAnZm9yIHRoZSAjeyRwcm9wZXJ0eX0gcHJvcGVydHkgaW4geW91ciBwcm9qZWN0IHNldHRpbmdzICdcbiAgICAgICAgICArICdhbmQgd2lsbCBub3Qgb3V0cHV0IHByb3Blcmx5LiAnXG4gICAgICAgICAgKyAnU2V0IHRoZSB2YWx1ZSBvZiBgI3skdmFsdWV9YCBpbiBwcm9qZWN0IHNldHRpbmdzLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkb3V0cHV0O1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItZXh0ZW5kZWQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKSB7XG4gICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gJ2AjeyR2YWx1ZX1gIGlzIGFuIGV4dGVuZGVkIFVTV0RTIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICAgICsgJ1RoaXMgaXMgT0ssIGJ1dCBvbmx5IGNvbXBvbmVudHMgYnVpbHQgd2l0aCBzdGFuZGFyZCB0b2tlbnMgY2FuIGJlIGFjY2VwdGVkIGJhY2sgaW50byB0aGUgc3lzdGVtLiAnXG4gICAgICAgICsgJ1N0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHZhbHVlczogI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG91ci1leHRlbmRlZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpO1xuICB9XG5cbiAgLy8gVE9ETzogd2hhdCBhcmUgdGhlc2UgbGFzdCB0d28gY2FzZXM/IEV2YWx1YXRlLlxuICBAaWYgbm90KHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKSkge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICsgJ1lvdSBzaG91bGQgY29ycmVjdCB0aGlzLiBTdGFuZGFyZCBgI3skcHJvcGVydHl9YCB0b2tlbnM6ICdcbiAgICAgICsgJyAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICB9XG5cbiAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgIEB3YXJuICdgI3skdmFsdWV9YCBpcyBub3QgYSBVU1dEUyBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgKyAnVGhpcyBpcyBPSywgYnV0IG9ubHkgY29tcG9uZW50cyBidWlsdCB3aXRoIHN0YW5kYXJkICdcbiAgICAgICsgJ3Rva2VucyBjYW4gYmUgYWNjZXB0ZWQgYmFjayBpbnRvIHRoZSBzeXN0ZW0uICdcbiAgICAgICsgJ1N0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHZhbHVlczogI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBwb3coJG51bWJlciwgJGV4cG9uZW50KSB7XG4gIEBpZiAocm91bmQoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICBAcmV0dXJuIGV4cCgkZXhwb25lbnQgKiBsbigkbnVtYmVyKSk7XG4gIH1cblxuICAkdmFsdWU6IDE7XG5cbiAgQGlmICRleHBvbmVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGV4cG9uZW50IDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3RvcmlhbCgkdmFsdWUpIHtcbiAgJHJlc3VsdDogMTtcblxuICBAaWYgJHZhbHVlID09IDAge1xuICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgfVxuXG4gIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICR2YWx1ZSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqICRpbmRleDtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHN1bW1hdGlvbigkaXRlcmF0ZWUsICRpbnB1dCwgJGluaXRpYWw6IDAsICRsaW1pdDogMTAwKSB7XG4gICRzdW06IDA7XG5cbiAgQGZvciAkaW5kZXggZnJvbSAkaW5pdGlhbCB0byAkbGltaXQge1xuICAgICRzdW06ICRzdW0gKyBjYWxsKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5kZXgpO1xuICB9XG5cbiAgQHJldHVybiAkc3VtO1xufVxuXG5AZnVuY3Rpb24gZXhwLW1hY2xhdXJpbigkeCwgJG4pIHtcbiAgQHJldHVybiAocG93KCR4LCAkbikgLyBmYWN0b3JpYWwoJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGV4cCgkdmFsdWUpIHtcbiAgQHJldHVybiBzdW1tYXRpb24oZ2V0LWZ1bmN0aW9uKFwiZXhwLW1hY2xhdXJpblwiKSwgJHZhbHVlLCAwLCAxMDApO1xufVxuXG5AZnVuY3Rpb24gbG4tbWFjbGF1cmluKCR4LCAkbikge1xuICBAcmV0dXJuIChwb3coLTEsICRuICsgMSkgLyAkbikgKiAocG93KCR4IC0gMSwgJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGxuKCR2YWx1ZSkge1xuICAkdGVuLWV4cDogMTtcbiAgJGxuLXRlbjogMi4zMDI1ODUwOTtcblxuICBAd2hpbGUgKCR2YWx1ZSA+IHBvdygxMCwgJHRlbi1leHApKSB7XG4gICAgJHRlbi1leHA6ICR0ZW4tZXhwICsgMTtcbiAgfVxuXG4gIEByZXR1cm4gc3VtbWF0aW9uKFxuICAgICAgZ2V0LWZ1bmN0aW9uKFwibG4tbWFjbGF1cmluXCIpLFxuICAgICAgJHZhbHVlIC8gcG93KDEwLCAkdGVuLWV4cCksXG4gICAgICAxLFxuICAgICAgMTAwXG4gICAgKSArICR0ZW4tZXhwICogJGxuLXRlbjtcbn1cblxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yczogKFxuICAgIFwicmVkXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ3JlZW5cIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJsdWVcIjogYmx1ZSgkY29sb3IpLFxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU2O1xuXG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSArIDAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3coJHZhbHVlLCAyLjQpO1xuICAgIH1cblxuICAgICRjb2xvcnM6IG1hcC1tZXJnZShcbiAgICAgICRjb2xvcnMsXG4gICAgICAoXG4gICAgICAgICRuYW1lOiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gICRsdW06IChtYXAtZ2V0KCRjb2xvcnMsIFwicmVkXCIpICogMC4yMTI2KSArXG4gICAgKG1hcC1nZXQoJGNvbG9ycywgXCJncmVlblwiKSAqIDAuNzE1MikgKyAobWFwLWdldCgkY29sb3JzLCBcImJsdWVcIikgKiAwLjA3MjIpO1xuICAkbHVtOiByb3VuZCgkbHVtICogMTAwMCkgLyAxMDAwO1xuXG4gIEByZXR1cm4gJGx1bTtcbn1cblxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJzdHJpbmdcIiB7XG4gICAgJF86IGxvZyhcIlZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuXCIpO1xuICB9XG5cbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSBcIi1cIjtcbiAgJG51bWJlcnM6IChcbiAgICBcIjBcIjogMCxcbiAgICBcIjFcIjogMSxcbiAgICBcIjJcIjogMixcbiAgICBcIjNcIjogMyxcbiAgICBcIjRcIjogNCxcbiAgICBcIjVcIjogNSxcbiAgICBcIjZcIjogNixcbiAgICBcIjdcIjogNyxcbiAgICBcIjhcIjogOCxcbiAgICBcIjlcIjogOSxcbiAgKTtcblxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09IFwiLlwiKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnbnVsbCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBkZWNvbXBvc2UoJHRva2VuKSB7XG4gICRzZXBhcmF0b3I6IFwiLVwiO1xuICAkZmFtaWx5OiBmYWxzZTtcbiAgJGdyYWRlOiBmYWxzZTtcbiAgJHZhcmlhbnQ6IGZhbHNlO1xuICAkZXhjZXB0aW9uczogKFxuICAgIFwiYmxhY2tcIjogMTAwLFxuICAgIFwid2hpdGVcIjogMCxcbiAgKTtcblxuICAkdG9rZW46IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCR0b2tlbik7XG4gICRzcGxpdDogc3RyLXNwbGl0KCR0b2tlbiwgJHNlcGFyYXRvcik7XG4gICRncmFkZTogbnRoKCRzcGxpdCwgbGVuZ3RoKCRzcGxpdCkpO1xuXG4gIEBpZiBzdHItaW5kZXgoJGdyYWRlLCBcInZcIikge1xuICAgICR2YXJpYW50OiBcInZpdmlkXCI7XG4gICAgJGdyYWRlOiBzdHItc2xpY2UoJGdyYWRlLCAxLCAoc3RyLWluZGV4KCRncmFkZSwgXCJ2XCIpIC0gMSkpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkc3BsaXQpID09IDMge1xuICAgICRmYW1pbHk6IG50aCgkc3BsaXQsIDEpICsgJHNlcGFyYXRvciArIG50aCgkc3BsaXQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICAkZmFtaWx5OiBudGgoJHNwbGl0LCAxKTtcbiAgfVxuXG4gICRncmFkZTogdG8tbnVtYmVyKCRncmFkZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRleGNlcHRpb25zLCAkZmFtaWx5KSB7XG4gICAgJGdyYWRlOiBtYXAtZ2V0KCRleGNlcHRpb25zLCAkZmFtaWx5KTtcbiAgfVxuXG4gIEByZXR1cm4gJGZhbWlseSwgJGdyYWRlLCAkdmFyaWFudDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRlc3QtY29sb3JzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhbGwgc3lzdGVtIGNvbG9yc1xuZmFsbCBiZXR3ZWVuIHRoZSBwcm9wZXIgcmVsYXRpdmVcbmx1bWluYW5jZSByYW5nZSBmb3IgdGhlaXIgZ3JhZGUuXG5cbkhhcyBhIGNvdXBsZSBxdWlya3MsIGFzIHRoZSBsdW1pbmFuY2UoKVxuZnVuY3Rpb24gcmV0dXJucyBzbGlnaHRseSBkaWZmZXJlbnRcbnJlc3VsdHMgdGhhbiBleHBlY3RlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB0ZXN0LWNvbG9ycygkbWFwKSB7XG4gICRleGNlcHRpb25zOiBcImJsYWNrXCIsIFwid2hpdGVcIiwgXCJ0cmFuc3BhcmVudFwiLCBcImJsYWNrLXRyYW5zcGFyZW50XCIsXG4gICAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiO1xuXG4gIEBlYWNoICR0b2tlbiwgJHZhbHVlIGluICRtYXAge1xuICAgICRmYW1pbHk6IG50aChkZWNvbXBvc2UoJHRva2VuKSwgMSk7XG4gICAgJGdyYWRlOiBudGgoZGVjb21wb3NlKCR0b2tlbiksIDIpO1xuICAgIEBpZiBub3QgJHZhbHVlIHtcbiAgICAgIC8vIGVtcHR5IGJsb2NrXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGV4Y2VwdGlvbnMsICRmYW1pbHkpIHtcbiAgICAgICRjb21wdXRlZDogZ2V0LWNvbG9yLWdyYWRlKCR2YWx1ZSk7XG4gICAgICBAZGVidWcgXCJDaGVja2VkICN7JGZhbWlseX0tI3skZ3JhZGV9XCI7XG4gICAgICBAaWYgJGdyYWRlIDw9IDUge1xuICAgICAgICAvLyBlbXB0eSBibG9ja1xuICAgICAgfSBAZWxzZSBpZiAkY29tcHV0ZWQgIT0gJGdyYWRlIHtcbiAgICAgICAgQHdhcm4gXCIjeyR0b2tlbn0gKCN7JHZhbHVlfSkgbHVtOiAje2x1bWluYW5jZSgkdmFsdWUpfSBpcyBub3QgaW4gdGhlIHJhbmdlICN7bWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsICRncmFkZSl9XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAxO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXNwbGl0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwbGl0IGEgc3RyaW5nIGF0IGEgZ2l2ZW4gc2VwYXJhdG9yXG5hbmQgY29udmVydCBpbnRvIGEgbGlzcnQgb2Ygc3Vic3RyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0ci1zcGxpdCgkc3RyaW5nLCAkc2VwYXJhdG9yKSB7XG4gICRzcGxpdC1hcnI6ICgpO1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcbiAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcbiAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xuICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkaXRlbSk7XG4gICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuICB9XG4gICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkc3RyaW5nKTtcblxuICBAcmV0dXJuICRzcGxpdC1hcnI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItcmVwbGFjZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXBsYWNlIGFueSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyXG5zdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBzeXN0ZW0gdG9rZW4gZXF1aXZhbGVudCBvZiBhbnlcbnRoZW1lIGNvbG9yIHRva2VuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKSB7XG4gICRzeXN0ZW0tdG9rZW46ICRjb2xvci10b2tlbjtcbiAgJGdyYWRlOiBudWxsO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRjb2xvci10b2tlbikge1xuICAgICRzeXN0ZW0tdG9rZW46IG1hcC1nZXQoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkc3lzdGVtLXRva2VuKTtcbiAgfSBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkY29sb3ItdG9rZW4pIHtcbiAgICBAZXJyb3IgXCInI3skY29sb3ItdG9rZW59JyBpcyBub3QgYSB2YWxpZCBjb2xvciB0b2tlbi5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJHN5c3RlbS10b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci1ncmFkZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgdGhlIGdyYWRlIGVxdWl2YWxlbnQgYW55IGNvbG9yLFxuZXZlbiBub24tdG9rZW4gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLWdyYWRlKCRjb2xvci10b2tlbikge1xuICAkZ3JhZGU6IG51bGw7XG4gICRsdW06IG51bGw7XG4gICRjb2xvcjogZmFsc2U7XG5cbiAgQGlmIHR5cGUtb2YoJGNvbG9yLXRva2VuKSA9PSBcImNvbG9yXCIge1xuICAgICRjb2xvcjogJGNvbG9yLXRva2VuO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKSkgPT0gXCJjb2xvclwiIHtcbiAgICAkY29sb3I6IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbik7XG4gIH1cblxuICBAaWYgJGNvbG9yIHtcbiAgICAkbHVtOiBsdW1pbmFuY2UoJGNvbG9yKTtcblxuICAgIEBlYWNoICRncmFkZSwgJHJhbmdlIGluICRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcyB7XG4gICAgICAkbWluOiBudGgoJHJhbmdlLCAxKTtcbiAgICAgICRtYXg6IG50aCgkcmFuZ2UsIDIpO1xuICAgICAgJG5leHQtbWF4OiBmYWxzZTtcbiAgICAgIEBpZiAkZ3JhZGUgPCAxMDAge1xuICAgICAgICBAaWYgJGdyYWRlID09IDUge1xuICAgICAgICAgICRuZXh0LW1heDogbnRoKG1hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAxMCksIDIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkbmV4dC1tYXg6IG50aChcbiAgICAgICAgICAgIG1hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAoJGdyYWRlICsgMTApKSxcbiAgICAgICAgICAgIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgKCRsdW0gPj0gJG1pbikgYW5kICgkbHVtIDw9ICRtYXgpIHtcbiAgICAgICAgQHJldHVybiAkZ3JhZGU7XG4gICAgICB9XG4gICAgICBAaWYgJG5leHQtbWF4IGFuZCAoJGx1bSA8ICRtaW4pIGFuZCAoJGx1bSA+ICRuZXh0LW1heCkge1xuICAgICAgICBAcmV0dXJuICRncmFkZSArIDQuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkc3lzdGVtLXRva2VuOiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pO1xuICAkZ3JhZGU6IG50aChkZWNvbXBvc2UoJHN5c3RlbS10b2tlbiksIDIpO1xuICBAcmV0dXJuICRncmFkZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciBzaG9ydGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb2xvcigkdmFsdWUsICRmbGFncy4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuXG4gIC8vIE5vbi10b2tlbiBjb2xvcnMgbWF5IGJlIHBhc3NlZCB3aXRoIHNwZWNpZmljIGZsYWdzXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gY29sb3Ige1xuICAgIC8vIG92ZXJyaWRlIG9yIHNldC10aGVtZSB3aWxsIGFsbG93IGFueSBjb2xvclxuICAgIEBpZiBpbmRleCgkZmxhZ3MsIG92ZXJyaWRlKSBvciBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgICAgLy8gb3ZlcnJpZGUgKyBuby13YXJuIHdpbGwgc2tpcCB3YXJuaW5nc1xuICAgICAgQGlmIGluZGV4KCRmbGFncywgbm8td2Fybikge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgICBAd2FybiAnT3ZlcnJpZGU6IGAjeyR2YWx1ZX1gIGlzIG5vdCBhIFVTV0RTIGNvbG9yIHRva2VuLic7XG4gICAgICB9XG5cbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZhbHNlIHZhbHVlcyBtYXkgYmUgcGFzc2VkIHRocm91Z2ggd2hlbiBzZXR0aW5nIHRoZW1lIGNvbG9yc1xuICBAaWYgJHZhbHVlID09IGZhbHNlIHtcbiAgICBAaWYgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdywgYW55IHZhbHVlIHNob3VsZCBiZSBldmFsdWF0ZWQgYXMgYSB0b2tlblxuXG4gICR2YWx1ZTogc21hcnQtcXVvdGUoJHZhbHVlKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpIHtcbiAgICAkb3VyLWNvbG9yOiBtYXAtZ2V0KCRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKTtcbiAgICBAaWYgJG91ci1jb2xvciA9PSBmYWxzZSB7XG4gICAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgY29sb3IgdGhhdCBkb2VzIG5vdCBleGlzdCAnXG4gICAgICAgICsgJ29yIGlzIHNldCB0byBmYWxzZS4nO1xuICAgIH1cbiAgICBAcmV0dXJuICRvdXItY29sb3I7XG4gIH1cblxuICAvLyBJZiB3ZSdyZSB1c2luZyB0aGUgdGhlbWUgZmxhZywgJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcyBoYXMgbm90IHlldCBiZWVuIHNldFxuICBAaWYgbm90IGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkge1xuICAgICAgJG91ci1jb2xvcjogKG1hcC1nZXQoJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSk7XG4gICAgICBAaWYgJG91ci1jb2xvciA9PSBmYWxzZSB7XG4gICAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBjb2xvciB0aGF0IGRvZXMgbm90IGV4aXN0ICdcbiAgICAgICAgICArICdvciBpcyBzZXQgdG8gZmFsc2UuJztcbiAgICAgIH1cbiAgICAgIEByZXR1cm4gJG91ci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGNvbG9yIHRva2VuLiAnXG4gICAgICArICdTZWUgZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3IgJ1xuICAgICAgKyAnZm9yIG1vcmUgaW5mb3JtYXRpb24uJztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFkdmFuY2VkLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciB0cmlwbGV0OlxuW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gY29sb3IoKSBjYW4gaGF2ZSBhIDEsIDIsIG9yIDMgYXJndW1lbnRzIHBhc3NlZCB0byBpdDpcbi8vXG4vLyBbZmFtaWx5XVxuLy8gZXg6IGNvbG9yKCdwcmltYXJ5Jylcbi8vICAgICAtIHRoZSBkZWZhdWx0IGluIGEgdGhlbWUgcGFsZXR0ZSBmYW1pbHlcbi8vXG4vLyBbZmFtaWx5XSwgW2dyYWRlXVxuLy8gZXg6IGNvbG9yKCdyZWQnLCA1MClcbi8vICAgICAtIGEgc3RhbmRhcmQgc3lzdGVtIGNvbG9yXG4vLyBleDogY29sb3IoJ2FjY2VudC13YXJtJywgJ2xpZ2h0Jylcbi8vICAgICAtIGEgc3RhbmRhcmQgdGhlbWUgY29sb3Jcbi8vIGV4OiBjb2xvcigncHJpbWFyeScsICd2aXZpZCcpXG4vLyAgICAgLSBpbiB0aGVtZSBjb2xvcnMsICd2aXZpZCcgaXMgY29uc2lkZXJlZCBhIGdyYWRlXG4vL1xuLy8gW2ZhbWlseV0sIFtncmFkZV0sIFt2aXZpZF1cbi8vIGV4OiBjb2xvcigncmVkJywgNTAsICd2aXZpZCcpXG4vLyAgICAgLSBhIHZpdmlkIHN5c3RlbSBjb2xvclxuLy8gICAgIC0gb25seSBzeXN0ZW0gY29sb3JzIHJlcXVpcmVkIHRocmVlIGFyZ3VtZW50c1xuXG5AZnVuY3Rpb24gYWR2YW5jZWQtY29sb3IoXG4gICRjb2xvci1mYW1pbHk6IGZhbHNlLFxuICAkY29sb3ItZ3JhZGU6IGZhbHNlLFxuICAkY29sb3ItdmFyaWFudDogZmFsc2Vcbikge1xuICAvLyBDb252ZXJ0IGFueSBhcmdsaXN0cyBpbnRvIGxpc3RzXG4gICRjb2xvci1mYW1pbHk6IGlmKFxuICAgIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJhcmdsaXN0XCIsXG4gICAgdW5wYWNrKCRjb2xvci1mYW1pbHkpLFxuICAgICRjb2xvci1mYW1pbHlcbiAgKTtcblxuICAvLyBJZiAkY29sb3ItZmFtaWx5IGlzIGEgbGlzdCwgY29sb3IoKSBoYWQgYSB2YXJpYWJsZVxuICAvLyBwYXNzZWQgdG8gaXQsIGFuZCBhcmdzIG5lZWQgdG8gYmUgcmUtc2V0IHdpdGggdGhlXG4gIC8vIHZhbHVlcyBmcm9tIHRoZSAkY29sb3ItZmFtaWx5IGxpc3Q6XG4gIEBpZiB0eXBlLW9mKCRjb2xvci1mYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2xvci1mYW1pbHkpID4gMiB7XG4gICAgICAkY29sb3ItdmFyaWFudDogbnRoKCRjb2xvci1mYW1pbHksIDMpO1xuICAgIH1cbiAgICAkY29sb3ItZ3JhZGU6IG50aCgkY29sb3ItZmFtaWx5LCAyKTtcbiAgICAkY29sb3ItZmFtaWx5OiBudGgoJGNvbG9yLWZhbWlseSwgMSk7XG4gIH1cblxuICAvLyBTZXQgaW5pdGlhbCBzdGF0ZSBvZiB2YXJzXG4gICRjb2xvci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRjb2xvci1mYW1pbHkpO1xuICAkY29sb3ItZ3JhZGU6IHNtYXJ0LXF1b3RlKCRjb2xvci1ncmFkZSk7XG4gICRjb2xvci12YXJpYW50OiBzbWFydC1xdW90ZSgkY29sb3ItdmFyaWFudCk7XG5cbiAgLy8gQGRlYnVnICcjeyRjb2xvci1mYW1pbHl9OiAje3R5cGUtb2YoJGNvbG9yLWZhbWlseSl9LCAjeyRjb2xvci1ncmFkZX06ICN7dHlwZS1vZigkY29sb3ItZ3JhZGUpfSwgI3skY29sb3ItdmFyaWFudH06ICN7dHlwZS1vZigkY29sb3ItdmFyaWFudCl9JyA7XG5cbiAgLy8gSWYgdGhlcmUgYXJlIG5vIGFyZ3MsIHRocm93IGFuIGVycm9yXG4gIEBpZiBub3QgJGNvbG9yLWZhbWlseSB7XG4gICAgQGVycm9yICdJbmNsdWRlIGEgY29sb3IgaW4gdGhlIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2aXZpZF0nO1xuICB9XG5cbiAgLy8gSWYgdGhlIGdyYWRlIGlzIGEgbnVtYmVyLCBpdCdzIGEgc3lzdGVtIGNvbG9yXG4gIC8vIGV4OiAoJ3JlZCcsIDUwKVxuICBAaWYgdHlwZS1vZigkY29sb3ItZ3JhZGUpID09IFwibnVtYmVyXCIge1xuICAgIEByZXR1cm4gZ2V0LXN5c3RlbS1jb2xvcigkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUsICRjb2xvci12YXJpYW50KTtcbiAgfVxuXG4gIC8vIG5vbi1udW1iZXIgZ3JhZGVzIGFyZSBhc3NvY2lhdGVkIHdpdGggbm9uLWRlZmF1bHQgdGhlbWUgY29sb3JzXG4gIC8vIGV4OiAoJ2Jhc2UnLCAnZGFya2VyJylcbiAgLy8gZGVmYXVsdCB0aGVtZSBjb2xvcnMgaGF2ZSBubyBncmFkZVxuICAvLyBleDogKCdiYXNlJylcbiAgQGlmIG1hcC1oYXMta2V5KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpIHtcbiAgICBAaWYgbm90XG4gICAgICBtYXAtaGFzLWtleShtYXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpLCAkY29sb3ItZ3JhZGUpXG4gICAge1xuICAgICAgQGVycm9yICdgI3skY29sb3ItZ3JhZGV9YCBpcyBub3QgYSB2YWxpZCBncmFkZSBvZiBgI3skY29sb3ItZmFtaWx5fWAuICdcbiAgICAgICAgKyAnVmFsaWQgZ3JhZGVzOiAnXG4gICAgICAgICsgJyN7bWFwLWtleXMobWFwLWdldCgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5KSl9JztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JGNvbG9yLWZhbWlseX1gIGlzIG5vdCBhIHZhbGlkIHRoZW1lIGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgZmFtaWx5IHRva2VuczogI3ttYXAta2V5cygkYWxsLXByb2plY3QtY29sb3JzKX0nO1xuICB9XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1bml0cygkdmFsdWUpIHtcbiAgJGNvbnZlcnRlZDogaWYoXG4gICAgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIsXG4gICAgcXVvdGUoJHZhbHVlKSxcbiAgICBudW1iZXItdG8tdG9rZW4oJHZhbHVlKVxuICApO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCwgJGNvbnZlcnRlZCkge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgc3BhY2luZyB1bml0IHRva2VuLiAnXG4gICAgICArICdWYWxpZCBzcGFjaW5nIHVuaXQgdG9rZW5zOiAnXG4gICAgICArICcje21hcC1rZXlzKCRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQpfSc7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCwgJGNvbnZlcnRlZCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtcGFsZXR0ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBzaW5nbGUgbWFwIG9mIHBsdWdpbiB2YWx1ZXNcbmZyb20gYSBsaXN0IG9mIHBsdWdpbiBrZXlzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1wYWxldHRlcygkbGlzdCkge1xuICAkb3VyLXBhbGV0dGVzOiAoKTtcblxuICBAaWYgdHlwZS1vZigkbGlzdCkgPT0gXCJtYXBcIiB7XG4gICAgQGVycm9yICdVc2UgYSBsaXN0IG9mIHN0cmluZ3MgYXMgcGx1Z2luIHZhbHVlcy4nO1xuICB9XG5cbiAgQGVhY2ggJHBhbGV0dGUgaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHBhbGV0dGUtcmVnaXN0cnksICRwYWxldHRlKSB7XG4gICAgICBAZXJyb3IgJyN7JHBhbGV0dGV9IGlzblxcJ3QgaW4gdGhlIHJlZ2lzdHJ5Lic7XG4gICAgfVxuXG4gICAgJG91ci1wYWxldHRlczogbWFwLW1lcmdlKFxuICAgICAgJG91ci1wYWxldHRlcyxcbiAgICAgIG1hcC1nZXQoJHBhbGV0dGUtcmVnaXN0cnksICRwYWxldHRlKVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRvdXItcGFsZXR0ZXM7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3JkZXItcmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgZnJvbSB0aGUgc3lzdGVtXG5ib3JkZXItcmFkaWlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBib3JkZXItcmFkaXVzKCR2YWx1ZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1ib3JkZXItcmFkaXVzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGFsbC1ib3JkZXItcmFkaXVzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGJvcmRlciByYWRpdXMgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLWJvcmRlci1yYWRpdXMpfSc7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtd2VpZ2h0KClcbmZ3KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtd2VpZ2h0IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LXdlaWdodCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZm9udC13ZWlnaHQsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmdygkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LXdlaWdodCgkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmVhdHVyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZm9udCBmZWF0dXJlIHNldHRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmZWF0dXJlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmZWF0dXJlLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmxleCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZmxleCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZsZXgoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZsZXgsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LWZhbWlseSgpXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2sgZnJvbSBhXG5yb2xlLWJhc2VkIG9yIHR5cGUtYmFzZWQgZm9udCBmYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LWZhbWlseSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZm9udC1mYW1pbHksICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmZigkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LWZhbWlseSgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZmFtaWx5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtZmFtaWx5KCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sZXR0ZXItc3BhY2luZygpXG5scygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBsZXR0ZXItc3BhY2luZyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKSB7XG4gICRsaC1tYXA6IG1hcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBsZXR0ZXItc3BhY2luZyk7XG4gICRmbi1tYXA6IG1hcC1nZXQoJGxoLW1hcCwgZnVuY3Rpb24pO1xuICBAaWYgbWFwLWhhcy1rZXkoJGZuLW1hcCwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmbi1tYXAsICR2YWx1ZSk7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgbm90IGEgdmFsaWQgbGV0dGVyLXNwYWNpbmcgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIGxldHRlci1zcGFjaW5nIHRva2VuczogI3ttYXAta2V5cygkZm4tbWFwKX0nO1xuICB9XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGxldHRlci1zcGFjaW5nLCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gbHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lYXN1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIHJlYWRpbmcgbGluZSBsZW5ndGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtZWFzdXJlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShtZWFzdXJlLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3BhY2l0eSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3BhY2l0eSBmcm9tIHRoZSBzeXN0ZW1cbm9wYWNpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG9wYWNpdHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG9wYWNpdHksICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcmRlcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3JkZXIgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBvcmRlcigkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUob3JkZXIsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmFkaXVzKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0eXBlIHNjYWxlIHZhbHVlIGZyb20gYSBbZmFtaWx5XSBhbmRcbltzY2FsZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlLCAkZm9yY2U6IGZhbHNlKSB7XG4gICRvdXItZmFtaWx5OiBzbWFydC1xdW90ZSgkZmFtaWx5KTtcbiAgJG91ci1zY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkb3VyLWZhbWlseSkge1xuICAgIEBlcnJvciAnI3skb3VyLWZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuICBAaWYgbm90IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkb3VyLXNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skb3VyLXNjYWxlfWAgaXMgbm90IGEgdmFsaWQgZm9udCBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW46ICN7bWFwLWtleXMoJGFsbC10eXBlLXNjYWxlKX0nO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkb3VyLWZhbWlseSk7XG4gICR0aGlzLXNjYWxlOiBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJG91ci1zY2FsZSk7XG5cbiAgQGlmIG5vdCAkZm9yY2Uge1xuICAgIEBpZiBub3QoJHRoaXMtc2NhbGUgYW5kICR0aGlzLWNhcCkge1xuICAgICAgQGVycm9yICdUaGUgc2NhbGUgYCN7JG91ci1zY2FsZX1gIGlzIGRpc2FibGVkICdcbiAgICAgICAgKyAnaW4geW91ciBwcm9qZWN0XFwncyB0aGVtZSBzZXR0aW5ncy4gJ1xuICAgICAgICArICdTZXQgaXRzIHZhbHVlIHRvIGB0cnVlYCB0byB1c2UgdGhpcyBmYW1pbHkuJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCR0aGlzLWNhcCwgJHRoaXMtc2NhbGUpO1xufVxuXG5AZnVuY3Rpb24gZnMoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbkBmdW5jdGlvbiBzaXplKCRmYW1pbHksICRzY2FsZSkge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuei1pbmRleCgpXG56KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHotaW5kZXggdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSB6LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gei1pbmRleCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoei1pbmRleCwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIHooJHZhbHVlKSB7XG4gIEByZXR1cm4gei1pbmRleCgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXRva2VuLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRtYWdpYy1udW1iZXJzOiAoXG4gICAgXCJBQVwiOiA1MCxcbiAgICBcIkFBQVwiOiA3MCxcbiAgICBcIkFBLWxhcmdlXCI6IDQwLFxuICApO1xuICAkdGFyZ2V0LW1hZ2ljLW51bWJlcjogbWFwLWdldCgkbWFnaWMtbnVtYmVycywgJHdjYWctdGFyZ2V0KTtcbiAgJGdyYWRlLWJnOiBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKTtcbiAgJGdyYWRlLXByZWZlcnJlZDogZ2V0LWNvbG9yLWdyYWRlKCRwcmVmZXJyZWQtdGV4dC1jb2xvcik7XG4gICRtYWdpYy1udW0tcHJlZmVycmVkOiBhYnMoJGdyYWRlLWJnIC0gJGdyYWRlLXByZWZlcnJlZCk7XG4gICRjb2xvcjogZmFsc2U7XG5cbiAgLy9AZGVidWcgXCJCYWNrZ3JvdW5kIGdyYWRlOiAjeyRncmFkZS1iZ30gfCBQcmVmZXJyZWQgdGV4dCBncmFkZTogI3skZ3JhZGUtcHJlZmVycmVkfSB8IE1hZ2ljIG51bWJlcjogI3skbWFnaWMtbnVtLXByZWZlcnJlZH0gfCBUYXJnZXQ6ICN7JHRhcmdldC1tYWdpYy1udW1iZXJ9XCI7XG5cbiAgQGlmICRtYWdpYy1udW0tcHJlZmVycmVkID49ICR0YXJnZXQtbWFnaWMtbnVtYmVyIHtcbiAgICAkY29sb3I6ICRwcmVmZXJyZWQtdGV4dC1jb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgJGdyYWRlLWZhbGxiYWNrOiBnZXQtY29sb3ItZ3JhZGUoJGZhbGxiYWNrLXRleHQtY29sb3IpO1xuICAgICRtYWdpYy1udW0tZmFsbGJhY2s6IGFicygkZ3JhZGUtYmcgLSAkZ3JhZGUtZmFsbGJhY2spO1xuICAgICRjb2xvcjogJGZhbGxiYWNrLXRleHQtY29sb3I7XG4gIH1cblxuICBAaWYgbm90ICRjb2xvciB7XG4gICAgQGVycm9yIFwiTmVpdGhlciAnI3skcHJlZmVycmVkLXRleHQtY29sb3J9JyBub3IgJyN7JGZhbGxiYWNrLXRleHQtY29sb3J9JyBoYXZlICN7JHdjYWctdGFyZ2V0fSBjb250cmFzdCBvbiBhICcjeyRiZy1jb2xvcn0nIGJhY2tncm91bmQuXCI7XG4gIH1cblxuICBAcmV0dXJuICRjb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1jb2xvci1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkY29sb3I6IGdldC10b2tlbi1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG4gIEByZXR1cm4gY29sb3IoJGNvbG9yKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3IsXG4gICRmYWxsYmFjay1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRtYWdpYy1udW1iZXJzOiAoXG4gICAgXCJBQVwiOiA1MCxcbiAgICBcIkFBQVwiOiA3MCxcbiAgICBcIkFBLWxhcmdlXCI6IDQwLFxuICApO1xuICAkZ3JhZGUtc3RlcDogMTA7XG4gICRmb3VuZDogZmFsc2U7XG4gICRkZWNvbXBvc2VkOiBmYWxzZTtcblxuICBAaWYgJHByZWZlcnJlZC1saW5rLWNvbG9yID09IGRlZmF1bHQge1xuICAgICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3I7XG4gIH1cblxuICAkdGFyZ2V0LW1hZ2ljLW51bWJlcjogbWFwLWdldCgkbWFnaWMtbnVtYmVycywgJHdjYWctdGFyZ2V0KTtcbiAgJGJnLWdyYWRlOiBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKTtcbiAgJG91ci1jb2xvci10b2tlbnM6ICgkcHJlZmVycmVkLWxpbmstY29sb3IsICRmYWxsYmFjay1saW5rLWNvbG9yKTtcblxuICAkbGluay10b2tlbjogZmFsc2U7XG4gICRob3Zlci10b2tlbjogZmFsc2U7XG5cbiAgQGVhY2ggJGNvbG9yLXRva2VuIGluICRvdXItY29sb3ItdG9rZW5zIHtcbiAgICAvL0BkZWJ1ZyBcImNvbG9yIHRva2VuOiBcIiArICRjb2xvci10b2tlbjtcbiAgICAvLyBJZiB0aGUgY29sb3IgdG9rZW4gaXMgYSBjdXN0b20gY29sb3IsIHNldCBhICRjdXN0b20gZmxhZ1xuICAgICRjdXN0b206IGlmKFxuICAgICAgdHlwZS1vZihtYXAtZ2V0KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJGNvbG9yLXRva2VuKSkgPT0gXCJjb2xvclwiLFxuICAgICAgdHJ1ZSxcbiAgICAgIGZhbHNlXG4gICAgKTtcblxuICAgIC8vIE9ubHkgZ2V0IGEgbGluayBjb2xvciBpZiBvbmUgaGFzIG5vdCB5ZXQgYmVlbiBmb3VuZFxuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICRsaW5rLWdyYWRlLXRva2VuOiBnZXQtY29sb3ItZ3JhZGUoJGNvbG9yLXRva2VuKTtcbiAgICAgICRsaW5rLWdyYWRlOiBpZigkbGluay1ncmFkZS10b2tlbiA8IDEwLCAwLCAkbGluay1ncmFkZS10b2tlbik7XG4gICAgICAkbGluay1tYWdpYy1udW1iZXI6IGFicygkYmctZ3JhZGUgLSAkbGluay1ncmFkZSk7XG4gICAgICAkdG9rZW4tZGFya2VyOiBmYWxzZTtcbiAgICAgICR0b2tlbi1saWdodGVyOiBmYWxzZTtcbiAgICAgICRsaW5rLWZhbWlseTogZmFsc2U7XG4gICAgICAkbGluay12aXZpZDogZmFsc2U7XG4gICAgICAkaG92ZXItZ3JhZGU6IGZhbHNlO1xuICAgICAgJGhvdmVyLXZpdmlkOiBmYWxzZTtcblxuICAgICAgLy8gSWYgdGhlIGxpbmsgY29sb3IgaXMgY3VzdG9tLCBvdXRwdXQgdGhlbWUgdG9rZW5zLCBub3Qgc3lzdGVtIHRva2Vuc1xuICAgICAgQGlmICRjdXN0b20ge1xuICAgICAgICAvL0BkZWJ1ZyBcInVzZXMgY3VzdG9tIGNvbG9yLlwiO1xuICAgICAgICAkY3VzdG9tLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICAgICAgICRjdXN0b20tdG9rZW4tbGlnaHRlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tdG9rZW4tZGFya2VyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1zcGxpdDogc3RyLXNwbGl0KCRjdXN0b20tdG9rZW4sIFwiLVwiKTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZTogZmFsc2U7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBmYWxzZTtcbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gc3BsaXQ6XCIgKyAkY3VzdG9tLXNwbGl0O1xuXG4gICAgICAgIC8vIHNldCBmYW1pbHkgYXMgdGhlIGZpcnN0IHN0cmluZyBpbiB0aGUgc3BsaXRcbiAgICAgICAgJGN1c3RvbS1mYW1pbHk6IG50aCgkY3VzdG9tLXNwbGl0LCAxKTtcblxuICAgICAgICAvLyBpZ25vcmUgdml2aWQgaW4gdG9rZW4gY2FsY3VsYXRpb25zLCB0cmVhdCBhcyBkZWZhdWx0XG4gICAgICAgIEBpZiBpbmRleCgkY3VzdG9tLXNwbGl0LCBcInZpdmlkXCIpIHtcbiAgICAgICAgICAkY3VzdG9tLXNwbGl0OiByZW1vdmUoJGN1c3RvbS1zcGxpdCwgXCJ2aXZpZFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNldCBmYW1pbHkgYW5kIGdyYWRlIGZvciBcImFjY2VudFwiIGZhbWlsaWVzLCBzaW5jZSB0aGVpciBmYW1pbHkgaW5jbHVkZXMgdGhlIHNwbGl0IGNoYXJhY3RlclxuICAgICAgICBAaWYgJGN1c3RvbS1mYW1pbHkgPT0gXCJhY2NlbnRcIiB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHk6ICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyBudGgoJGN1c3RvbS1zcGxpdCwgMik7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZTogaWYoXG4gICAgICAgICAgICBsZW5ndGgoJGN1c3RvbS1zcGxpdCkgPT0gMyxcbiAgICAgICAgICAgIG50aCgkY3VzdG9tLXNwbGl0LCAzKSxcbiAgICAgICAgICAgIFwiZGVmYXVsdFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZTogaWYoXG4gICAgICAgICAgICBsZW5ndGgoJGN1c3RvbS1zcGxpdCkgPT0gMixcbiAgICAgICAgICAgIG50aCgkY3VzdG9tLXNwbGl0LCAyKSxcbiAgICAgICAgICAgIFwiZGVmYXVsdFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQGRlYnVnIFwiY3VzdG9tIGZhbWlseTogXCIgKyAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZTtcblxuICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyOiAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyOiAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1pbmRleDogaW5kZXgoJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcywgJGN1c3RvbS1ncmFkZSk7XG5cbiAgICAgICAgLy8gSWYgaXQncyB0aGUgbGlnaHRlc3QgZ3JhZGUsIHVzZSBcIndoaXRlXCIgZm9yIHRoZSBsaWdodGVyIGZhbWlseVxuICAgICAgICBAaWYgJGN1c3RvbS1ncmFkZS1pbmRleCA9PSAxIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyOiBcIndoaXRlXCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogbnRoKFxuICAgICAgICAgICAgJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcyxcbiAgICAgICAgICAgICgkY3VzdG9tLWdyYWRlLWluZGV4IC0gMSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vQGRlYnVnIFwibGlnaHRlciBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI7XG4gICAgICAgIC8vIElmIGl0J3MgdGhlIGRhcmtlc3QgZ3JhZGUsIHVzZSBcImJsYWNrXCIgZm9yIHRoZSBsaWdodGVyIGZhbWlseVxuICAgICAgICBAaWYgJGN1c3RvbS1ncmFkZS1pbmRleCA9PSBsZW5ndGgoJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcykge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlcjogXCJibGFja1wiO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcjogbnRoKFxuICAgICAgICAgICAgJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcyxcbiAgICAgICAgICAgICgkY3VzdG9tLWdyYWRlLWluZGV4ICsgMSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vQGRlYnVnIFwiZGFya2VyIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGUtZGFya2VyO1xuXG4gICAgICAgIC8vIElmIGFueSBjYWxjdWxhdGVkIGdyYWRlIGlzIFwiZGVmYXVsdFwiLCBkb24ndCBvdXRwdXQgdGhlIGdyYWRlXG4gICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlciA9PSBcImRlZmF1bHRcIixcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlclxuICAgICAgICApO1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlciA9PSBcImRlZmF1bHRcIixcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBCdWlsZCB0aGUgY3VzdG9tIGxpZ2h0ZXIgYW5kIGRhcmtlciB0b2tlbnNcbiAgICAgICAgJHRva2VuLWRhcmtlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArICRjdXN0b20tZ3JhZGUtZGFya2VyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlclxuICAgICAgICApO1xuICAgICAgICAkdG9rZW4tbGlnaHRlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktbGlnaHRlclxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vQGRlYnVnIFwibm90IGN1c3RvbVwiO1xuICAgICAgICAkZGVjb21wb3NlZDogZGVjb21wb3NlKCRjb2xvci10b2tlbik7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbGluay1ncmFkZSA9PSAwIHtcbiAgICAgICAgQHdhcm4gJ1Rva2VucyB3aXRoIGdyYWRlcyBsZXNzIHRoYW4gMTAgKGluY2x1ZGluZyBcIndoaXRlXCIpIGFyZW5cXCd0IHZhbGlkIGxpbmsgY29sb3IgdG9rZW5zLCBzaW5jZSB0aGV5IGhhdmUgbm8gbGlnaHRlciBob3ZlciBzdGF0ZXMuJztcbiAgICAgIH0gQGVsc2UgaWYgJGxpbmstZ3JhZGUgPT0gMTAwIHtcbiAgICAgICAgQHdhcm4gJ1wiYmxhY2tcIiBpc25cXCd0IGEgdmFsaWQgbGluayBjb2xvciB0b2tlbiwgc2luY2UgaXQgaGFzIG5vIGRhcmtlciBob3ZlciBzdGF0ZS4nO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayB0aGF0IGxpbmsgbWVldHMgY29udHJhc3QgdGFyZ2V0XG4gICAgICBAZWxzZSBpZiAkbGluay1tYWdpYy1udW1iZXIgPj0gJHRhcmdldC1tYWdpYy1udW1iZXIge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIC8vIENhbGN1bGF0ZSBhZGRpdGlvbmFsIGxpbmsgcHJvcGVydGllc1xuXG4gICAgICAgICRsaW5rLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICAgICAgIEBpZiBub3QgJGN1c3RvbSB7XG4gICAgICAgICAgJGxpbmstZmFtaWx5OiBudGgoJGRlY29tcG9zZWQsIDEpO1xuICAgICAgICAgIC8vQGRlYnVnIFwibGluayBmYW1pbHk6IFwiICsgJGxpbmstZmFtaWx5O1xuICAgICAgICAgICRsaW5rLXZpdmlkOiBcIlwiO1xuICAgICAgICAgIEBpZiBudGgoJGRlY29tcG9zZWQsIDMpIHtcbiAgICAgICAgICAgICRsaW5rLXZpdmlkOiBcInZcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBsaW5rIGlzIGRhcmtlciB0aGFuIGJnLCB1c2UgZGFya2VyIGhvdmVyXG4gICAgICAgIC8vIEV4Y2x1ZGUgYmxhY2sgYXMgaXQgaGFzIG5vIGRhcmtlciBob3ZlclxuICAgICAgICBAaWYgKCRsaW5rLWdyYWRlID4gJGJnLWdyYWRlKSBhbmQgKCRsaW5rLWdyYWRlICE9IDEwMCkge1xuICAgICAgICAgIC8vQGRlYnVnIFwiTGluayBpcyBkYXJrZXIgdGhhbiBiYWNrZ3JvdW5kXCI7XG4gICAgICAgICAgQGlmICR0b2tlbi1kYXJrZXIge1xuICAgICAgICAgICAgLy9AZGVidWcgXCJHZXR0aW5nIGRhcmtlciB0b2tlbi4uLlwiO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiAkdG9rZW4tZGFya2VyO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGhvdmVyLWdyYWRlOiAkbGluay1ncmFkZSArICRncmFkZS1zdGVwO1xuICAgICAgICAgICAgJGhvdmVyLXZpdmlkOiBpZigkaG92ZXItZ3JhZGUgPT0gOTAsIFwiXCIsICRsaW5rLXZpdmlkKTtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogaWYoXG4gICAgICAgICAgICAgICRob3Zlci1ncmFkZSA9PSAxMDAsXG4gICAgICAgICAgICAgIFwiYmxhY2tcIixcbiAgICAgICAgICAgICAgI3skbGluay1mYW1pbHl9LSN7JGhvdmVyLWdyYWRlfSN7JGhvdmVyLXZpdmlkfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBsaW5rIGlzIGxpZ2h0ZXIgdGhhbiBiZywgdXNlIGxpZ2h0ZXIgaG92ZXJcbiAgICAgICAgLy8gRXhjbHVkZSB3aGl0ZSBlcXVpdmFsZW50cyBhcyB0aGV5IGhhdmUgbm8gbGlnaHRlciBob3ZlclxuICAgICAgICBAZWxzZSBpZiAoJGxpbmstZ3JhZGUgIT0gMCkgYW5kICgkbGluay1ncmFkZSAhPSAxMDApIHtcbiAgICAgICAgICAvL0BkZWJ1ZyBcIkxpbmsgaXMgbGlnaHRlciB0aGFuIGJhY2tncm91bmRcIjtcbiAgICAgICAgICBAaWYgJHRva2VuLWxpZ2h0ZXIge1xuICAgICAgICAgICAgLy9AZGVidWcgXCJHZXR0aW5nIGxpZ2h0ZXIgdG9rZW4uLi5cIjtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogJHRva2VuLWxpZ2h0ZXI7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaG92ZXItZ3JhZGU6ICRsaW5rLWdyYWRlIC0gJGdyYWRlLXN0ZXA7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46IGlmKFxuICAgICAgICAgICAgICAkaG92ZXItZ3JhZGUgPT0gMCxcbiAgICAgICAgICAgICAgXCJ3aGl0ZVwiLFxuICAgICAgICAgICAgICAjeyRsaW5rLWZhbWlseX0tI3skaG92ZXItZ3JhZGV9I3skbGluay12aXZpZH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkaG92ZXItdG9rZW4ge1xuICAgIEBlcnJvciAnTmVpdGhlciBcIiN7JHByZWZlcnJlZC1saW5rLWNvbG9yfVwiIG5vciBcIiN7JGZhbGxiYWNrLWxpbmstY29sb3J9XCIgY2FuIGJlICN7JHdjYWctdGFyZ2V0fSBjb250cmFzdCBsaW5rcyBhbmQgaG92ZXJzIG9uIGEgXCIjeyRiZy1jb2xvcn1cIiBiYWNrZ3JvdW5kLic7XG4gIH1cblxuICAvL0BkZWJ1ZyBcIiN7JGxpbmstdG9rZW59LCAjeyRob3Zlci10b2tlbn1cIjtcbiAgQHJldHVybiAkbGluay10b2tlbiwgJGhvdmVyLXRva2VuO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvcmUvdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgcGFsZXR0ZXMgb2Zcbi0gY29sb3JzXG4tIHdoaXRlc3BhY2Vcbi0gdHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIGZpbGUgaXMgbm90IG1lYW50IHRvIGJlIG1vZGlmaWVkXG5ieSBVU1dEUyBwcm9qZWN0IHRlYW1zLiBDaGFuZ2UgeW91clxucHJvamVjdCB2YWx1ZXMgaW5cbnByb2plY3QvdXN3ZHMtcHJvamVjdC1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZCBtdWx0aXBsaWVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXNwYWNpbmctZ3JpZC1iYXNlOiA4cHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuZWctcHJlZml4OiBcIm5lZ1wiO1xuJHN5c3RlbS1zcGFjaW5nOiAoXG4gIHNtYWxsZXI6IChcbiAgICBcIjFweFwiOiAxcHgsXG4gICAgXCIycHhcIjogMnB4LFxuICApLFxuICBzbWFsbDogKFxuICAgIFwiMDVcIjogc3BhY2luZy1tdWx0aXBsZSgwLjUpLFxuICAgIDE6IHNwYWNpbmctbXVsdGlwbGUoMSksXG4gICAgXCIxMDVcIjogc3BhY2luZy1tdWx0aXBsZSgxLjUpLFxuICAgIDI6IHNwYWNpbmctbXVsdGlwbGUoMiksXG4gICAgXCIyMDVcIjogc3BhY2luZy1tdWx0aXBsZSgyLjUpLFxuICAgIDM6IHNwYWNpbmctbXVsdGlwbGUoMyksXG4gICksXG4gIHNtYWxsZXItbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTFweFwiOiAtMXB4LFxuICAgIFwiI3skbmVnLXByZWZpeH0tMnB4XCI6IC0ycHgsXG4gICksXG4gIHNtYWxsLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS0wNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0wLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTEwNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMlwiOiBzcGFjaW5nLW11bHRpcGxlKC0yKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0yLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tM1wiOiBzcGFjaW5nLW11bHRpcGxlKC0zKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgNDogc3BhY2luZy1tdWx0aXBsZSg0KSxcbiAgICA1OiBzcGFjaW5nLW11bHRpcGxlKDUpLFxuICAgIDY6IHNwYWNpbmctbXVsdGlwbGUoNiksXG4gICAgNzogc3BhY2luZy1tdWx0aXBsZSg3KSxcbiAgICA4OiBzcGFjaW5nLW11bHRpcGxlKDgpLFxuICAgIDk6IHNwYWNpbmctbXVsdGlwbGUoOSksXG4gICAgMTA6IHNwYWNpbmctbXVsdGlwbGUoMTApLFxuICAgIDE1OiBzcGFjaW5nLW11bHRpcGxlKDE1KSxcbiAgKSxcbiAgbWVkaXVtLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS00XCI6IHNwYWNpbmctbXVsdGlwbGUoLTQpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tNVwiOiBzcGFjaW5nLW11bHRpcGxlKC01KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTZcIjogc3BhY2luZy1tdWx0aXBsZSgtNiksXG4gICAgXCIjeyRuZWctcHJlZml4fS03XCI6IHNwYWNpbmctbXVsdGlwbGUoLTcpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tOFwiOiBzcGFjaW5nLW11bHRpcGxlKC04KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTlcIjogc3BhY2luZy1tdWx0aXBsZSgtOSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xMFwiOiBzcGFjaW5nLW11bHRpcGxlKC0xMCksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xNSksXG4gICksXG4gIGxhcmdlOiAoXG4gICAgXCJjYXJkXCI6IHNwYWNpbmctbXVsdGlwbGUoMjApLFxuICAgIFwiY2FyZC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDMwKSxcbiAgICBcIm1vYmlsZVwiOiBzcGFjaW5nLW11bHRpcGxlKDQwKSxcbiAgKSxcbiAgbGFyZ2VyOiAoXG4gICAgXCJtb2JpbGUtbGdcIjogc3BhY2luZy1tdWx0aXBsZSg2MCksXG4gICAgXCJ0YWJsZXRcIjogc3BhY2luZy1tdWx0aXBsZSg4MCksXG4gICAgXCJ0YWJsZXQtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgxMTApLFxuICApLFxuICBsYXJnZXN0OiAoXG4gICAgXCJkZXNrdG9wXCI6IHNwYWNpbmctbXVsdGlwbGUoMTI4KSxcbiAgICBcImRlc2t0b3AtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgxNTApLFxuICAgIFwid2lkZXNjcmVlblwiOiBzcGFjaW5nLW11bHRpcGxlKDE3NSksXG4gICksXG4gIHNwZWNpYWw6IChcbiAgICAwOiAwLFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICApLFxuKTtcblxuJHN5c3RlbS1jb2x1bW4tZ2FwczogKFxuICAwOiAwLFxuICBcIjJweFwiOiAycHgsXG4gIFwiMDVcIjogXCIwNVwiLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzLFxuICA0OiA0LFxuICA1OiA1LFxuICA2OiA2LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWJyZWFrcG9pbnRzOiBtYXAtY29sbGVjdChcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXNwYWNpbmctZW06IChcbiAgc21hbGw6IChcbiAgICBcIjA1ZW1cIjogMC41ZW0sXG4gICAgMWVtOiAxZW0sXG4gICAgMTA1ZW06IDEuNWVtLFxuICAgIDJlbTogMmVtLFxuICApLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkIHdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gcHJldHRpZXItaWdub3JlXG4kc3lzdGVtLWxheW91dC1ncmlkLXdpZHRoczogKFxuICAxOiAxMDAlICogMSAvIDEyLFxuICAyOiAxMDAlICogMiAvIDEyLFxuICAzOiAxMDAlICogMyAvIDEyLFxuICA0OiAxMDAlICogNCAvIDEyLFxuICA1OiAxMDAlICogNSAvIDEyLFxuICA2OiAxMDAlICogNiAvIDEyLFxuICA3OiAxMDAlICogNyAvIDEyLFxuICA4OiAxMDAlICogOCAvIDEyLFxuICA5OiAxMDAlICogOSAvIDEyLFxuICAxMDogMTAwJSAqIDEwIC8gMTIsXG4gIDExOiAxMDAlICogMTEgLyAxMixcbiAgMTI6IDEwMCUgKiAxMiAvIDEyLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZm9udC1zdGFjay1zeXN0ZW06IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtc3RhY2stZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuJGZvbnQtc3RhY2staGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLW1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIixcbiAgbW9ub3NwYWNlO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tdHlwZWZhY2UtdG9rZW5zOiAoXG4gIFwic3lzdGVtXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IG51bGwsXG4gICAgY2FwLWhlaWdodDogMzYycHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJnZW9yZ2lhXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiR2VvcmdpYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM0NnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1nZW9yZ2lhLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcImhlbHZldGljYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgY2FwLWhlaWdodDogMzU3cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWhlbHZldGljYSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJ0YWhvbWFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJUYWhvbWFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjNweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcInZlcmRhbmFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJWZXJkYW5hXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgKSxcbiAgXCJvcGVuLXNhbnNcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJPcGVuIFNhbnNcIixcbiAgICBjYXAtaGVpZ2h0OiAzNTdweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcIm1lcnJpd2VhdGhlclwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIk1lcnJpd2VhdGhlciBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNzFweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stZ2VvcmdpYSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJtZXJyaXdlYXRoZXJcIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRcIixcbiAgICAgICAgNDAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1SZWd1bGFyXCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQm9sZFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJsYWNrXCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRJdGFsaWNcIixcbiAgICAgICAgNDAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1JdGFsaWNcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1Cb2xkSXRhbGljXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQmxhY2tJdGFsaWNcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJyb2JvdG8tbW9ub1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlJvYm90byBNb25vIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM4MHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1tb25vc3BhY2UsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwicm9ib3RvLW1vbm9cIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0xMDBcIixcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTMwMFwiLFxuICAgICAgICA0MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tcmVndWxhclwiLFxuICAgICAgICA1MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNTAwXCIsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi03MDBcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBmYWxzZSxcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTEwMGl0YWxpY1wiLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMzAwaXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi1pdGFsaWNcIixcbiAgICAgICAgNTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTUwMGl0YWxpY1wiLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNzAwaXRhbGljXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogZmFsc2UsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwic291cmNlLXNhbnMtcHJvXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiU291cmNlIFNhbnMgUHJvIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM0MHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1oZWx2ZXRpY2EsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwic291cmNlLXNhbnMtcHJvXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IFwic291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnRcIixcbiAgICAgICAgMzAwOiBcInNvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udFwiLFxuICAgICAgICA0MDA6IFwic291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnRcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBcInNvdXJjZXNhbnNwcm8tc2VtaWJvbGQtd2ViZm9udFwiLFxuICAgICAgICA3MDA6IFwic291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnRcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcInNvdXJjZXNhbnNwcm8tYmxhY2std2ViZm9udFwiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IFwic291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgMzAwOiBcInNvdXJjZXNhbnNwcm8tbGlnaHRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA0MDA6IFwic291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IFwic291cmNlc2Fuc3Byby1zZW1pYm9sZGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDcwMDogXCJzb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwic291cmNlc2Fuc3Byby1ibGFja2l0YWxpYy13ZWJmb250XCIsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwicHVibGljLXNhbnNcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJQdWJsaWMgU2FucyBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjJweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcInB1YmxpYy1zYW5zXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IFwiUHVibGljU2Fucy1UaGluXCIsXG4gICAgICAgIDIwMDogXCJQdWJsaWNTYW5zLUV4dHJhTGlnaHRcIixcbiAgICAgICAgMzAwOiBcIlB1YmxpY1NhbnMtTGlnaHRcIixcbiAgICAgICAgNDAwOiBcIlB1YmxpY1NhbnMtUmVndWxhclwiLFxuICAgICAgICA1MDA6IFwiUHVibGljU2Fucy1NZWRpdW1cIixcbiAgICAgICAgNjAwOiBcIlB1YmxpY1NhbnMtU2VtaUJvbGRcIixcbiAgICAgICAgNzAwOiBcIlB1YmxpY1NhbnMtQm9sZFwiLFxuICAgICAgICA4MDA6IFwiUHVibGljU2Fucy1FeHRyYUJvbGRcIixcbiAgICAgICAgOTAwOiBcIlB1YmxpY1NhbnMtQmxhY2tcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBcIlB1YmxpY1NhbnMtVGhpbkl0YWxpY1wiLFxuICAgICAgICAyMDA6IFwiUHVibGljU2Fucy1FeHRyYUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDMwMDogXCJQdWJsaWNTYW5zLUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJQdWJsaWNTYW5zLUl0YWxpY1wiLFxuICAgICAgICA1MDA6IFwiUHVibGljU2Fucy1NZWRpdW1JdGFsaWNcIixcbiAgICAgICAgNjAwOiBcIlB1YmxpY1NhbnMtU2VtaUJvbGRJdGFsaWNcIixcbiAgICAgICAgNzAwOiBcIlB1YmxpY1NhbnMtQm9sZEl0YWxpY1wiLFxuICAgICAgICA4MDA6IFwiUHVibGljU2Fucy1FeHRyYUJvbGRJdGFsaWNcIixcbiAgICAgICAgOTAwOiBcIlB1YmxpY1NhbnMtQmxhY2tJdGFsaWNcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbik7XG5cbiRhbGwtdHlwZWZhY2UtdG9rZW5zOiBtYXAtbWVyZ2UoXG4gICRzeXN0ZW0tdHlwZWZhY2UtdG9rZW5zLFxuICAkdGhlbWUtdHlwZWZhY2UtdG9rZW5zXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXR5cGUtc2NhbGU6IChcbiAgXCJtaWNyb1wiOiAxMHB4LFxuICAxOiAxMnB4LFxuICAyOiAxM3B4LFxuICAzOiAxNHB4LFxuICA0OiAxNXB4LFxuICA1OiAxNnB4LFxuICA2OiAxN3B4LFxuICA3OiAxOHB4LFxuICA4OiAyMHB4LFxuICA5OiAyMnB4LFxuICAxMDogMjRweCxcbiAgMTE6IDI4cHgsXG4gIDEyOiAzMnB4LFxuICAxMzogMzZweCxcbiAgMTQ6IDQwcHgsXG4gIDE1OiA0OHB4LFxuICAxNjogNTZweCxcbiAgMTc6IDY0cHgsXG4gIDE4OiA4MHB4LFxuICAxOTogMTIwcHgsXG4gIDIwOiAxNDBweCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLW1lYXN1cmUtc21hbGxlcjogNDRleDtcbiRzeXN0ZW0tbWVhc3VyZS1zbWFsbDogNjBleDtcbiRzeXN0ZW0tbWVhc3VyZS1iYXNlOiA2NGV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlOiA2OGV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlcjogNzJleDtcbiRzeXN0ZW0tbWVhc3VyZS1sYXJnZXN0OiA4OGV4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbGluZS1oZWlnaHQ6IChcbiAgMTogMSxcbiAgMjogMS4yLFxuICAzOiAxLjM1LFxuICA0OiAxLjUsXG4gIDU6IDEuNjIsXG4gIDY6IDEuNzUsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFzZSBjYXAgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41MDBweCAnTicgaGVpZ2h0IG1lYXN1cmVkIGluIFNrZXRjaC5cblVzZWQgZm9yIG5vcm1hbGl6aW5nIGZvbnQgc2l6ZXMuXG5DdXJyZW50IG5vcm1hbGl6ZWQgdG8gQXBwbGUgc3lzdGVtXG5mb250cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0OiAzNjJweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkx1bWluYW5jZSByYW5nZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlczogKFxuICAwOiAoXG4gICAgMSxcbiAgICAxLFxuICApLFxuICA1OiAoXG4gICAgMC44NSxcbiAgICAwLjkzLFxuICApLFxuICAxMDogKFxuICAgIDAuNzUsXG4gICAgMC44MixcbiAgKSxcbiAgMjA6IChcbiAgICAwLjUsXG4gICAgMC42NSxcbiAgKSxcbiAgMzA6IChcbiAgICAwLjM1LFxuICAgIDAuNDUsXG4gICksXG4gIDQwOiAoXG4gICAgMC4yNSxcbiAgICAwLjMsXG4gICksXG4gIDUwOiAoXG4gICAgMC4xNzUsXG4gICAgMC4xODMsXG4gICksXG4gIDYwOiAoXG4gICAgMC4xLFxuICAgIDAuMTI1LFxuICApLFxuICA3MDogKFxuICAgIDAuMDUsXG4gICAgMC4wNyxcbiAgKSxcbiAgODA6IChcbiAgICAwLjAyLFxuICAgIDAuMDQsXG4gICksXG4gIDkwOiAoXG4gICAgMC4wMDUsXG4gICAgMC4wMTUsXG4gICksXG4gIDEwMDogKFxuICAgIDAsXG4gICAgMCxcbiAgKSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3JlZC13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL29yYW5nZS13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL29yYW5nZVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9nb2xkXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3llbGxvd1wiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmVlbi13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvbWludFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9taW50LWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvY3lhblwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvYmx1ZVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2luZGlnby13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3Zpb2xldFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy92aW9sZXQtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9tYWdlbnRhXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXktY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmF5XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXktd2FybVwiO1xuXG4kc3lzdGVtLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50OiAoXG4gIFwiYmxhY2stdHJhbnNwYXJlbnRcIjogKFxuICAgIDU6IHJnYmEoMCwgMCwgMCwgMC4wMSksXG4gICAgMTA6IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAyMDogcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDMwOiByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgNDA6IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICA1MDogcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgIDYwOiByZ2JhKDAsIDAsIDAsIDAuNiksXG4gICAgNzA6IHJnYmEoMCwgMCwgMCwgMC43KSxcbiAgICA4MDogcmdiYSgwLCAwLCAwLCAwLjgpLFxuICAgIDkwOiByZ2JhKDAsIDAsIDAsIDAuOSksXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50OiAoXG4gIFwid2hpdGUtdHJhbnNwYXJlbnRcIjogKFxuICAgIDU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksXG4gICAgMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSxcbiAgICAyMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgIDMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgICA1MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgIDYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksXG4gICAgNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSxcbiAgICA4MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLFxuICAgIDkwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICRzeXN0ZW0tY29sb3ItcmVkLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItcmVkLFxuICAkc3lzdGVtLWNvbG9yLXJlZC13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW9yYW5nZS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW9yYW5nZSxcbiAgJHN5c3RlbS1jb2xvci1nb2xkLFxuICAkc3lzdGVtLWNvbG9yLXllbGxvdyxcbiAgJHN5c3RlbS1jb2xvci1ncmVlbi13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItbWludCxcbiAgJHN5c3RlbS1jb2xvci1taW50LWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItY3lhbixcbiAgJHN5c3RlbS1jb2xvci1ibHVlLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItYmx1ZSxcbiAgJHN5c3RlbS1jb2xvci1ibHVlLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLFxuICAkc3lzdGVtLWNvbG9yLWluZGlnby13YXJtLFxuICAkc3lzdGVtLWNvbG9yLXZpb2xldCxcbiAgJHN5c3RlbS1jb2xvci12aW9sZXQtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1tYWdlbnRhLFxuICAkc3lzdGVtLWNvbG9yLWdyYXktY29vbCxcbiAgJHN5c3RlbS1jb2xvci1ncmF5LFxuICAkc3lzdGVtLWNvbG9yLWdyYXktd2FybSxcbiAgJHN5c3RlbS1jb2xvci1ibGFjay10cmFuc3BhcmVudCxcbiAgJHN5c3RlbS1jb2xvci13aGl0ZS10cmFuc3BhcmVudFxuKTtcblxuJHRva2Vucy1jb2xvci1yZXF1aXJlZDogKFxuICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICBcImJsYWNrXCI6IGJsYWNrLFxuICBcIndoaXRlXCI6IHdoaXRlLFxuKTtcblxuJHRva2Vucy1jb2xvci1iYXNpYzogKFxuICBcInJlZFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcInJlZC13YXJtXCI6IGZhbHNlLFxuICBcIm9yYW5nZS13YXJtXCI6IGZhbHNlLFxuICBcIm9yYW5nZVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwLCBcInZpdmlkXCIpLFxuICBcImdvbGRcIjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjAsIFwidml2aWRcIiksXG4gIFwieWVsbG93XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTAsIFwidml2aWRcIiksXG4gIFwiZ3JlZW4td2FybVwiOiBmYWxzZSxcbiAgXCJncmVlblwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTAsIFwidml2aWRcIiksXG4gIFwiZ3JlZW4tY29vbFwiOiBmYWxzZSxcbiAgXCJtaW50XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwLCBcInZpdmlkXCIpLFxuICBcIm1pbnQtY29vbFwiOiBmYWxzZSxcbiAgXCJjeWFuXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwLCBcInZpdmlkXCIpLFxuICBcImJsdWVcIjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTAsIFwidml2aWRcIiksXG4gIFwiYmx1ZS13YXJtXCI6IGZhbHNlLFxuICBcImluZGlnby1jb29sXCI6IGZhbHNlLFxuICBcImluZGlnb1wiOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwKSxcbiAgXCJpbmRpZ28td2FybVwiOiBmYWxzZSxcbiAgXCJ2aW9sZXRcIjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCksXG4gIFwidmlvbGV0LXdhcm1cIjogZmFsc2UsXG4gIFwibWFnZW50YVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJncmF5LWNvb2xcIjogZmFsc2UsXG4gIFwiZ3JheVwiOiBmYWxzZSxcbiAgXCJncmF5LXdhcm1cIjogZmFsc2UsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnRcIjogZmFsc2UsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnRcIjogZmFsc2UsXG4pO1xuXG4vL3JlZC1jb29sXG4kY29sb3ItcmVkLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUpO1xuJGNvbG9yLXJlZC1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMTApO1xuJGNvbG9yLXJlZC1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMjApO1xuJGNvbG9yLXJlZC1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMzApO1xuJGNvbG9yLXJlZC1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNDApO1xuJGNvbG9yLXJlZC1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNTApO1xuJGNvbG9yLXJlZC1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNjApO1xuJGNvbG9yLXJlZC1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNzApO1xuJGNvbG9yLXJlZC1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgODApO1xuJGNvbG9yLXJlZC1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgOTApO1xuJGNvbG9yLXJlZC1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy9yZWRcbiRjb2xvci1yZWQtNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1KTtcbiRjb2xvci1yZWQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMTApO1xuJGNvbG9yLXJlZC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAyMCk7XG4kY29sb3ItcmVkLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDMwKTtcbiRjb2xvci1yZWQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNDApO1xuJGNvbG9yLXJlZC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCk7XG4kY29sb3ItcmVkLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDYwKTtcbiRjb2xvci1yZWQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNzApO1xuJGNvbG9yLXJlZC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA4MCk7XG4kY29sb3ItcmVkLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDkwKTtcbiRjb2xvci1yZWQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gcmVkLXdhcm1cbiRjb2xvci1yZWQtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNSk7XG4kY29sb3ItcmVkLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAxMCk7XG4kY29sb3ItcmVkLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAyMCk7XG4kY29sb3ItcmVkLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAzMCk7XG4kY29sb3ItcmVkLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA0MCk7XG4kY29sb3ItcmVkLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1MCk7XG4kY29sb3ItcmVkLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA2MCk7XG4kY29sb3ItcmVkLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA3MCk7XG4kY29sb3ItcmVkLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA4MCk7XG4kY29sb3ItcmVkLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA5MCk7XG4kY29sb3ItcmVkLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBvcmFuZ2Utd2FybVxuJGNvbG9yLW9yYW5nZS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1KTtcbiRjb2xvci1vcmFuZ2Utd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDEwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDIwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDMwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDQwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDYwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDcwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDgwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDkwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG9yYW5nZVxuJGNvbG9yLW9yYW5nZS01OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUpO1xuJGNvbG9yLW9yYW5nZS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAxMCk7XG4kY29sb3Itb3JhbmdlLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDIwKTtcbiRjb2xvci1vcmFuZ2UtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMzApO1xuJGNvbG9yLW9yYW5nZS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCk7XG4kY29sb3Itb3JhbmdlLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUwKTtcbiRjb2xvci1vcmFuZ2UtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNjApO1xuJGNvbG9yLW9yYW5nZS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA3MCk7XG4kY29sb3Itb3JhbmdlLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDgwKTtcbiRjb2xvci1vcmFuZ2UtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgOTApO1xuJGNvbG9yLW9yYW5nZS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBnb2xkXG4kY29sb3ItZ29sZC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1KTtcbiRjb2xvci1nb2xkLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAxMCk7XG4kY29sb3ItZ29sZC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjApO1xuJGNvbG9yLWdvbGQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDMwKTtcbiRjb2xvci1nb2xkLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA0MCk7XG4kY29sb3ItZ29sZC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNTApO1xuJGNvbG9yLWdvbGQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDYwKTtcbiRjb2xvci1nb2xkLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA3MCk7XG4kY29sb3ItZ29sZC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgODApO1xuJGNvbG9yLWdvbGQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDkwKTtcbiRjb2xvci1nb2xkLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB5ZWxsb3dcbiRjb2xvci15ZWxsb3ctNTogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1KTtcbiRjb2xvci15ZWxsb3ctMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTApO1xuJGNvbG9yLXllbGxvdy0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAyMCk7XG4kY29sb3IteWVsbG93LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDMwKTtcbiRjb2xvci15ZWxsb3ctNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNDApO1xuJGNvbG9yLXllbGxvdy01MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1MCk7XG4kY29sb3IteWVsbG93LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDYwKTtcbiRjb2xvci15ZWxsb3ctNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNzApO1xuJGNvbG9yLXllbGxvdy04MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA4MCk7XG4kY29sb3IteWVsbG93LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDkwKTtcbiRjb2xvci15ZWxsb3ctNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW4td2FybVxuJGNvbG9yLWdyZWVuLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNSk7XG4kY29sb3ItZ3JlZW4td2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDIwKTtcbiRjb2xvci1ncmVlbi13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAzMCk7XG4kY29sb3ItZ3JlZW4td2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNDApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUwKTtcbiRjb2xvci1ncmVlbi13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA2MCk7XG4kY29sb3ItZ3JlZW4td2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNzApO1xuJGNvbG9yLWdyZWVuLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDgwKTtcbiRjb2xvci1ncmVlbi13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA5MCk7XG4kY29sb3ItZ3JlZW4td2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW5cbiRjb2xvci1ncmVlbi01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNSk7XG4kY29sb3ItZ3JlZW4tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAxMCk7XG4kY29sb3ItZ3JlZW4tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAyMCk7XG4kY29sb3ItZ3JlZW4tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAzMCk7XG4kY29sb3ItZ3JlZW4tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA0MCk7XG4kY29sb3ItZ3JlZW4tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCk7XG4kY29sb3ItZ3JlZW4tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA2MCk7XG4kY29sb3ItZ3JlZW4tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA3MCk7XG4kY29sb3ItZ3JlZW4tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA4MCk7XG4kY29sb3ItZ3JlZW4tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA5MCk7XG4kY29sb3ItZ3JlZW4tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlbi1jb29sXG4kY29sb3ItZ3JlZW4tY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1KTtcbiRjb2xvci1ncmVlbi1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAxMCk7XG4kY29sb3ItZ3JlZW4tY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMjApO1xuJGNvbG9yLWdyZWVuLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDMwKTtcbiRjb2xvci1ncmVlbi1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA0MCk7XG4kY29sb3ItZ3JlZW4tY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDYwKTtcbiRjb2xvci1ncmVlbi1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA3MCk7XG4kY29sb3ItZ3JlZW4tY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgODApO1xuJGNvbG9yLWdyZWVuLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDkwKTtcbiRjb2xvci1ncmVlbi1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtaW50XG4kY29sb3ItbWludC01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1KTtcbiRjb2xvci1taW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAxMCk7XG4kY29sb3ItbWludC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMjApO1xuJGNvbG9yLW1pbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwKTtcbiRjb2xvci1taW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA0MCk7XG4kY29sb3ItbWludC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNTApO1xuJGNvbG9yLW1pbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDYwKTtcbiRjb2xvci1taW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA3MCk7XG4kY29sb3ItbWludC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgODApO1xuJGNvbG9yLW1pbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDkwKTtcbiRjb2xvci1taW50LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1pbnQtY29vbFxuJGNvbG9yLW1pbnQtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUpO1xuJGNvbG9yLW1pbnQtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAxMCk7XG4kY29sb3ItbWludC1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDIwKTtcbiRjb2xvci1taW50LWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMzApO1xuJGNvbG9yLW1pbnQtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA0MCk7XG4kY29sb3ItbWludC1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUwKTtcbiRjb2xvci1taW50LWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNjApO1xuJGNvbG9yLW1pbnQtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA3MCk7XG4kY29sb3ItbWludC1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDgwKTtcbiRjb2xvci1taW50LWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgOTApO1xuJGNvbG9yLW1pbnQtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBjeWFuXG4kY29sb3ItY3lhbi01OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1KTtcbiRjb2xvci1jeWFuLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAxMCk7XG4kY29sb3ItY3lhbi0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMjApO1xuJGNvbG9yLWN5YW4tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDMwKTtcbiRjb2xvci1jeWFuLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCk7XG4kY29sb3ItY3lhbi01MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNTApO1xuJGNvbG9yLWN5YW4tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDYwKTtcbiRjb2xvci1jeWFuLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA3MCk7XG4kY29sb3ItY3lhbi04MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgODApO1xuJGNvbG9yLWN5YW4tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDkwKTtcbiRjb2xvci1jeWFuLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlLWNvb2xcbiRjb2xvci1ibHVlLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1KTtcbiRjb2xvci1ibHVlLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMTApO1xuJGNvbG9yLWJsdWUtY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAyMCk7XG4kY29sb3ItYmx1ZS1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDMwKTtcbiRjb2xvci1ibHVlLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNDApO1xuJGNvbG9yLWJsdWUtY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1MCk7XG4kY29sb3ItYmx1ZS1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDYwKTtcbiRjb2xvci1ibHVlLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNzApO1xuJGNvbG9yLWJsdWUtY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA4MCk7XG4kY29sb3ItYmx1ZS1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDkwKTtcbiRjb2xvci1ibHVlLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZVxuJGNvbG9yLWJsdWUtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNSk7XG4kY29sb3ItYmx1ZS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMTApO1xuJGNvbG9yLWJsdWUtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDIwKTtcbiRjb2xvci1ibHVlLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAzMCk7XG4kY29sb3ItYmx1ZS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNDApO1xuJGNvbG9yLWJsdWUtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwKTtcbiRjb2xvci1ibHVlLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA2MCk7XG4kY29sb3ItYmx1ZS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNzApO1xuJGNvbG9yLWJsdWUtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDgwKTtcbiRjb2xvci1ibHVlLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA5MCk7XG4kY29sb3ItYmx1ZS01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZS13YXJtXG4kY29sb3ItYmx1ZS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNSk7XG4kY29sb3ItYmx1ZS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDEwKTtcbiRjb2xvci1ibHVlLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMjApO1xuJGNvbG9yLWJsdWUtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAzMCk7XG4kY29sb3ItYmx1ZS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDQwKTtcbiRjb2xvci1ibHVlLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNTApO1xuJGNvbG9yLWJsdWUtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA2MCk7XG4kY29sb3ItYmx1ZS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDcwKTtcbiRjb2xvci1ibHVlLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgODApO1xuJGNvbG9yLWJsdWUtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA5MCk7XG4kY29sb3ItYmx1ZS13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnby1jb29sXG4kY29sb3ItaW5kaWdvLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUpO1xuJGNvbG9yLWluZGlnby1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMTApO1xuJGNvbG9yLWluZGlnby1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMjApO1xuJGNvbG9yLWluZGlnby1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMzApO1xuJGNvbG9yLWluZGlnby1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNDApO1xuJGNvbG9yLWluZGlnby1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNTApO1xuJGNvbG9yLWluZGlnby1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNjApO1xuJGNvbG9yLWluZGlnby1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNzApO1xuJGNvbG9yLWluZGlnby1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgODApO1xuJGNvbG9yLWluZGlnby1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgOTApO1xuJGNvbG9yLWluZGlnby1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvXG4kY29sb3ItaW5kaWdvLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNSk7XG4kY29sb3ItaW5kaWdvLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDEwKTtcbiRjb2xvci1pbmRpZ28tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMjApO1xuJGNvbG9yLWluZGlnby0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAzMCk7XG4kY29sb3ItaW5kaWdvLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDQwKTtcbiRjb2xvci1pbmRpZ28tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTApO1xuJGNvbG9yLWluZGlnby02MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA2MCk7XG4kY29sb3ItaW5kaWdvLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDcwKTtcbiRjb2xvci1pbmRpZ28tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgODApO1xuJGNvbG9yLWluZGlnby05MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA5MCk7XG4kY29sb3ItaW5kaWdvLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnby13YXJtXG4kY29sb3ItaW5kaWdvLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUpO1xuJGNvbG9yLWluZGlnby13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMTApO1xuJGNvbG9yLWluZGlnby13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMjApO1xuJGNvbG9yLWluZGlnby13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMzApO1xuJGNvbG9yLWluZGlnby13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNDApO1xuJGNvbG9yLWluZGlnby13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNTApO1xuJGNvbG9yLWluZGlnby13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNjApO1xuJGNvbG9yLWluZGlnby13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNzApO1xuJGNvbG9yLWluZGlnby13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgODApO1xuJGNvbG9yLWluZGlnby13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgOTApO1xuJGNvbG9yLWluZGlnby13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gdmlvbGV0XG4kY29sb3ItdmlvbGV0LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNSk7XG4kY29sb3ItdmlvbGV0LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDEwKTtcbiRjb2xvci12aW9sZXQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMjApO1xuJGNvbG9yLXZpb2xldC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAzMCk7XG4kY29sb3ItdmlvbGV0LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDQwKTtcbiRjb2xvci12aW9sZXQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTApO1xuJGNvbG9yLXZpb2xldC02MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA2MCk7XG4kY29sb3ItdmlvbGV0LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDcwKTtcbiRjb2xvci12aW9sZXQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgODApO1xuJGNvbG9yLXZpb2xldC05MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA5MCk7XG4kY29sb3ItdmlvbGV0LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHZpb2xldC13YXJtXG4kY29sb3ItdmlvbGV0LXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUpO1xuJGNvbG9yLXZpb2xldC13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMjApO1xuJGNvbG9yLXZpb2xldC13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMzApO1xuJGNvbG9yLXZpb2xldC13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNDApO1xuJGNvbG9yLXZpb2xldC13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNjApO1xuJGNvbG9yLXZpb2xldC13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNzApO1xuJGNvbG9yLXZpb2xldC13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgODApO1xuJGNvbG9yLXZpb2xldC13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgOTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWFnZW50YVxuJGNvbG9yLW1hZ2VudGEtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNSk7XG4kY29sb3ItbWFnZW50YS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMTApO1xuJGNvbG9yLW1hZ2VudGEtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDIwKTtcbiRjb2xvci1tYWdlbnRhLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAzMCk7XG4kY29sb3ItbWFnZW50YS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNDApO1xuJGNvbG9yLW1hZ2VudGEtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwKTtcbiRjb2xvci1tYWdlbnRhLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA2MCk7XG4kY29sb3ItbWFnZW50YS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNzApO1xuJGNvbG9yLW1hZ2VudGEtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDgwKTtcbiRjb2xvci1tYWdlbnRhLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA5MCk7XG4kY29sb3ItbWFnZW50YS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNSk7XG4kY29sb3ItbWFnZW50YS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyYXktY29vbFxuJGNvbG9yLWdyYXktY29vbC0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDEpO1xuJGNvbG9yLWdyYXktY29vbC0yOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDIpO1xuJGNvbG9yLWdyYXktY29vbC0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDMpO1xuJGNvbG9yLWdyYXktY29vbC00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDQpO1xuJGNvbG9yLWdyYXktY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDUpO1xuJGNvbG9yLWdyYXktY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAxMCk7XG4kY29sb3ItZ3JheS1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDIwKTtcbiRjb2xvci1ncmF5LWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMzApO1xuJGNvbG9yLWdyYXktY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA0MCk7XG4kY29sb3ItZ3JheS1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDUwKTtcbiRjb2xvci1ncmF5LWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNjApO1xuJGNvbG9yLWdyYXktY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA3MCk7XG4kY29sb3ItZ3JheS1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDgwKTtcbiRjb2xvci1ncmF5LWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgOTApO1xuXG4vLyBncmF5XG4kY29sb3ItZ3JheS0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAxKTtcbiRjb2xvci1ncmF5LTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDIpO1xuJGNvbG9yLWdyYXktMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMyk7XG4kY29sb3ItZ3JheS00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA0KTtcbiRjb2xvci1ncmF5LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDUpO1xuJGNvbG9yLWdyYXktMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDEwKTtcbiRjb2xvci1ncmF5LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAyMCk7XG4kY29sb3ItZ3JheS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMzApO1xuJGNvbG9yLWdyYXktNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDQwKTtcbiRjb2xvci1ncmF5LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA1MCk7XG4kY29sb3ItZ3JheS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNjApO1xuJGNvbG9yLWdyYXktNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDcwKTtcbiRjb2xvci1ncmF5LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA4MCk7XG4kY29sb3ItZ3JheS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgOTApO1xuXG4vLyBncmF5LXRyYW5zcGFyZW50XG4kY29sb3ItZ3JheS13YXJtLTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMSk7XG4kY29sb3ItZ3JheS13YXJtLTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMik7XG4kY29sb3ItZ3JheS13YXJtLTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMyk7XG4kY29sb3ItZ3JheS13YXJtLTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNCk7XG4kY29sb3ItZ3JheS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNSk7XG4kY29sb3ItZ3JheS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDEwKTtcbiRjb2xvci1ncmF5LXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMjApO1xuJGNvbG9yLWdyYXktd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAzMCk7XG4kY29sb3ItZ3JheS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDQwKTtcbiRjb2xvci1ncmF5LXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNTApO1xuJGNvbG9yLWdyYXktd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA2MCk7XG4kY29sb3ItZ3JheS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDcwKTtcbiRjb2xvci1ncmF5LXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgODApO1xuJGNvbG9yLWdyYXktd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA5MCk7XG5cbi8vIGJsYWNrLXRyYW5zcGFyZW50XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDUpO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMTApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMjApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMzApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNDApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNTApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNjApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNzApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgODApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgOTApO1xuXG4vLyB3aGl0ZS10cmFuc3BhcmVudFxuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA1KTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDEwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDIwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDMwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDQwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDUwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDYwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDcwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDgwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDkwKTtcblxuJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzOiAoXG4gIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gIFwiYmxhY2tcIjogYmxhY2ssXG4gIFwid2hpdGVcIjogd2hpdGUsXG4gIFwicmVkLWNvb2wtNVwiOiAkY29sb3ItcmVkLWNvb2wtNSxcbiAgXCJyZWQtY29vbC0xMFwiOiAkY29sb3ItcmVkLWNvb2wtMTAsXG4gIFwicmVkLWNvb2wtMjBcIjogJGNvbG9yLXJlZC1jb29sLTIwLFxuICBcInJlZC1jb29sLTMwXCI6ICRjb2xvci1yZWQtY29vbC0zMCxcbiAgXCJyZWQtY29vbC00MFwiOiAkY29sb3ItcmVkLWNvb2wtNDAsXG4gIFwicmVkLWNvb2wtNTBcIjogJGNvbG9yLXJlZC1jb29sLTUwLFxuICBcInJlZC1jb29sLTYwXCI6ICRjb2xvci1yZWQtY29vbC02MCxcbiAgXCJyZWQtY29vbC03MFwiOiAkY29sb3ItcmVkLWNvb2wtNzAsXG4gIFwicmVkLWNvb2wtODBcIjogJGNvbG9yLXJlZC1jb29sLTgwLFxuICBcInJlZC1jb29sLTkwXCI6ICRjb2xvci1yZWQtY29vbC05MCxcbiAgXCJyZWQtY29vbC01dlwiOiAkY29sb3ItcmVkLWNvb2wtNXYsXG4gIFwicmVkLWNvb2wtMTB2XCI6ICRjb2xvci1yZWQtY29vbC0xMHYsXG4gIFwicmVkLWNvb2wtMjB2XCI6ICRjb2xvci1yZWQtY29vbC0yMHYsXG4gIFwicmVkLWNvb2wtMzB2XCI6ICRjb2xvci1yZWQtY29vbC0zMHYsXG4gIFwicmVkLWNvb2wtNDB2XCI6ICRjb2xvci1yZWQtY29vbC00MHYsXG4gIFwicmVkLWNvb2wtNTB2XCI6ICRjb2xvci1yZWQtY29vbC01MHYsXG4gIFwicmVkLWNvb2wtNjB2XCI6ICRjb2xvci1yZWQtY29vbC02MHYsXG4gIFwicmVkLWNvb2wtNzB2XCI6ICRjb2xvci1yZWQtY29vbC03MHYsXG4gIFwicmVkLWNvb2wtODB2XCI6ICRjb2xvci1yZWQtY29vbC04MHYsXG4gIFwicmVkLWNvb2wtOTB2XCI6ICRjb2xvci1yZWQtY29vbC05MHYsXG4gIFwicmVkLTVcIjogJGNvbG9yLXJlZC01LFxuICBcInJlZC0xMFwiOiAkY29sb3ItcmVkLTEwLFxuICBcInJlZC0yMFwiOiAkY29sb3ItcmVkLTIwLFxuICBcInJlZC0zMFwiOiAkY29sb3ItcmVkLTMwLFxuICBcInJlZC00MFwiOiAkY29sb3ItcmVkLTQwLFxuICBcInJlZC01MFwiOiAkY29sb3ItcmVkLTUwLFxuICBcInJlZC02MFwiOiAkY29sb3ItcmVkLTYwLFxuICBcInJlZC03MFwiOiAkY29sb3ItcmVkLTcwLFxuICBcInJlZC04MFwiOiAkY29sb3ItcmVkLTgwLFxuICBcInJlZC05MFwiOiAkY29sb3ItcmVkLTkwLFxuICBcInJlZC01dlwiOiAkY29sb3ItcmVkLTV2LFxuICBcInJlZC0xMHZcIjogJGNvbG9yLXJlZC0xMHYsXG4gIFwicmVkLTIwdlwiOiAkY29sb3ItcmVkLTIwdixcbiAgXCJyZWQtMzB2XCI6ICRjb2xvci1yZWQtMzB2LFxuICBcInJlZC00MHZcIjogJGNvbG9yLXJlZC00MHYsXG4gIFwicmVkLTUwdlwiOiAkY29sb3ItcmVkLTUwdixcbiAgXCJyZWQtNjB2XCI6ICRjb2xvci1yZWQtNjB2LFxuICBcInJlZC03MHZcIjogJGNvbG9yLXJlZC03MHYsXG4gIFwicmVkLTgwdlwiOiAkY29sb3ItcmVkLTgwdixcbiAgXCJyZWQtOTB2XCI6ICRjb2xvci1yZWQtOTB2LFxuICBcInJlZC13YXJtLTVcIjogJGNvbG9yLXJlZC13YXJtLTUsXG4gIFwicmVkLXdhcm0tMTBcIjogJGNvbG9yLXJlZC13YXJtLTEwLFxuICBcInJlZC13YXJtLTIwXCI6ICRjb2xvci1yZWQtd2FybS0yMCxcbiAgXCJyZWQtd2FybS0zMFwiOiAkY29sb3ItcmVkLXdhcm0tMzAsXG4gIFwicmVkLXdhcm0tNDBcIjogJGNvbG9yLXJlZC13YXJtLTQwLFxuICBcInJlZC13YXJtLTUwXCI6ICRjb2xvci1yZWQtd2FybS01MCxcbiAgXCJyZWQtd2FybS02MFwiOiAkY29sb3ItcmVkLXdhcm0tNjAsXG4gIFwicmVkLXdhcm0tNzBcIjogJGNvbG9yLXJlZC13YXJtLTcwLFxuICBcInJlZC13YXJtLTgwXCI6ICRjb2xvci1yZWQtd2FybS04MCxcbiAgXCJyZWQtd2FybS05MFwiOiAkY29sb3ItcmVkLXdhcm0tOTAsXG4gIFwicmVkLXdhcm0tNXZcIjogJGNvbG9yLXJlZC13YXJtLTV2LFxuICBcInJlZC13YXJtLTEwdlwiOiAkY29sb3ItcmVkLXdhcm0tMTB2LFxuICBcInJlZC13YXJtLTIwdlwiOiAkY29sb3ItcmVkLXdhcm0tMjB2LFxuICBcInJlZC13YXJtLTMwdlwiOiAkY29sb3ItcmVkLXdhcm0tMzB2LFxuICBcInJlZC13YXJtLTQwdlwiOiAkY29sb3ItcmVkLXdhcm0tNDB2LFxuICBcInJlZC13YXJtLTUwdlwiOiAkY29sb3ItcmVkLXdhcm0tNTB2LFxuICBcInJlZC13YXJtLTYwdlwiOiAkY29sb3ItcmVkLXdhcm0tNjB2LFxuICBcInJlZC13YXJtLTcwdlwiOiAkY29sb3ItcmVkLXdhcm0tNzB2LFxuICBcInJlZC13YXJtLTgwdlwiOiAkY29sb3ItcmVkLXdhcm0tODB2LFxuICBcInJlZC13YXJtLTkwdlwiOiAkY29sb3ItcmVkLXdhcm0tOTB2LFxuICBcIm9yYW5nZS13YXJtLTVcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUsXG4gIFwib3JhbmdlLXdhcm0tMTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTEwLFxuICBcIm9yYW5nZS13YXJtLTIwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0yMCxcbiAgXCJvcmFuZ2Utd2FybS0zMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMzAsXG4gIFwib3JhbmdlLXdhcm0tNDBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTQwLFxuICBcIm9yYW5nZS13YXJtLTUwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS01MCxcbiAgXCJvcmFuZ2Utd2FybS02MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNjAsXG4gIFwib3JhbmdlLXdhcm0tNzBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTcwLFxuICBcIm9yYW5nZS13YXJtLTgwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS04MCxcbiAgXCJvcmFuZ2Utd2FybS05MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tOTAsXG4gIFwib3JhbmdlLXdhcm0tNXZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTV2LFxuICBcIm9yYW5nZS13YXJtLTEwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMTB2LFxuICBcIm9yYW5nZS13YXJtLTIwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMjB2LFxuICBcIm9yYW5nZS13YXJtLTMwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMzB2LFxuICBcIm9yYW5nZS13YXJtLTQwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNDB2LFxuICBcIm9yYW5nZS13YXJtLTUwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNTB2LFxuICBcIm9yYW5nZS13YXJtLTYwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNjB2LFxuICBcIm9yYW5nZS13YXJtLTcwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNzB2LFxuICBcIm9yYW5nZS13YXJtLTgwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tODB2LFxuICBcIm9yYW5nZS13YXJtLTkwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tOTB2LFxuICBcIm9yYW5nZS01XCI6ICRjb2xvci1vcmFuZ2UtNSxcbiAgXCJvcmFuZ2UtMTBcIjogJGNvbG9yLW9yYW5nZS0xMCxcbiAgXCJvcmFuZ2UtMjBcIjogJGNvbG9yLW9yYW5nZS0yMCxcbiAgXCJvcmFuZ2UtMzBcIjogJGNvbG9yLW9yYW5nZS0zMCxcbiAgXCJvcmFuZ2UtNDBcIjogJGNvbG9yLW9yYW5nZS00MCxcbiAgXCJvcmFuZ2UtNTBcIjogJGNvbG9yLW9yYW5nZS01MCxcbiAgXCJvcmFuZ2UtNjBcIjogJGNvbG9yLW9yYW5nZS02MCxcbiAgXCJvcmFuZ2UtNzBcIjogJGNvbG9yLW9yYW5nZS03MCxcbiAgXCJvcmFuZ2UtODBcIjogJGNvbG9yLW9yYW5nZS04MCxcbiAgXCJvcmFuZ2UtOTBcIjogJGNvbG9yLW9yYW5nZS05MCxcbiAgXCJvcmFuZ2UtNXZcIjogJGNvbG9yLW9yYW5nZS01dixcbiAgXCJvcmFuZ2UtMTB2XCI6ICRjb2xvci1vcmFuZ2UtMTB2LFxuICBcIm9yYW5nZS0yMHZcIjogJGNvbG9yLW9yYW5nZS0yMHYsXG4gIFwib3JhbmdlLTMwdlwiOiAkY29sb3Itb3JhbmdlLTMwdixcbiAgXCJvcmFuZ2UtNDB2XCI6ICRjb2xvci1vcmFuZ2UtNDB2LFxuICBcIm9yYW5nZS01MHZcIjogJGNvbG9yLW9yYW5nZS01MHYsXG4gIFwib3JhbmdlLTYwdlwiOiAkY29sb3Itb3JhbmdlLTYwdixcbiAgXCJvcmFuZ2UtNzB2XCI6ICRjb2xvci1vcmFuZ2UtNzB2LFxuICBcIm9yYW5nZS04MHZcIjogJGNvbG9yLW9yYW5nZS04MHYsXG4gIFwib3JhbmdlLTkwdlwiOiAkY29sb3Itb3JhbmdlLTkwdixcbiAgXCJnb2xkLTVcIjogJGNvbG9yLWdvbGQtNSxcbiAgXCJnb2xkLTEwXCI6ICRjb2xvci1nb2xkLTEwLFxuICBcImdvbGQtMjBcIjogJGNvbG9yLWdvbGQtMjAsXG4gIFwiZ29sZC0zMFwiOiAkY29sb3ItZ29sZC0zMCxcbiAgXCJnb2xkLTQwXCI6ICRjb2xvci1nb2xkLTQwLFxuICBcImdvbGQtNTBcIjogJGNvbG9yLWdvbGQtNTAsXG4gIFwiZ29sZC02MFwiOiAkY29sb3ItZ29sZC02MCxcbiAgXCJnb2xkLTcwXCI6ICRjb2xvci1nb2xkLTcwLFxuICBcImdvbGQtODBcIjogJGNvbG9yLWdvbGQtODAsXG4gIFwiZ29sZC05MFwiOiAkY29sb3ItZ29sZC05MCxcbiAgXCJnb2xkLTV2XCI6ICRjb2xvci1nb2xkLTV2LFxuICBcImdvbGQtMTB2XCI6ICRjb2xvci1nb2xkLTEwdixcbiAgXCJnb2xkLTIwdlwiOiAkY29sb3ItZ29sZC0yMHYsXG4gIFwiZ29sZC0zMHZcIjogJGNvbG9yLWdvbGQtMzB2LFxuICBcImdvbGQtNDB2XCI6ICRjb2xvci1nb2xkLTQwdixcbiAgXCJnb2xkLTUwdlwiOiAkY29sb3ItZ29sZC01MHYsXG4gIFwiZ29sZC02MHZcIjogJGNvbG9yLWdvbGQtNjB2LFxuICBcImdvbGQtNzB2XCI6ICRjb2xvci1nb2xkLTcwdixcbiAgXCJnb2xkLTgwdlwiOiAkY29sb3ItZ29sZC04MHYsXG4gIFwiZ29sZC05MHZcIjogJGNvbG9yLWdvbGQtOTB2LFxuICBcInllbGxvdy01XCI6ICRjb2xvci15ZWxsb3ctNSxcbiAgXCJ5ZWxsb3ctMTBcIjogJGNvbG9yLXllbGxvdy0xMCxcbiAgXCJ5ZWxsb3ctMjBcIjogJGNvbG9yLXllbGxvdy0yMCxcbiAgXCJ5ZWxsb3ctMzBcIjogJGNvbG9yLXllbGxvdy0zMCxcbiAgXCJ5ZWxsb3ctNDBcIjogJGNvbG9yLXllbGxvdy00MCxcbiAgXCJ5ZWxsb3ctNTBcIjogJGNvbG9yLXllbGxvdy01MCxcbiAgXCJ5ZWxsb3ctNjBcIjogJGNvbG9yLXllbGxvdy02MCxcbiAgXCJ5ZWxsb3ctNzBcIjogJGNvbG9yLXllbGxvdy03MCxcbiAgXCJ5ZWxsb3ctODBcIjogJGNvbG9yLXllbGxvdy04MCxcbiAgXCJ5ZWxsb3ctOTBcIjogJGNvbG9yLXllbGxvdy05MCxcbiAgXCJ5ZWxsb3ctNXZcIjogJGNvbG9yLXllbGxvdy01dixcbiAgXCJ5ZWxsb3ctMTB2XCI6ICRjb2xvci15ZWxsb3ctMTB2LFxuICBcInllbGxvdy0yMHZcIjogJGNvbG9yLXllbGxvdy0yMHYsXG4gIFwieWVsbG93LTMwdlwiOiAkY29sb3IteWVsbG93LTMwdixcbiAgXCJ5ZWxsb3ctNDB2XCI6ICRjb2xvci15ZWxsb3ctNDB2LFxuICBcInllbGxvdy01MHZcIjogJGNvbG9yLXllbGxvdy01MHYsXG4gIFwieWVsbG93LTYwdlwiOiAkY29sb3IteWVsbG93LTYwdixcbiAgXCJ5ZWxsb3ctNzB2XCI6ICRjb2xvci15ZWxsb3ctNzB2LFxuICBcInllbGxvdy04MHZcIjogJGNvbG9yLXllbGxvdy04MHYsXG4gIFwieWVsbG93LTkwdlwiOiAkY29sb3IteWVsbG93LTkwdixcbiAgXCJncmVlbi13YXJtLTVcIjogJGNvbG9yLWdyZWVuLXdhcm0tNSxcbiAgXCJncmVlbi13YXJtLTEwXCI6ICRjb2xvci1ncmVlbi13YXJtLTEwLFxuICBcImdyZWVuLXdhcm0tMjBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMjAsXG4gIFwiZ3JlZW4td2FybS0zMFwiOiAkY29sb3ItZ3JlZW4td2FybS0zMCxcbiAgXCJncmVlbi13YXJtLTQwXCI6ICRjb2xvci1ncmVlbi13YXJtLTQwLFxuICBcImdyZWVuLXdhcm0tNTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNTAsXG4gIFwiZ3JlZW4td2FybS02MFwiOiAkY29sb3ItZ3JlZW4td2FybS02MCxcbiAgXCJncmVlbi13YXJtLTcwXCI6ICRjb2xvci1ncmVlbi13YXJtLTcwLFxuICBcImdyZWVuLXdhcm0tODBcIjogJGNvbG9yLWdyZWVuLXdhcm0tODAsXG4gIFwiZ3JlZW4td2FybS05MFwiOiAkY29sb3ItZ3JlZW4td2FybS05MCxcbiAgXCJncmVlbi13YXJtLTV2XCI6ICRjb2xvci1ncmVlbi13YXJtLTV2LFxuICBcImdyZWVuLXdhcm0tMTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTEwdixcbiAgXCJncmVlbi13YXJtLTIwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0yMHYsXG4gIFwiZ3JlZW4td2FybS0zMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMzB2LFxuICBcImdyZWVuLXdhcm0tNDB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTQwdixcbiAgXCJncmVlbi13YXJtLTUwdlwiOiAkY29sb3ItZ3JlZW4td2FybS01MHYsXG4gIFwiZ3JlZW4td2FybS02MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNjB2LFxuICBcImdyZWVuLXdhcm0tNzB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTcwdixcbiAgXCJncmVlbi13YXJtLTgwdlwiOiAkY29sb3ItZ3JlZW4td2FybS04MHYsXG4gIFwiZ3JlZW4td2FybS05MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tOTB2LFxuICBcImdyZWVuLTVcIjogJGNvbG9yLWdyZWVuLTUsXG4gIFwiZ3JlZW4tMTBcIjogJGNvbG9yLWdyZWVuLTEwLFxuICBcImdyZWVuLTIwXCI6ICRjb2xvci1ncmVlbi0yMCxcbiAgXCJncmVlbi0zMFwiOiAkY29sb3ItZ3JlZW4tMzAsXG4gIFwiZ3JlZW4tNDBcIjogJGNvbG9yLWdyZWVuLTQwLFxuICBcImdyZWVuLTUwXCI6ICRjb2xvci1ncmVlbi01MCxcbiAgXCJncmVlbi02MFwiOiAkY29sb3ItZ3JlZW4tNjAsXG4gIFwiZ3JlZW4tNzBcIjogJGNvbG9yLWdyZWVuLTcwLFxuICBcImdyZWVuLTgwXCI6ICRjb2xvci1ncmVlbi04MCxcbiAgXCJncmVlbi05MFwiOiAkY29sb3ItZ3JlZW4tOTAsXG4gIFwiZ3JlZW4tNXZcIjogJGNvbG9yLWdyZWVuLTV2LFxuICBcImdyZWVuLTEwdlwiOiAkY29sb3ItZ3JlZW4tMTB2LFxuICBcImdyZWVuLTIwdlwiOiAkY29sb3ItZ3JlZW4tMjB2LFxuICBcImdyZWVuLTMwdlwiOiAkY29sb3ItZ3JlZW4tMzB2LFxuICBcImdyZWVuLTQwdlwiOiAkY29sb3ItZ3JlZW4tNDB2LFxuICBcImdyZWVuLTUwdlwiOiAkY29sb3ItZ3JlZW4tNTB2LFxuICBcImdyZWVuLTYwdlwiOiAkY29sb3ItZ3JlZW4tNjB2LFxuICBcImdyZWVuLTcwdlwiOiAkY29sb3ItZ3JlZW4tNzB2LFxuICBcImdyZWVuLTgwdlwiOiAkY29sb3ItZ3JlZW4tODB2LFxuICBcImdyZWVuLTkwdlwiOiAkY29sb3ItZ3JlZW4tOTB2LFxuICBcImdyZWVuLWNvb2wtNVwiOiAkY29sb3ItZ3JlZW4tY29vbC01LFxuICBcImdyZWVuLWNvb2wtMTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMTAsXG4gIFwiZ3JlZW4tY29vbC0yMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0yMCxcbiAgXCJncmVlbi1jb29sLTMwXCI6ICRjb2xvci1ncmVlbi1jb29sLTMwLFxuICBcImdyZWVuLWNvb2wtNDBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNDAsXG4gIFwiZ3JlZW4tY29vbC01MFwiOiAkY29sb3ItZ3JlZW4tY29vbC01MCxcbiAgXCJncmVlbi1jb29sLTYwXCI6ICRjb2xvci1ncmVlbi1jb29sLTYwLFxuICBcImdyZWVuLWNvb2wtNzBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNzAsXG4gIFwiZ3JlZW4tY29vbC04MFwiOiAkY29sb3ItZ3JlZW4tY29vbC04MCxcbiAgXCJncmVlbi1jb29sLTkwXCI6ICRjb2xvci1ncmVlbi1jb29sLTkwLFxuICBcImdyZWVuLWNvb2wtNXZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNXYsXG4gIFwiZ3JlZW4tY29vbC0xMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMTB2LFxuICBcImdyZWVuLWNvb2wtMjB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTIwdixcbiAgXCJncmVlbi1jb29sLTMwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0zMHYsXG4gIFwiZ3JlZW4tY29vbC00MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNDB2LFxuICBcImdyZWVuLWNvb2wtNTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTUwdixcbiAgXCJncmVlbi1jb29sLTYwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC02MHYsXG4gIFwiZ3JlZW4tY29vbC03MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNzB2LFxuICBcImdyZWVuLWNvb2wtODB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTgwdixcbiAgXCJncmVlbi1jb29sLTkwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC05MHYsXG4gIFwibWludC01XCI6ICRjb2xvci1taW50LTUsXG4gIFwibWludC0xMFwiOiAkY29sb3ItbWludC0xMCxcbiAgXCJtaW50LTIwXCI6ICRjb2xvci1taW50LTIwLFxuICBcIm1pbnQtMzBcIjogJGNvbG9yLW1pbnQtMzAsXG4gIFwibWludC00MFwiOiAkY29sb3ItbWludC00MCxcbiAgXCJtaW50LTUwXCI6ICRjb2xvci1taW50LTUwLFxuICBcIm1pbnQtNjBcIjogJGNvbG9yLW1pbnQtNjAsXG4gIFwibWludC03MFwiOiAkY29sb3ItbWludC03MCxcbiAgXCJtaW50LTgwXCI6ICRjb2xvci1taW50LTgwLFxuICBcIm1pbnQtOTBcIjogJGNvbG9yLW1pbnQtOTAsXG4gIFwibWludC01dlwiOiAkY29sb3ItbWludC01dixcbiAgXCJtaW50LTEwdlwiOiAkY29sb3ItbWludC0xMHYsXG4gIFwibWludC0yMHZcIjogJGNvbG9yLW1pbnQtMjB2LFxuICBcIm1pbnQtMzB2XCI6ICRjb2xvci1taW50LTMwdixcbiAgXCJtaW50LTQwdlwiOiAkY29sb3ItbWludC00MHYsXG4gIFwibWludC01MHZcIjogJGNvbG9yLW1pbnQtNTB2LFxuICBcIm1pbnQtNjB2XCI6ICRjb2xvci1taW50LTYwdixcbiAgXCJtaW50LTcwdlwiOiAkY29sb3ItbWludC03MHYsXG4gIFwibWludC04MHZcIjogJGNvbG9yLW1pbnQtODB2LFxuICBcIm1pbnQtOTB2XCI6ICRjb2xvci1taW50LTkwdixcbiAgXCJtaW50LWNvb2wtNVwiOiAkY29sb3ItbWludC1jb29sLTUsXG4gIFwibWludC1jb29sLTEwXCI6ICRjb2xvci1taW50LWNvb2wtMTAsXG4gIFwibWludC1jb29sLTIwXCI6ICRjb2xvci1taW50LWNvb2wtMjAsXG4gIFwibWludC1jb29sLTMwXCI6ICRjb2xvci1taW50LWNvb2wtMzAsXG4gIFwibWludC1jb29sLTQwXCI6ICRjb2xvci1taW50LWNvb2wtNDAsXG4gIFwibWludC1jb29sLTUwXCI6ICRjb2xvci1taW50LWNvb2wtNTAsXG4gIFwibWludC1jb29sLTYwXCI6ICRjb2xvci1taW50LWNvb2wtNjAsXG4gIFwibWludC1jb29sLTcwXCI6ICRjb2xvci1taW50LWNvb2wtNzAsXG4gIFwibWludC1jb29sLTgwXCI6ICRjb2xvci1taW50LWNvb2wtODAsXG4gIFwibWludC1jb29sLTkwXCI6ICRjb2xvci1taW50LWNvb2wtOTAsXG4gIFwibWludC1jb29sLTV2XCI6ICRjb2xvci1taW50LWNvb2wtNXYsXG4gIFwibWludC1jb29sLTEwdlwiOiAkY29sb3ItbWludC1jb29sLTEwdixcbiAgXCJtaW50LWNvb2wtMjB2XCI6ICRjb2xvci1taW50LWNvb2wtMjB2LFxuICBcIm1pbnQtY29vbC0zMHZcIjogJGNvbG9yLW1pbnQtY29vbC0zMHYsXG4gIFwibWludC1jb29sLTQwdlwiOiAkY29sb3ItbWludC1jb29sLTQwdixcbiAgXCJtaW50LWNvb2wtNTB2XCI6ICRjb2xvci1taW50LWNvb2wtNTB2LFxuICBcIm1pbnQtY29vbC02MHZcIjogJGNvbG9yLW1pbnQtY29vbC02MHYsXG4gIFwibWludC1jb29sLTcwdlwiOiAkY29sb3ItbWludC1jb29sLTcwdixcbiAgXCJtaW50LWNvb2wtODB2XCI6ICRjb2xvci1taW50LWNvb2wtODB2LFxuICBcIm1pbnQtY29vbC05MHZcIjogJGNvbG9yLW1pbnQtY29vbC05MHYsXG4gIFwiY3lhbi01XCI6ICRjb2xvci1jeWFuLTUsXG4gIFwiY3lhbi0xMFwiOiAkY29sb3ItY3lhbi0xMCxcbiAgXCJjeWFuLTIwXCI6ICRjb2xvci1jeWFuLTIwLFxuICBcImN5YW4tMzBcIjogJGNvbG9yLWN5YW4tMzAsXG4gIFwiY3lhbi00MFwiOiAkY29sb3ItY3lhbi00MCxcbiAgXCJjeWFuLTUwXCI6ICRjb2xvci1jeWFuLTUwLFxuICBcImN5YW4tNjBcIjogJGNvbG9yLWN5YW4tNjAsXG4gIFwiY3lhbi03MFwiOiAkY29sb3ItY3lhbi03MCxcbiAgXCJjeWFuLTgwXCI6ICRjb2xvci1jeWFuLTgwLFxuICBcImN5YW4tOTBcIjogJGNvbG9yLWN5YW4tOTAsXG4gIFwiY3lhbi01dlwiOiAkY29sb3ItY3lhbi01dixcbiAgXCJjeWFuLTEwdlwiOiAkY29sb3ItY3lhbi0xMHYsXG4gIFwiY3lhbi0yMHZcIjogJGNvbG9yLWN5YW4tMjB2LFxuICBcImN5YW4tMzB2XCI6ICRjb2xvci1jeWFuLTMwdixcbiAgXCJjeWFuLTQwdlwiOiAkY29sb3ItY3lhbi00MHYsXG4gIFwiY3lhbi01MHZcIjogJGNvbG9yLWN5YW4tNTB2LFxuICBcImN5YW4tNjB2XCI6ICRjb2xvci1jeWFuLTYwdixcbiAgXCJjeWFuLTcwdlwiOiAkY29sb3ItY3lhbi03MHYsXG4gIFwiY3lhbi04MHZcIjogJGNvbG9yLWN5YW4tODB2LFxuICBcImN5YW4tOTB2XCI6ICRjb2xvci1jeWFuLTkwdixcbiAgXCJibHVlLWNvb2wtNVwiOiAkY29sb3ItYmx1ZS1jb29sLTUsXG4gIFwiYmx1ZS1jb29sLTEwXCI6ICRjb2xvci1ibHVlLWNvb2wtMTAsXG4gIFwiYmx1ZS1jb29sLTIwXCI6ICRjb2xvci1ibHVlLWNvb2wtMjAsXG4gIFwiYmx1ZS1jb29sLTMwXCI6ICRjb2xvci1ibHVlLWNvb2wtMzAsXG4gIFwiYmx1ZS1jb29sLTQwXCI6ICRjb2xvci1ibHVlLWNvb2wtNDAsXG4gIFwiYmx1ZS1jb29sLTUwXCI6ICRjb2xvci1ibHVlLWNvb2wtNTAsXG4gIFwiYmx1ZS1jb29sLTYwXCI6ICRjb2xvci1ibHVlLWNvb2wtNjAsXG4gIFwiYmx1ZS1jb29sLTcwXCI6ICRjb2xvci1ibHVlLWNvb2wtNzAsXG4gIFwiYmx1ZS1jb29sLTgwXCI6ICRjb2xvci1ibHVlLWNvb2wtODAsXG4gIFwiYmx1ZS1jb29sLTkwXCI6ICRjb2xvci1ibHVlLWNvb2wtOTAsXG4gIFwiYmx1ZS1jb29sLTV2XCI6ICRjb2xvci1ibHVlLWNvb2wtNXYsXG4gIFwiYmx1ZS1jb29sLTEwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTEwdixcbiAgXCJibHVlLWNvb2wtMjB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMjB2LFxuICBcImJsdWUtY29vbC0zMHZcIjogJGNvbG9yLWJsdWUtY29vbC0zMHYsXG4gIFwiYmx1ZS1jb29sLTQwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTQwdixcbiAgXCJibHVlLWNvb2wtNTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNTB2LFxuICBcImJsdWUtY29vbC02MHZcIjogJGNvbG9yLWJsdWUtY29vbC02MHYsXG4gIFwiYmx1ZS1jb29sLTcwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTcwdixcbiAgXCJibHVlLWNvb2wtODB2XCI6ICRjb2xvci1ibHVlLWNvb2wtODB2LFxuICBcImJsdWUtY29vbC05MHZcIjogJGNvbG9yLWJsdWUtY29vbC05MHYsXG4gIFwiYmx1ZS01XCI6ICRjb2xvci1ibHVlLTUsXG4gIFwiYmx1ZS0xMFwiOiAkY29sb3ItYmx1ZS0xMCxcbiAgXCJibHVlLTIwXCI6ICRjb2xvci1ibHVlLTIwLFxuICBcImJsdWUtMzBcIjogJGNvbG9yLWJsdWUtMzAsXG4gIFwiYmx1ZS00MFwiOiAkY29sb3ItYmx1ZS00MCxcbiAgXCJibHVlLTUwXCI6ICRjb2xvci1ibHVlLTUwLFxuICBcImJsdWUtNjBcIjogJGNvbG9yLWJsdWUtNjAsXG4gIFwiYmx1ZS03MFwiOiAkY29sb3ItYmx1ZS03MCxcbiAgXCJibHVlLTgwXCI6ICRjb2xvci1ibHVlLTgwLFxuICBcImJsdWUtOTBcIjogJGNvbG9yLWJsdWUtOTAsXG4gIFwiYmx1ZS01dlwiOiAkY29sb3ItYmx1ZS01dixcbiAgXCJibHVlLTEwdlwiOiAkY29sb3ItYmx1ZS0xMHYsXG4gIFwiYmx1ZS0yMHZcIjogJGNvbG9yLWJsdWUtMjB2LFxuICBcImJsdWUtMzB2XCI6ICRjb2xvci1ibHVlLTMwdixcbiAgXCJibHVlLTQwdlwiOiAkY29sb3ItYmx1ZS00MHYsXG4gIFwiYmx1ZS01MHZcIjogJGNvbG9yLWJsdWUtNTB2LFxuICBcImJsdWUtNjB2XCI6ICRjb2xvci1ibHVlLTYwdixcbiAgXCJibHVlLTcwdlwiOiAkY29sb3ItYmx1ZS03MHYsXG4gIFwiYmx1ZS04MHZcIjogJGNvbG9yLWJsdWUtODB2LFxuICBcImJsdWUtOTB2XCI6ICRjb2xvci1ibHVlLTkwdixcbiAgXCJibHVlLXdhcm0tNVwiOiAkY29sb3ItYmx1ZS13YXJtLTUsXG4gIFwiYmx1ZS13YXJtLTEwXCI6ICRjb2xvci1ibHVlLXdhcm0tMTAsXG4gIFwiYmx1ZS13YXJtLTIwXCI6ICRjb2xvci1ibHVlLXdhcm0tMjAsXG4gIFwiYmx1ZS13YXJtLTMwXCI6ICRjb2xvci1ibHVlLXdhcm0tMzAsXG4gIFwiYmx1ZS13YXJtLTQwXCI6ICRjb2xvci1ibHVlLXdhcm0tNDAsXG4gIFwiYmx1ZS13YXJtLTUwXCI6ICRjb2xvci1ibHVlLXdhcm0tNTAsXG4gIFwiYmx1ZS13YXJtLTYwXCI6ICRjb2xvci1ibHVlLXdhcm0tNjAsXG4gIFwiYmx1ZS13YXJtLTcwXCI6ICRjb2xvci1ibHVlLXdhcm0tNzAsXG4gIFwiYmx1ZS13YXJtLTgwXCI6ICRjb2xvci1ibHVlLXdhcm0tODAsXG4gIFwiYmx1ZS13YXJtLTkwXCI6ICRjb2xvci1ibHVlLXdhcm0tOTAsXG4gIFwiYmx1ZS13YXJtLTV2XCI6ICRjb2xvci1ibHVlLXdhcm0tNXYsXG4gIFwiYmx1ZS13YXJtLTEwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTEwdixcbiAgXCJibHVlLXdhcm0tMjB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMjB2LFxuICBcImJsdWUtd2FybS0zMHZcIjogJGNvbG9yLWJsdWUtd2FybS0zMHYsXG4gIFwiYmx1ZS13YXJtLTQwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTQwdixcbiAgXCJibHVlLXdhcm0tNTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNTB2LFxuICBcImJsdWUtd2FybS02MHZcIjogJGNvbG9yLWJsdWUtd2FybS02MHYsXG4gIFwiYmx1ZS13YXJtLTcwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTcwdixcbiAgXCJibHVlLXdhcm0tODB2XCI6ICRjb2xvci1ibHVlLXdhcm0tODB2LFxuICBcImJsdWUtd2FybS05MHZcIjogJGNvbG9yLWJsdWUtd2FybS05MHYsXG4gIFwiaW5kaWdvLWNvb2wtNVwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNSxcbiAgXCJpbmRpZ28tY29vbC0xMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMTAsXG4gIFwiaW5kaWdvLWNvb2wtMjBcIjogJGNvbG9yLWluZGlnby1jb29sLTIwLFxuICBcImluZGlnby1jb29sLTMwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0zMCxcbiAgXCJpbmRpZ28tY29vbC00MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNDAsXG4gIFwiaW5kaWdvLWNvb2wtNTBcIjogJGNvbG9yLWluZGlnby1jb29sLTUwLFxuICBcImluZGlnby1jb29sLTYwXCI6ICRjb2xvci1pbmRpZ28tY29vbC02MCxcbiAgXCJpbmRpZ28tY29vbC03MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNzAsXG4gIFwiaW5kaWdvLWNvb2wtODBcIjogJGNvbG9yLWluZGlnby1jb29sLTgwLFxuICBcImluZGlnby1jb29sLTkwXCI6ICRjb2xvci1pbmRpZ28tY29vbC05MCxcbiAgXCJpbmRpZ28tY29vbC01dlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNXYsXG4gIFwiaW5kaWdvLWNvb2wtMTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0xMHYsXG4gIFwiaW5kaWdvLWNvb2wtMjB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0yMHYsXG4gIFwiaW5kaWdvLWNvb2wtMzB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0zMHYsXG4gIFwiaW5kaWdvLWNvb2wtNDB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC00MHYsXG4gIFwiaW5kaWdvLWNvb2wtNTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC01MHYsXG4gIFwiaW5kaWdvLWNvb2wtNjB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC02MHYsXG4gIFwiaW5kaWdvLWNvb2wtNzB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC03MHYsXG4gIFwiaW5kaWdvLWNvb2wtODB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC04MHYsXG4gIFwiaW5kaWdvLWNvb2wtOTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC05MHYsXG4gIFwiaW5kaWdvLTVcIjogJGNvbG9yLWluZGlnby01LFxuICBcImluZGlnby0xMFwiOiAkY29sb3ItaW5kaWdvLTEwLFxuICBcImluZGlnby0yMFwiOiAkY29sb3ItaW5kaWdvLTIwLFxuICBcImluZGlnby0zMFwiOiAkY29sb3ItaW5kaWdvLTMwLFxuICBcImluZGlnby00MFwiOiAkY29sb3ItaW5kaWdvLTQwLFxuICBcImluZGlnby01MFwiOiAkY29sb3ItaW5kaWdvLTUwLFxuICBcImluZGlnby02MFwiOiAkY29sb3ItaW5kaWdvLTYwLFxuICBcImluZGlnby03MFwiOiAkY29sb3ItaW5kaWdvLTcwLFxuICBcImluZGlnby04MFwiOiAkY29sb3ItaW5kaWdvLTgwLFxuICBcImluZGlnby05MFwiOiAkY29sb3ItaW5kaWdvLTkwLFxuICBcImluZGlnby01dlwiOiAkY29sb3ItaW5kaWdvLTV2LFxuICBcImluZGlnby0xMHZcIjogJGNvbG9yLWluZGlnby0xMHYsXG4gIFwiaW5kaWdvLTIwdlwiOiAkY29sb3ItaW5kaWdvLTIwdixcbiAgXCJpbmRpZ28tMzB2XCI6ICRjb2xvci1pbmRpZ28tMzB2LFxuICBcImluZGlnby00MHZcIjogJGNvbG9yLWluZGlnby00MHYsXG4gIFwiaW5kaWdvLTUwdlwiOiAkY29sb3ItaW5kaWdvLTUwdixcbiAgXCJpbmRpZ28tNjB2XCI6ICRjb2xvci1pbmRpZ28tNjB2LFxuICBcImluZGlnby03MHZcIjogJGNvbG9yLWluZGlnby03MHYsXG4gIFwiaW5kaWdvLTgwdlwiOiAkY29sb3ItaW5kaWdvLTgwdixcbiAgXCJpbmRpZ28tOTB2XCI6ICRjb2xvci1pbmRpZ28tOTB2LFxuICBcImluZGlnby13YXJtLTVcIjogJGNvbG9yLWluZGlnby13YXJtLTUsXG4gIFwiaW5kaWdvLXdhcm0tMTBcIjogJGNvbG9yLWluZGlnby13YXJtLTEwLFxuICBcImluZGlnby13YXJtLTIwXCI6ICRjb2xvci1pbmRpZ28td2FybS0yMCxcbiAgXCJpbmRpZ28td2FybS0zMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMzAsXG4gIFwiaW5kaWdvLXdhcm0tNDBcIjogJGNvbG9yLWluZGlnby13YXJtLTQwLFxuICBcImluZGlnby13YXJtLTUwXCI6ICRjb2xvci1pbmRpZ28td2FybS01MCxcbiAgXCJpbmRpZ28td2FybS02MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNjAsXG4gIFwiaW5kaWdvLXdhcm0tNzBcIjogJGNvbG9yLWluZGlnby13YXJtLTcwLFxuICBcImluZGlnby13YXJtLTgwXCI6ICRjb2xvci1pbmRpZ28td2FybS04MCxcbiAgXCJpbmRpZ28td2FybS05MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tOTAsXG4gIFwiaW5kaWdvLXdhcm0tNXZcIjogJGNvbG9yLWluZGlnby13YXJtLTV2LFxuICBcImluZGlnby13YXJtLTEwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMTB2LFxuICBcImluZGlnby13YXJtLTIwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMjB2LFxuICBcImluZGlnby13YXJtLTMwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMzB2LFxuICBcImluZGlnby13YXJtLTQwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNDB2LFxuICBcImluZGlnby13YXJtLTUwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNTB2LFxuICBcImluZGlnby13YXJtLTYwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNjB2LFxuICBcImluZGlnby13YXJtLTcwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNzB2LFxuICBcImluZGlnby13YXJtLTgwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tODB2LFxuICBcImluZGlnby13YXJtLTkwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tOTB2LFxuICBcInZpb2xldC01XCI6ICRjb2xvci12aW9sZXQtNSxcbiAgXCJ2aW9sZXQtMTBcIjogJGNvbG9yLXZpb2xldC0xMCxcbiAgXCJ2aW9sZXQtMjBcIjogJGNvbG9yLXZpb2xldC0yMCxcbiAgXCJ2aW9sZXQtMzBcIjogJGNvbG9yLXZpb2xldC0zMCxcbiAgXCJ2aW9sZXQtNDBcIjogJGNvbG9yLXZpb2xldC00MCxcbiAgXCJ2aW9sZXQtNTBcIjogJGNvbG9yLXZpb2xldC01MCxcbiAgXCJ2aW9sZXQtNjBcIjogJGNvbG9yLXZpb2xldC02MCxcbiAgXCJ2aW9sZXQtNzBcIjogJGNvbG9yLXZpb2xldC03MCxcbiAgXCJ2aW9sZXQtODBcIjogJGNvbG9yLXZpb2xldC04MCxcbiAgXCJ2aW9sZXQtOTBcIjogJGNvbG9yLXZpb2xldC05MCxcbiAgXCJ2aW9sZXQtNXZcIjogJGNvbG9yLXZpb2xldC01dixcbiAgXCJ2aW9sZXQtMTB2XCI6ICRjb2xvci12aW9sZXQtMTB2LFxuICBcInZpb2xldC0yMHZcIjogJGNvbG9yLXZpb2xldC0yMHYsXG4gIFwidmlvbGV0LTMwdlwiOiAkY29sb3ItdmlvbGV0LTMwdixcbiAgXCJ2aW9sZXQtNDB2XCI6ICRjb2xvci12aW9sZXQtNDB2LFxuICBcInZpb2xldC01MHZcIjogJGNvbG9yLXZpb2xldC01MHYsXG4gIFwidmlvbGV0LTYwdlwiOiAkY29sb3ItdmlvbGV0LTYwdixcbiAgXCJ2aW9sZXQtNzB2XCI6ICRjb2xvci12aW9sZXQtNzB2LFxuICBcInZpb2xldC04MHZcIjogJGNvbG9yLXZpb2xldC04MHYsXG4gIFwidmlvbGV0LTkwdlwiOiAkY29sb3ItdmlvbGV0LTkwdixcbiAgXCJ2aW9sZXQtd2FybS01XCI6ICRjb2xvci12aW9sZXQtd2FybS01LFxuICBcInZpb2xldC13YXJtLTEwXCI6ICRjb2xvci12aW9sZXQtd2FybS0xMCxcbiAgXCJ2aW9sZXQtd2FybS0yMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMjAsXG4gIFwidmlvbGV0LXdhcm0tMzBcIjogJGNvbG9yLXZpb2xldC13YXJtLTMwLFxuICBcInZpb2xldC13YXJtLTQwXCI6ICRjb2xvci12aW9sZXQtd2FybS00MCxcbiAgXCJ2aW9sZXQtd2FybS01MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNTAsXG4gIFwidmlvbGV0LXdhcm0tNjBcIjogJGNvbG9yLXZpb2xldC13YXJtLTYwLFxuICBcInZpb2xldC13YXJtLTcwXCI6ICRjb2xvci12aW9sZXQtd2FybS03MCxcbiAgXCJ2aW9sZXQtd2FybS04MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tODAsXG4gIFwidmlvbGV0LXdhcm0tOTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTkwLFxuICBcInZpb2xldC13YXJtLTV2XCI6ICRjb2xvci12aW9sZXQtd2FybS01dixcbiAgXCJ2aW9sZXQtd2FybS0xMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTEwdixcbiAgXCJ2aW9sZXQtd2FybS0yMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTIwdixcbiAgXCJ2aW9sZXQtd2FybS0zMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTMwdixcbiAgXCJ2aW9sZXQtd2FybS00MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTQwdixcbiAgXCJ2aW9sZXQtd2FybS01MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTUwdixcbiAgXCJ2aW9sZXQtd2FybS02MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTYwdixcbiAgXCJ2aW9sZXQtd2FybS03MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTcwdixcbiAgXCJ2aW9sZXQtd2FybS04MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTgwdixcbiAgXCJ2aW9sZXQtd2FybS05MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTkwdixcbiAgXCJtYWdlbnRhLTVcIjogJGNvbG9yLW1hZ2VudGEtNSxcbiAgXCJtYWdlbnRhLTEwXCI6ICRjb2xvci1tYWdlbnRhLTEwLFxuICBcIm1hZ2VudGEtMjBcIjogJGNvbG9yLW1hZ2VudGEtMjAsXG4gIFwibWFnZW50YS0zMFwiOiAkY29sb3ItbWFnZW50YS0zMCxcbiAgXCJtYWdlbnRhLTQwXCI6ICRjb2xvci1tYWdlbnRhLTQwLFxuICBcIm1hZ2VudGEtNTBcIjogJGNvbG9yLW1hZ2VudGEtNTAsXG4gIFwibWFnZW50YS02MFwiOiAkY29sb3ItbWFnZW50YS02MCxcbiAgXCJtYWdlbnRhLTcwXCI6ICRjb2xvci1tYWdlbnRhLTcwLFxuICBcIm1hZ2VudGEtODBcIjogJGNvbG9yLW1hZ2VudGEtODAsXG4gIFwibWFnZW50YS05MFwiOiAkY29sb3ItbWFnZW50YS05MCxcbiAgXCJtYWdlbnRhLTV2XCI6ICRjb2xvci1tYWdlbnRhLTV2LFxuICBcIm1hZ2VudGEtMTB2XCI6ICRjb2xvci1tYWdlbnRhLTEwdixcbiAgXCJtYWdlbnRhLTIwdlwiOiAkY29sb3ItbWFnZW50YS0yMHYsXG4gIFwibWFnZW50YS0zMHZcIjogJGNvbG9yLW1hZ2VudGEtMzB2LFxuICBcIm1hZ2VudGEtNDB2XCI6ICRjb2xvci1tYWdlbnRhLTQwdixcbiAgXCJtYWdlbnRhLTUwdlwiOiAkY29sb3ItbWFnZW50YS01MHYsXG4gIFwibWFnZW50YS02MHZcIjogJGNvbG9yLW1hZ2VudGEtNjB2LFxuICBcIm1hZ2VudGEtNzB2XCI6ICRjb2xvci1tYWdlbnRhLTcwdixcbiAgXCJtYWdlbnRhLTgwdlwiOiAkY29sb3ItbWFnZW50YS04MHYsXG4gIFwibWFnZW50YS05MHZcIjogJGNvbG9yLW1hZ2VudGEtOTB2LFxuICBcImdyYXktY29vbC0xXCI6ICRjb2xvci1ncmF5LWNvb2wtMSxcbiAgXCJncmF5LWNvb2wtMlwiOiAkY29sb3ItZ3JheS1jb29sLTIsXG4gIFwiZ3JheS1jb29sLTNcIjogJGNvbG9yLWdyYXktY29vbC0zLFxuICBcImdyYXktY29vbC00XCI6ICRjb2xvci1ncmF5LWNvb2wtNCxcbiAgXCJncmF5LWNvb2wtNVwiOiAkY29sb3ItZ3JheS1jb29sLTUsXG4gIFwiZ3JheS1jb29sLTEwXCI6ICRjb2xvci1ncmF5LWNvb2wtMTAsXG4gIFwiZ3JheS1jb29sLTIwXCI6ICRjb2xvci1ncmF5LWNvb2wtMjAsXG4gIFwiZ3JheS1jb29sLTMwXCI6ICRjb2xvci1ncmF5LWNvb2wtMzAsXG4gIFwiZ3JheS1jb29sLTQwXCI6ICRjb2xvci1ncmF5LWNvb2wtNDAsXG4gIFwiZ3JheS1jb29sLTUwXCI6ICRjb2xvci1ncmF5LWNvb2wtNTAsXG4gIFwiZ3JheS1jb29sLTYwXCI6ICRjb2xvci1ncmF5LWNvb2wtNjAsXG4gIFwiZ3JheS1jb29sLTcwXCI6ICRjb2xvci1ncmF5LWNvb2wtNzAsXG4gIFwiZ3JheS1jb29sLTgwXCI6ICRjb2xvci1ncmF5LWNvb2wtODAsXG4gIFwiZ3JheS1jb29sLTkwXCI6ICRjb2xvci1ncmF5LWNvb2wtOTAsXG4gIFwiZ3JheS0xXCI6ICRjb2xvci1ncmF5LTEsXG4gIFwiZ3JheS0yXCI6ICRjb2xvci1ncmF5LTIsXG4gIFwiZ3JheS0zXCI6ICRjb2xvci1ncmF5LTMsXG4gIFwiZ3JheS00XCI6ICRjb2xvci1ncmF5LTQsXG4gIFwiZ3JheS01XCI6ICRjb2xvci1ncmF5LTUsXG4gIFwiZ3JheS0xMFwiOiAkY29sb3ItZ3JheS0xMCxcbiAgXCJncmF5LTIwXCI6ICRjb2xvci1ncmF5LTIwLFxuICBcImdyYXktMzBcIjogJGNvbG9yLWdyYXktMzAsXG4gIFwiZ3JheS00MFwiOiAkY29sb3ItZ3JheS00MCxcbiAgXCJncmF5LTUwXCI6ICRjb2xvci1ncmF5LTUwLFxuICBcImdyYXktNjBcIjogJGNvbG9yLWdyYXktNjAsXG4gIFwiZ3JheS03MFwiOiAkY29sb3ItZ3JheS03MCxcbiAgXCJncmF5LTgwXCI6ICRjb2xvci1ncmF5LTgwLFxuICBcImdyYXktOTBcIjogJGNvbG9yLWdyYXktOTAsXG4gIFwiZ3JheS13YXJtLTFcIjogJGNvbG9yLWdyYXktd2FybS0xLFxuICBcImdyYXktd2FybS0yXCI6ICRjb2xvci1ncmF5LXdhcm0tMixcbiAgXCJncmF5LXdhcm0tM1wiOiAkY29sb3ItZ3JheS13YXJtLTMsXG4gIFwiZ3JheS13YXJtLTRcIjogJGNvbG9yLWdyYXktd2FybS00LFxuICBcImdyYXktd2FybS01XCI6ICRjb2xvci1ncmF5LXdhcm0tNSxcbiAgXCJncmF5LXdhcm0tMTBcIjogJGNvbG9yLWdyYXktd2FybS0xMCxcbiAgXCJncmF5LXdhcm0tMjBcIjogJGNvbG9yLWdyYXktd2FybS0yMCxcbiAgXCJncmF5LXdhcm0tMzBcIjogJGNvbG9yLWdyYXktd2FybS0zMCxcbiAgXCJncmF5LXdhcm0tNDBcIjogJGNvbG9yLWdyYXktd2FybS00MCxcbiAgXCJncmF5LXdhcm0tNTBcIjogJGNvbG9yLWdyYXktd2FybS01MCxcbiAgXCJncmF5LXdhcm0tNjBcIjogJGNvbG9yLWdyYXktd2FybS02MCxcbiAgXCJncmF5LXdhcm0tNzBcIjogJGNvbG9yLWdyYXktd2FybS03MCxcbiAgXCJncmF5LXdhcm0tODBcIjogJGNvbG9yLWdyYXktd2FybS04MCxcbiAgXCJncmF5LXdhcm0tOTBcIjogJGNvbG9yLWdyYXktd2FybS05MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC01XCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC01LFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTEwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0xMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC0yMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMjAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMzBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTMwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTQwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC00MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC01MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNjBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTYwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTcwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC03MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC04MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtODAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtOTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTkwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTVcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTEwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTIwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0yMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0zMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMzAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNDBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTQwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTUwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC02MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNjAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNzBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTcwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTgwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC04MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC05MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtOTAsXG4pO1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMCBWYXJpYWJsZXNcblVzZSBmb3IgY29tcHV0ZWQgdmFyaWFibGVzIG9yIGFueVxubm90IG1lYW50IHRvIGJlIHNldCBieSBzeXN0ZW0gdXNlcnNcbmRpcmVjdGx5LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvdWNoIHRhcmdldCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc2l6ZS10b3VjaC10YXJnZXQ6IDY7IC8vIDQ4cHggdG8gbWVldCBXQ0FHIG1pbmltdW0gb2YgNDRweFxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbnMtdXRpbGl0eTogbnMoXCJ1dGlsaXR5XCIpO1xuJG5zLWdyaWQ6IG5zKFwiZ3JpZFwiKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0tbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc3BlY2lhbClcbik7XG5cbiRwcm9qZWN0LXNwYWNpbmctbmFtZWQ6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4pO1xuXG4kc3BhY2luZy10by10b2tlbjogKFxuICBcIjBcIjogMCxcbiAgXCIxXCI6IFwiMXB4XCIsXG4gIFwiMlwiOiBcIjJweFwiLFxuICBcIjRcIjogXCIwNVwiLFxuICBcIjhcIjogMSxcbiAgXCIxMlwiOiBcIjEwNVwiLFxuICBcIjE2XCI6IDIsXG4gIFwiMjBcIjogXCIyMDVcIixcbiAgXCIyNFwiOiAzLFxuICBcIjMyXCI6IDQsXG4gIFwiNDBcIjogNSxcbiAgXCI0OFwiOiA2LFxuICBcIjU2XCI6IDcsXG4gIFwiNjRcIjogOCxcbiAgXCI3MlwiOiA5LFxuKTtcblxuJHNwYWNpbmctdG8tdmFsdWU6IChcbiAgMDogMCxcbiAgXCIycHhcIjogMixcbiAgXCIwNVwiOiA0LFxuICAxOiA4LFxuICBcIjEwNVwiOiAxMixcbiAgMjogMTYsXG4gIDM6IDI0LFxuICA0OiAzMixcbiAgNTogNDAsXG4gIDY6IDQ4LFxuICA3OiA1NixcbiAgODogNjQsXG4gIDk6IDcyLFxuKTtcblxuJG51bWJlci10by12YWx1ZTogKFxuICBcIjFweFwiOiBcIjFweFwiLFxuICBcIjJweFwiOiBcIjJweFwiLFxuICBcIjBcIjogMCxcbiAgXCIxXCI6IDEsXG4gIFwiMlwiOiAyLFxuICBcIjNcIjogMyxcbiAgXCI0XCI6IDQsXG4gIFwiNVwiOiA1LFxuICBcIjZcIjogNixcbiAgXCI3XCI6IDcsXG4gIFwiOFwiOiA4LFxuICBcIjlcIjogOSxcbiAgXCIxMFwiOiAxMCxcbiAgXCIxNVwiOiAxNSxcbiAgXCIwLjVcIjogXCIwNVwiLFxuICBcIi41XCI6IFwiMDVcIixcbiAgXCIxLjVcIjogXCIxMDVcIixcbiAgXCIyLjVcIjogXCIyMDVcIixcbiAgXCItMXB4XCI6IFwibmVnLTFweFwiLFxuICBcIi0ycHhcIjogXCJuZWctMnB4XCIsXG4gIFwiLTAuNVwiOiBcIm5lZy0wNVwiLFxuICBcIi0uNVwiOiBcIm5lZy0wNVwiLFxuICBcIi0xXCI6IFwibmVnLTFcIixcbiAgXCItMS41XCI6IFwibmVnLTEwNVwiLFxuICBcIi0yXCI6IFwibmVnLTJcIixcbiAgXCItMi41XCI6IFwibmVnLTIwNVwiLFxuICBcIi0zXCI6IFwibmVnLTNcIixcbiAgXCItNFwiOiBcIm5lZy00XCIsXG4gIFwiLTVcIjogXCJuZWctNVwiLFxuICBcIi02XCI6IFwibmVnLTZcIixcbiAgXCItN1wiOiBcIm5lZy03XCIsXG4gIFwiLThcIjogXCJuZWctOFwiLFxuICBcIi05XCI6IFwibmVnLTlcIixcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qcm9qZWN0IGZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0cyBmb250IHNldHRpbmdzIGluIGEgbWFwIGZvclxubG9vcGluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnM6IChcbiAgXCJjb25kXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtY29uZCxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zcmMsXG4gICksXG4gIFwiaWNvblwiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWljb24sXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3JjLFxuICApLFxuICBcImxhbmdcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1sYW5nLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWxhbmctY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWxhbmctY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJtb25vXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtbW9ubyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zcmMsXG4gICksXG4gIFwic2Fuc1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLXNhbnMsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3JjLFxuICApLFxuICBcInNlcmlmXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtc2VyaWYsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmMsXG4gICksXG4pO1xuXG4kcHJvamVjdC1mb250LXJvbGUtdG9rZW5zOiAoXG4gIFwidWlcIjogJHRoZW1lLWZvbnQtcm9sZS11aSxcbiAgXCJoZWFkaW5nXCI6ICR0aGVtZS1mb250LXJvbGUtaGVhZGluZyxcbiAgXCJib2R5XCI6ICR0aGVtZS1mb250LXJvbGUtYm9keSxcbiAgXCJjb2RlXCI6ICR0aGVtZS1mb250LXJvbGUtY29kZSxcbiAgXCJhbHRcIjogJHRoZW1lLWZvbnQtcm9sZS1hbHQsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29tcHV0ZSB0aGUgcHJvamVjdCBmb250IHN0YWNrIGJhc2VkIG9uXG50aGUgcHJvamVjdCBmb250cyBhbmQgdGhlIGZvbnRcbmRlZmluaXRpb24gdmFsdWVzIHNldCBpblxuY29yZS9fZm9udC1kZWZpbml0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtZm9udC1zdGFja3M6IChcbiAgXCJjb25kXCI6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgXCJpY29uXCI6IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgXCJsYW5nXCI6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgXCJtb25vXCI6IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgXCJzYW5zXCI6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgXCJzZXJpZlwiOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICBcInVpXCI6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gIFwiaGVhZGluZ1wiOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gIFwiYm9keVwiOiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gIFwiY29kZVwiOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIiksXG4gIFwiYWx0XCI6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuKTtcblxuJHByb2plY3QtZm9udC1zdGFjay1jb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1tb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1oZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1hbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpO1xuXG4kcHJvamVjdC1mb250LWNvbmQ6IGdldC10eXBlZmFjZS10b2tlbihcImNvbmRcIik7XG4kcHJvamVjdC1mb250LWljb246IGdldC10eXBlZmFjZS10b2tlbihcImljb25cIik7XG4kcHJvamVjdC1mb250LWxhbmc6IGdldC10eXBlZmFjZS10b2tlbihcImxhbmdcIik7XG4kcHJvamVjdC1mb250LW1vbm86IGdldC10eXBlZmFjZS10b2tlbihcIm1vbm9cIik7XG4kcHJvamVjdC1mb250LXNhbnM6IGdldC10eXBlZmFjZS10b2tlbihcInNhbnNcIik7XG4kcHJvamVjdC1mb250LXNlcmlmOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJzZXJpZlwiKTtcbiRwcm9qZWN0LWZvbnQtdWk6IGdldC10eXBlZmFjZS10b2tlbihcInVpXCIpO1xuJHByb2plY3QtZm9udC1oZWFkaW5nOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJoZWFkaW5nXCIpO1xuJHByb2plY3QtZm9udC1ib2R5OiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJib2R5XCIpO1xuJHByb2plY3QtZm9udC1jb2RlOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJjb2RlXCIpO1xuJHByb2plY3QtZm9udC1hbHQ6IGdldC10eXBlZmFjZS10b2tlbihcImFsdFwiKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IHByb2plY3QgY2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNhcC1oZWlnaHRzOiAoXG4gIFwiYmFzZVwiOiAkc3lzdGVtLWJhc2UtY2FwLWhlaWdodCxcbiAgXCJjb25kXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1jb25kKSxcbiAgXCJpY29uXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1pY29uKSxcbiAgXCJsYW5nXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1sYW5nKSxcbiAgXCJtb25vXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1tb25vKSxcbiAgXCJzYW5zXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1zYW5zKSxcbiAgXCJzZXJpZlwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtc2VyaWYpLFxuICBcInVpXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC11aSksXG4gIFwiaGVhZGluZ1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtaGVhZGluZyksXG4gIFwiYm9keVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtYm9keSksXG4gIFwiY29kZVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtY29kZSksXG4gIFwiYWx0XCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1hbHQpLFxuKTtcblxuJHByb2plY3QtZm9udC13ZWlnaHRzOiAoXG4gIFwidGhpblwiOiAkdGhlbWUtZm9udC13ZWlnaHQtdGhpbixcbiAgXCJsaWdodFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQsXG4gIFwibm9ybWFsXCI6ICR0aGVtZS1mb250LXdlaWdodC1ub3JtYWwsXG4gIFwibWVkaXVtXCI6ICR0aGVtZS1mb250LXdlaWdodC1tZWRpdW0sXG4gIFwic2VtaWJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICBcImJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQsXG4gIFwiaGVhdnlcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIGZhbWlsaWVzIGFuZCBncmFkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1c3dkcy1jb2xvci1mYW1pbGllczogKFxuICBcInByaW1hcnlcIixcbiAgXCJzZWNvbmRhcnlcIixcbiAgXCJhY2NlbnRcIixcbiAgXCJiYXNlXCIsXG4gIFwid2FybmluZ1wiLFxuICBcImVycm9yXCIsXG4gIFwic3VjY2Vzc1wiLFxuICBcImluZm9cIlxuKTtcblxuJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlczogKFxuICBcImxpZ2h0ZXN0XCIsXG4gIFwibGlnaHRlclwiLFxuICBcImxpZ2h0XCIsXG4gIFwiZGVmYXVsdFwiLFxuICBcImRhcmtcIixcbiAgXCJkYXJrZXJcIixcbiAgXCJkYXJrZXN0XCJcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNvbG9yczogKFxuICBcImJhc2VcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcInByaW1hcnlcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnksIHNldC10aGVtZSksXG4gICAgXCJ2aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwic2Vjb25kYXJ5XCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnksIHNldC10aGVtZSksXG4gICAgXCJ2aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJhY2NlbnQtd2FybVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcImFjY2VudC1jb29sXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4pO1xuXG4kcHJvamVjdC1zdGF0ZS1jb2xvcnM6IChcbiAgXCJlcnJvclwiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3IsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwid2FybmluZ1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmcsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcInN1Y2Nlc3NcIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJpbmZvXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mbywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwiZGlzYWJsZWRcIjogKFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLCBzZXQtdGhlbWUpLFxuICApLFxuKTtcblxuJGFsbC1wcm9qZWN0LWNvbG9yczogbWFwLWNvbGxlY3QoJHByb2plY3QtY29sb3JzLCAkcHJvamVjdC1zdGF0ZS1jb2xvcnMpO1xuXG4kcGFsZXR0ZS1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkYWxsLXByb2plY3QtY29sb3JzLFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAkc3lzdGVtLWNvbG9yc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIHNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhc3NpZ25tZW50cy10aGVtZS1jb2xvcjogKFxuICBcImJhc2UtbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsXG4gIFwiYmFzZS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsXG4gIFwiYmFzZS1saWdodFwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodCxcbiAgXCJiYXNlXCI6ICR0aGVtZS1jb2xvci1iYXNlLFxuICBcImJhc2UtZGFya1wiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrLFxuICBcImJhc2UtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcixcbiAgXCJiYXNlLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCxcbiAgXCJpbmtcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LFxuICBcInByaW1hcnktbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLFxuICBcInByaW1hcnktbGlnaHRcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsXG4gIFwicHJpbWFyeVwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeSxcbiAgXCJwcmltYXJ5LXZpdmlkXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLFxuICBcInByaW1hcnktZGFya1wiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLFxuICBcInByaW1hcnktZGFya2VyXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlcixcbiAgXCJwcmltYXJ5LWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCxcbiAgXCJzZWNvbmRhcnktbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCxcbiAgXCJzZWNvbmRhcnktbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIsXG4gIFwic2Vjb25kYXJ5LWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsXG4gIFwic2Vjb25kYXJ5XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnksXG4gIFwic2Vjb25kYXJ5LXZpdmlkXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsXG4gIFwic2Vjb25kYXJ5LWRhcmtcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrLFxuICBcInNlY29uZGFyeS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsXG4gIFwic2Vjb25kYXJ5LWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LFxuICBcImFjY2VudC13YXJtLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsXG4gIFwiYWNjZW50LXdhcm0tZGFya2VyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsXG4gIFwiYWNjZW50LXdhcm0tZGFya1wiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyayxcbiAgXCJhY2NlbnQtd2FybVwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LFxuICBcImFjY2VudC1jb29sLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsXG4gIFwiYWNjZW50LWNvb2wtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXIsXG4gIFwiYWNjZW50LWNvb2wtZGFya1wiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyayxcbiAgXCJhY2NlbnQtY29vbFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0LFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LFxuICBcImVycm9yLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsXG4gIFwiZXJyb3ItbGlnaHRcIjogJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LFxuICBcImVycm9yXCI6ICR0aGVtZS1jb2xvci1lcnJvcixcbiAgXCJlcnJvci1kYXJrXCI6ICR0aGVtZS1jb2xvci1lcnJvci1kYXJrLFxuICBcImVycm9yLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLFxuICBcIndhcm5pbmctbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLFxuICBcIndhcm5pbmctbGlnaHRcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsXG4gIFwid2FybmluZ1wiOiAkdGhlbWUtY29sb3Itd2FybmluZyxcbiAgXCJ3YXJuaW5nLWRhcmtcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyayxcbiAgXCJ3YXJuaW5nLWRhcmtlclwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsXG4gIFwic3VjY2Vzcy1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsXG4gIFwic3VjY2Vzcy1saWdodFwiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCxcbiAgXCJzdWNjZXNzXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLFxuICBcInN1Y2Nlc3MtZGFya1wiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLFxuICBcInN1Y2Nlc3MtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlcixcbiAgXCJpbmZvLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlcixcbiAgXCJpbmZvLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LFxuICBcImluZm9cIjogJHRoZW1lLWNvbG9yLWluZm8sXG4gIFwiaW5mby1kYXJrXCI6ICR0aGVtZS1jb2xvci1pbmZvLWRhcmssXG4gIFwiaW5mby1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLFxuICBcImRpc2FibGVkLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCxcbiAgXCJkaXNhYmxlZFwiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQsXG4gIFwiZGlzYWJsZWQtZGFya1wiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyayxcbik7XG5cbiR0b2tlbnMtY29sb3ItdGhlbWU6IChcbiAgXCJiYXNlLWxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZVwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5rXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWluaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeVwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LXZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnlcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktdml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya2VzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWRhcmtlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybVwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtZGFya2VyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuKTtcblxuJHRva2Vucy1jb2xvci1zdGF0ZTogKFxuICBcImVycm9yLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZ1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm9cIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8sIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWQtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbik7XG5cbiRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXRoZW1lLFxuICAkdG9rZW5zLWNvbG9yLXN0YXRlXG4pO1xuXG4kYWxsLWNvbG9yLXNob3J0Y29kZXM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsXG4gICRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXNcbik7XG5cbiRjb2xvci1wYWxldHRlLWdyYXlzY2FsZTogJHN5c3RlbS1jb2xvci1ncmF5O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgdGhlIHByb2plY3QgdHlwZSBzY2FsZSBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LXR5cGUtc2NhbGU6IChcbiAgXCIzeHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtM3hzKSxcbiAgXCIyeHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtMnhzKSxcbiAgXCJ4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS14cyksXG4gIFwic21cIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtc20pLFxuICBcIm1kXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLW1kKSxcbiAgXCJsZ1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1sZyksXG4gIFwieGxcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUteGwpLFxuICBcIjJ4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0yeGwpLFxuICBcIjN4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0zeGwpLFxuKTtcblxuJGFsbC10eXBlLXNjYWxlOiBtYXAtY29sbGVjdCgkc3lzdGVtLXR5cGUtc2NhbGUsICRwcm9qZWN0LXR5cGUtc2NhbGUpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtYm9yZGVyLXJhZGl1czogKFxuICAwOiAwLFxuICBcInNtXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLXNtKSxcbiAgXCJtZFwiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1tZCksXG4gIFwibGdcIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtbGcpLFxuICBcInBpbGxcIjogOTlyZW0sXG4pO1xuXG4kYWxsLWJvcmRlci1yYWRpdXM6IG1hcC1jb2xsZWN0KFxuICAkcHJvamVjdC1ib3JkZXItcmFkaXVzLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbClcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2Fwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY29sdW1uLWdhcHM6IChcbiAgXCJzbVwiOiAkdGhlbWUtY29sdW1uLWdhcC1zbSxcbiAgXCJtZFwiOiAkdGhlbWUtY29sdW1uLWdhcC1tZCxcbiAgXCJsZ1wiOiAkdGhlbWUtY29sdW1uLWdhcC1sZyxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ3JpZC1nbG9iYWw6IFwiXCI7XG5cbkBpZiAkdGhlbWUtbGF5b3V0LWdyaWQtdXNlLWltcG9ydGFudCB7XG4gICRncmlkLWdsb2JhbDogXCIhaW1wb3J0YW50XCI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3BlY3QgUmF0aW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuJHByb2plY3QtYXNwZWN0LXJhdGlvczogKFxuICBcIjl4MTZcIjogMTc3Ljc3Nzc4JSxcbiAgXCIxNng5XCI6IDU2LjI1JSxcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogNzUlLFxuICBcIjJ4MVwiOiA1MCUsXG4pO1xuXG5AaWYgJHRlc3Qtc3lzdGVtLWNvbG9yLXRva2VucyB7XG4gICRjb2xvci10ZXN0OiB0ZXN0LWNvbG9ycygkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRWFzaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuJHByb2plY3QtZWFzaW5nOiAwLjJzIGVhc2UtaW4tb3V0O1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIFByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzdGFuZGFyZC1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXRoZW1lLFxuICAkdG9rZW5zLWNvbG9yLXN0YXRlLFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkXG4pO1xuXG4kZXh0ZW5kZWQtY29sb3JzOiBtYXAtY29sbGVjdCgkc3lzdGVtLWNvbG9ycywgJHRva2Vucy1jb2xvci1iYXNpYyk7XG5cbiRwYXJ0aWFsLXZhbHVlczogKFxuICB6ZXJvLXplcm86IChcbiAgICAwOiAwLFxuICApLFxuICBub25lOiAoXG4gICAgXCJub25lXCI6IG5vbmUsXG4gICksXG4gIGF1dG86IChcbiAgICBcImF1dG9cIjogYXV0byxcbiAgKSxcbiAgZnVsbC1wZXJjZW50OiAoXG4gICAgXCJmdWxsXCI6IDEwMCUsXG4gICksXG4gIGZ1bGwtdmlld3BvcnQtaGVpZ2h0OiAoXG4gICAgXCJ2aWV3cG9ydFwiOiAxMDB2aCxcbiAgKSxcbiAgZnVsbC12aWV3cG9ydC13aWR0aDogKFxuICAgIFwidmlld3BvcnRcIjogMTAwdncsXG4gICksXG4pO1xuXG4kc3lzdGVtLXByb3BlcnRpZXM6IChcbiAgYWxpZ24taXRlbXM6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhbGlnbi1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJhbGlnbi1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImFsaWduLWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImFsaWduLXN0cmV0Y2hcIjogc3RyZXRjaCxcbiAgICAgIFwiYWxpZ24tYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGFsaWduLXNlbGY6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhbGlnbi1zZWxmLXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImFsaWduLXNlbGYtZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJhbGlnbi1zZWxmLWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImFsaWduLXNlbGYtc3RyZXRjaFwiOiBzdHJldGNoLFxuICAgICAgXCJhbGlnbi1zZWxmLWJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGJvcmRlcjogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIChcbiAgICAgICAgICBcIm5vVmFsdWVcIjogMXB4LFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm9yZGVyLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGJvcmRlci1yYWRpdXM6IChcbiAgICBzdGFuZGFyZDogJHByb2plY3QtYm9yZGVyLXJhZGl1cyxcbiAgICBleHRlbmRlZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKVxuICAgICAgKSxcbiAgKSxcbiAgYm9yZGVyLXN0eWxlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiZGFzaGVkXCI6IGRhc2hlZCxcbiAgICAgIFwiZG90dGVkXCI6IGRvdHRlZCxcbiAgICAgIFwic29saWRcIjogc29saWQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvcmRlci13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3R0b206IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm94LXNoYWRvdzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIDE6IDAgdW5pdHMoMXB4KSB1bml0cygwLjUpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgMjogMCB1bml0cygwLjUpIHVuaXRzKDEpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgMzogMCB1bml0cygxKSB1bml0cygyKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDQ6IDAgdW5pdHMoMS41KSB1bml0cygzKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDU6IDAgdW5pdHMoMikgdW5pdHMoNCkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGNpcmNsZTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgY3Vyc29yOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJkZWZhdWx0XCI6IGRlZmF1bHQsXG4gICAgICBcInBvaW50ZXJcIjogcG9pbnRlcixcbiAgICAgIFwid2FpdFwiOiB3YWl0LFxuICAgICAgXCJtb3ZlXCI6IG1vdmUsXG4gICAgICBcIm5vdC1hbGxvd2VkXCI6IG5vdC1hbGxvd2VkLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBkaXNwbGF5OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYmxvY2tcIjogYmxvY2ssXG4gICAgICBcImZsZXhcIjogZmxleCxcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgXCJpbmxpbmVcIjogaW5saW5lLFxuICAgICAgXCJpbmxpbmUtYmxvY2tcIjogaW5saW5lLWJsb2NrLFxuICAgICAgXCJpbmxpbmUtZmxleFwiOiBpbmxpbmUtZmxleCxcbiAgICAgIFwidGFibGVcIjogdGFibGUsXG4gICAgICBcInRhYmxlLWNlbGxcIjogdGFibGUtY2VsbCxcbiAgICAgIFwidGFibGUtcm93XCI6IHRhYmxlLXJvdyxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAxOiAxIDEgMCUsXG4gICAgICAyOiAyIDEgMCUsXG4gICAgICAzOiAzIDEgMCUsXG4gICAgICA0OiA0IDEgMCUsXG4gICAgICA1OiA1IDEgMCUsXG4gICAgICA2OiA2IDEgMCUsXG4gICAgICA3OiA3IDEgMCUsXG4gICAgICA4OiA4IDEgMCUsXG4gICAgICA5OiA5IDEgMCUsXG4gICAgICAxMDogMTAgMSAwJSxcbiAgICAgIDExOiAxMSAxIDAlLFxuICAgICAgMTI6IDEyIDEgMCUsXG4gICAgICBcImZpbGxcIjogMSAxIDAlLFxuICAgICAgXCJhdXRvXCI6IDAgMSBhdXRvLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4LWRpcmVjdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInJvd1wiOiByb3csXG4gICAgICBcImNvbHVtblwiOiBjb2x1bW4sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXgtd3JhcDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIndyYXBcIjogd3JhcCxcbiAgICAgIFwibm8td3JhcFwiOiBub3dyYXAsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsb2F0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibGVmdFwiOiBsZWZ0LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICBcInJpZ2h0XCI6IHJpZ2h0LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LWZhbWlseTogKFxuICAgIHN0YW5kYXJkOiAkcHJvamVjdC1mb250LXN0YWNrcyxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInRhYnVsYXJcIjogdW5xdW90ZSgnXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMScpLFxuICAgICAgXCJuby10YWJ1bGFyXCI6IHVucXVvdGUoJ1wia2VyblwiIDEnKSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1zdHlsZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIml0YWxpY1wiOiBpdGFsaWMsXG4gICAgICBcIm5vLWl0YWxpY1wiOiBub3JtYWwsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidGhpblwiOiAkdGhlbWUtZm9udC13ZWlnaHQtdGhpbixcbiAgICAgIFwibGlnaHRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAgICAgXCJub3JtYWxcIjogbm9ybWFsLFxuICAgICAgXCJtZWRpdW1cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAgIFwic2VtaWJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAgICAgXCJib2xkXCI6IGJvbGQsXG4gICAgICBcImhlYXZ5XCI6ICR0aGVtZS1mb250LXdlaWdodC1oZWF2eSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoXG4gICAgICAxMDA6IDEwMCxcbiAgICAgIDIwMDogMjAwLFxuICAgICAgMzAwOiAzMDAsXG4gICAgICA0MDA6IDQwMCxcbiAgICAgIDUwMDogNTAwLFxuICAgICAgNjAwOiA2MDAsXG4gICAgICA3MDA6IDcwMCxcbiAgICAgIDgwMDogODAwLFxuICAgICAgOTAwOiA5MDAsXG4gICAgKSxcbiAgKSxcbiAgZ2FwOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHN5c3RlbS1jb2x1bW4tZ2FwcyxcbiAgICAgICAgKFxuICAgICAgICAgIFwic21cIjogJHRoZW1lLWNvbHVtbi1nYXAtc20sXG4gICAgICAgICAgXCJtZFwiOiAkdGhlbWUtY29sdW1uLWdhcC1tZCxcbiAgICAgICAgICBcImxnXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLWxnLFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGp1c3RpZnktY29udGVudDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImp1c3RpZnktY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwianVzdGlmeS1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJqdXN0aWZ5LWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwianVzdGlmeVwiOiBzcGFjZS1iZXR3ZWVuLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBsZWZ0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBsZXR0ZXItc3BhY2luZzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImxzLWF1dG9cIjogaW5pdGlhbCxcbiAgICAgIFwibHMtbmVnLTNcIjogLTAuMDNlbSxcbiAgICAgIFwibHMtbmVnLTJcIjogLTAuMDJlbSxcbiAgICAgIFwibHMtbmVnLTFcIjogLTAuMDFlbSxcbiAgICAgIFwibHMtMVwiOiAwLjAyNWVtLFxuICAgICAgXCJscy0yXCI6IDAuMWVtLFxuICAgICAgXCJscy0zXCI6IDAuMTVlbSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgICBmdW5jdGlvbjogKFxuICAgICAgXCJhdXRvXCI6IGluaXRpYWwsXG4gICAgICAtMzogLTAuMDNlbSxcbiAgICAgIC0yOiAtMC4wMmVtLFxuICAgICAgLTE6IC0wLjAxZW0sXG4gICAgICAxOiAwLjAyNWVtLFxuICAgICAgMjogMC4xZW0sXG4gICAgICAzOiAwLjE1ZW0sXG4gICAgKSxcbiAgKSxcbiAgbGluZS1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJzYW5zLTFcIjogbGgoXCJzYW5zXCIsIDEpLFxuICAgICAgXCJzYW5zLTJcIjogbGgoXCJzYW5zXCIsIDIpLFxuICAgICAgXCJzYW5zLTNcIjogbGgoXCJzYW5zXCIsIDMpLFxuICAgICAgXCJzYW5zLTRcIjogbGgoXCJzYW5zXCIsIDQpLFxuICAgICAgXCJzYW5zLTVcIjogbGgoXCJzYW5zXCIsIDUpLFxuICAgICAgXCJzYW5zLTZcIjogbGgoXCJzYW5zXCIsIDYpLFxuICAgICAgXCJzZXJpZi0xXCI6IGxoKFwic2VyaWZcIiwgMSksXG4gICAgICBcInNlcmlmLTJcIjogbGgoXCJzZXJpZlwiLCAyKSxcbiAgICAgIFwic2VyaWYtM1wiOiBsaChcInNlcmlmXCIsIDMpLFxuICAgICAgXCJzZXJpZi00XCI6IGxoKFwic2VyaWZcIiwgNCksXG4gICAgICBcInNlcmlmLTVcIjogbGgoXCJzZXJpZlwiLCA1KSxcbiAgICAgIFwic2VyaWYtNlwiOiBsaChcInNlcmlmXCIsIDYpLFxuICAgICAgXCJtb25vLTFcIjogbGgoXCJtb25vXCIsIDEpLFxuICAgICAgXCJtb25vLTJcIjogbGgoXCJtb25vXCIsIDIpLFxuICAgICAgXCJtb25vLTNcIjogbGgoXCJtb25vXCIsIDMpLFxuICAgICAgXCJtb25vLTRcIjogbGgoXCJtb25vXCIsIDQpLFxuICAgICAgXCJtb25vLTVcIjogbGgoXCJtb25vXCIsIDUpLFxuICAgICAgXCJtb25vLTZcIjogbGgoXCJtb25vXCIsIDYpLFxuICAgICAgXCJjb25kLTFcIjogbGgoXCJjb25kXCIsIDEpLFxuICAgICAgXCJjb25kLTJcIjogbGgoXCJjb25kXCIsIDIpLFxuICAgICAgXCJjb25kLTNcIjogbGgoXCJjb25kXCIsIDMpLFxuICAgICAgXCJjb25kLTRcIjogbGgoXCJjb25kXCIsIDQpLFxuICAgICAgXCJjb25kLTVcIjogbGgoXCJjb25kXCIsIDUpLFxuICAgICAgXCJjb25kLTZcIjogbGgoXCJjb25kXCIsIDYpLFxuICAgICAgXCJoZWFkaW5nLTFcIjogbGgoXCJoZWFkaW5nXCIsIDEpLFxuICAgICAgXCJoZWFkaW5nLTJcIjogbGgoXCJoZWFkaW5nXCIsIDIpLFxuICAgICAgXCJoZWFkaW5nLTNcIjogbGgoXCJoZWFkaW5nXCIsIDMpLFxuICAgICAgXCJoZWFkaW5nLTRcIjogbGgoXCJoZWFkaW5nXCIsIDQpLFxuICAgICAgXCJoZWFkaW5nLTVcIjogbGgoXCJoZWFkaW5nXCIsIDUpLFxuICAgICAgXCJoZWFkaW5nLTZcIjogbGgoXCJoZWFkaW5nXCIsIDYpLFxuICAgICAgXCJ1aS0xXCI6IGxoKFwidWlcIiwgMSksXG4gICAgICBcInVpLTJcIjogbGgoXCJ1aVwiLCAyKSxcbiAgICAgIFwidWktM1wiOiBsaChcInVpXCIsIDMpLFxuICAgICAgXCJ1aS00XCI6IGxoKFwidWlcIiwgNCksXG4gICAgICBcInVpLTVcIjogbGgoXCJ1aVwiLCA1KSxcbiAgICAgIFwidWktNlwiOiBsaChcInVpXCIsIDYpLFxuICAgICAgXCJib2R5LTFcIjogbGgoXCJib2R5XCIsIDEpLFxuICAgICAgXCJib2R5LTJcIjogbGgoXCJib2R5XCIsIDIpLFxuICAgICAgXCJib2R5LTNcIjogbGgoXCJib2R5XCIsIDMpLFxuICAgICAgXCJib2R5LTRcIjogbGgoXCJib2R5XCIsIDQpLFxuICAgICAgXCJib2R5LTVcIjogbGgoXCJib2R5XCIsIDUpLFxuICAgICAgXCJib2R5LTZcIjogbGgoXCJib2R5XCIsIDYpLFxuICAgICAgXCJjb2RlLTFcIjogbGgoXCJjb2RlXCIsIDEpLFxuICAgICAgXCJjb2RlLTJcIjogbGgoXCJjb2RlXCIsIDIpLFxuICAgICAgXCJjb2RlLTNcIjogbGgoXCJjb2RlXCIsIDMpLFxuICAgICAgXCJjb2RlLTRcIjogbGgoXCJjb2RlXCIsIDQpLFxuICAgICAgXCJjb2RlLTVcIjogbGgoXCJjb2RlXCIsIDUpLFxuICAgICAgXCJjb2RlLTZcIjogbGgoXCJjb2RlXCIsIDYpLFxuICAgICAgXCJhbHQtMVwiOiBsaChcImFsdFwiLCAxKSxcbiAgICAgIFwiYWx0LTJcIjogbGgoXCJhbHRcIiwgMiksXG4gICAgICBcImFsdC0zXCI6IGxoKFwiYWx0XCIsIDMpLFxuICAgICAgXCJhbHQtNFwiOiBsaChcImFsdFwiLCA0KSxcbiAgICAgIFwiYWx0LTVcIjogbGgoXCJhbHRcIiwgNSksXG4gICAgICBcImFsdC02XCI6IGxoKFwiYWx0XCIsIDYpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6IChcbiAgICAgIDE6IDEsXG4gICAgICAyOiAxLjEsXG4gICAgICAzOiAxLjM1LFxuICAgICAgNDogMS41LFxuICAgICAgNTogMS42MixcbiAgICAgIDY6IDEuNzUsXG4gICAgKSxcbiAgKSxcbiAgbWFyZ2luOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXJnaW4taG9yaXpvbnRhbDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1hcmdpbi12ZXJ0aWNhbDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWF4LWhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcIm5vbmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWF4LXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwibm9uZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWVhc3VyZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAxOiAkc3lzdGVtLW1lYXN1cmUtc21hbGxlcixcbiAgICAgIDI6ICRzeXN0ZW0tbWVhc3VyZS1zbWFsbCxcbiAgICAgIDM6ICRzeXN0ZW0tbWVhc3VyZS1iYXNlLFxuICAgICAgNDogJHN5c3RlbS1tZWFzdXJlLWxhcmdlLFxuICAgICAgNTogJHN5c3RlbS1tZWFzdXJlLWxhcmdlcixcbiAgICAgIDY6ICRzeXN0ZW0tbWVhc3VyZS1sYXJnZXN0LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1pbi1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtaW4td2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvcGFjaXR5OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDA6IDAsXG4gICAgICAxMDogMC4xLFxuICAgICAgMjA6IDAuMixcbiAgICAgIDMwOiAwLjMsXG4gICAgICA0MDogMC40LFxuICAgICAgNTA6IDAuNSxcbiAgICAgIDYwOiAwLjYsXG4gICAgICA3MDogMC43LFxuICAgICAgODA6IDAuOCxcbiAgICAgIDkwOiAwLjksXG4gICAgICAxMDA6IDEsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG9yZGVyOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiZmlyc3RcIjogLTEsXG4gICAgICBcImxhc3RcIjogOTk5LFxuICAgICAgXCJpbml0aWFsXCI6IGluaXRpYWwsXG4gICAgICAwOiAwLFxuICAgICAgMTogMSxcbiAgICAgIDI6IDIsXG4gICAgICAzOiAzLFxuICAgICAgNDogNCxcbiAgICAgIDU6IDUsXG4gICAgICA2OiA2LFxuICAgICAgNzogNyxcbiAgICAgIDg6IDgsXG4gICAgICA5OiA5LFxuICAgICAgMTA6IDEwLFxuICAgICAgMTE6IDExLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvdXRsaW5lOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICAoXG4gICAgICAgICAgXCIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDAuNSksXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvdXRsaW5lLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KCR0b2tlbnMtY29sb3ItcmVxdWlyZWQpLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBvdmVyZmxvdzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImhpZGRlblwiOiBoaWRkZW4sXG4gICAgICBcInNjcm9sbFwiOiBzY3JvbGwsXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwidmlzaWJsZVwiOiB2aXNpYmxlLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBwYWRkaW5nOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgcG9zaXRpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhYnNvbHV0ZVwiOiBhYnNvbHV0ZSxcbiAgICAgIFwiZml4ZWRcIjogZml4ZWQsXG4gICAgICBcInJlbGF0aXZlXCI6IHJlbGF0aXZlLFxuICAgICAgXCJzdGF0aWNcIjogc3RhdGljLFxuICAgICAgXCJzdGlja3lcIjogc3RpY2t5LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICByaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgc3F1YXJlOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWFsaWduOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwibGVmdFwiOiBsZWZ0LFxuICAgICAgXCJqdXN0aWZ5XCI6IGp1c3RpZnksXG4gICAgICBcInJpZ2h0XCI6IHJpZ2h0LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWRlY29yYXRpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJzdHJpa2VcIjogbGluZS10aHJvdWdoLFxuICAgICAgXCJ1bmRlcmxpbmVcIjogdW5kZXJsaW5lLFxuICAgICAgXCJuby11bmRlcmxpbmVcIjogbm9uZSxcbiAgICAgIFwibm8tc3RyaWtlXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiBtYXAtY29sbGVjdCgkc3RhbmRhcmQtY29sb3JzLCBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpKSxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgdGV4dC1pbmRlbnQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW0tbmVnYXRpdmVcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LXRyYW5zZm9ybTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInVwcGVyY2FzZVwiOiB1cHBlcmNhc2UsXG4gICAgICBcIm5vLXVwcGVyY2FzZVwiOiBub25lLFxuICAgICAgXCJsb3dlcmNhc2VcIjogbG93ZXJjYXNlLFxuICAgICAgXCJuby1sb3dlcmNhc2VcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdG9wOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB2ZXJ0aWNhbC1hbGlnbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICAgXCJib3R0b21cIjogYm90dG9tLFxuICAgICAgXCJtaWRkbGVcIjogbWlkZGxlLFxuICAgICAgXCJzdWJcIjogc3ViLFxuICAgICAgXCJzdXBlclwiOiBzdXBlcixcbiAgICAgIFwidGJvdHRvbVwiOiB0ZXh0LWJvdHRvbSxcbiAgICAgIFwidHRvcFwiOiB0ZXh0LXRvcCxcbiAgICAgIFwidG9wXCI6IHRvcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgd2hpdGUtc3BhY2U6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJwcmVcIjogcHJlLFxuICAgICAgXCJwcmUtbGluZVwiOiBwcmUtbGluZSxcbiAgICAgIFwicHJlLXdyYXBcIjogcHJlLXdyYXAsXG4gICAgICBcIndyYXBcIjogbm9ybWFsLFxuICAgICAgXCJuby13cmFwXCI6IG5vd3JhcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHotaW5kZXg6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcImJvdHRvbVwiOiAtMTAwLFxuICAgICAgXCJ0b3BcIjogOTk5OTksXG4gICAgICAwOiAwLFxuICAgICAgMTAwOiAxMDAsXG4gICAgICAyMDA6IDIwMCxcbiAgICAgIDMwMDogMzAwLFxuICAgICAgNDAwOiA0MDAsXG4gICAgICA1MDA6IDUwMCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbik7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250LWZhbWlseSgkZmFtaWx5KSB7XG4gIGZvbnQtZmFtaWx5OiBmZigkZmFtaWx5KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250LXNpemUoJGZhbWlseSwgJHNjYWxlKSB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHUtZm9udCgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgZm9udC1mYW1pbHk6IGZmKCRmYW1pbHkpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnR5cGVzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0czpcbi0gZmFtaWx5XG4tIHNpemVcbi0gbGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB0eXBlc2V0KFxuICAkZmFtaWx5OiAkdGhlbWUtYm9keS1mb250LWZhbWlseSxcbiAgJHNjYWxlOiAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJHRoZW1lLWJvZHktbGluZS1oZWlnaHRcbikge1xuICBAaWYgdHlwZS1vZigkZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgJGxpc3Q6ICRmYW1pbHk7XG4gICAgJGZhbWlseTogaWYobnRoKCRsaXN0LCAxKSwgbnRoKCRsaXN0LCAxKSwgbnVsbCk7XG4gICAgJHNjYWxlOiBpZihudGgoJGxpc3QsIDIpLCBudGgoJGxpc3QsIDIpLCBudWxsKTtcbiAgICAkbGluZS1oZWlnaHQ6IGlmKG50aCgkbGlzdCwgMyksIG50aCgkbGlzdCwgMyksIG51bGwpO1xuICB9XG4gICRmYW1pbHk6IGlmKCRmYW1pbHkgPT0gbnVsbCwgJHRoZW1lLWJvZHktZm9udC1mYW1pbHksICRmYW1pbHkpO1xuICAkc2NhbGU6IGlmKCRzY2FsZSA9PSBudWxsLCAkdGhlbWUtYm9keS1mb250LXNpemUsICRzY2FsZSk7XG4gICRsaW5lLWhlaWdodDogaWYoJGxpbmUtaGVpZ2h0ID09IG51bGwsICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQpO1xuICBAaW5jbHVkZSB1LWZvbnQoJGZhbWlseSwgJHNjYWxlKTtcbiAgQGluY2x1ZGUgdS1saW5lLWhlaWdodCgkZmFtaWx5LCAkbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyAvLyBUT0RPOiBhZGQgYXMgdmFyIHRvIHNldHRpbmdzP1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLy8gdHlwZXNldCBlbGVtZW50IG1peGluc1xuQG1peGluIHR5cGVzZXQtcCB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgLy8gVE9ETzogYWRkIGFzIHZhciB0byBzZXR0aW5ncz9cbiAgfVxuXG4gICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiB0eXBlc2V0LWxpbmsge1xuICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstaG92ZXItY29sb3IpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICBcImhlYWRpbmdcIixcbiAgICAkdGhlbWUtZGlzcGxheS1mb250LXNpemUsXG4gICAgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHRcbiAgKTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBkaXNwbGF5O1xufVxuXG5AbWl4aW4gaDEge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDEtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDEge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG5AbWl4aW4gaDIge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDItZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDIge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG5AbWl4aW4gaDMge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDMtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDMge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG5AbWl4aW4gaDQge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDQtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDQge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG5AbWl4aW4gaDUge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDUtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDUge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg1O1xufVxuXG5AbWl4aW4gaDYge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiYm9keVwiLCAkdGhlbWUtaDYtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwibm9ybWFsXCIpO1xuICBsZXR0ZXItc3BhY2luZzogbHMoXCJscy0xXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDY7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci1wc2V1ZG9jbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBwc2V1Y29jbGFzcyB1dGlsaXkgZnJvbSB2YWx1ZXNcbmNhbGN1bGF0ZWQgaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluXG5sb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAkdXRpbGl0eSxcbiAgJHBzZXVkb2NsYXNzLFxuICAkc2VsZWN0b3IsXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkbWVkaWEtcHJlZml4XG4pIHtcbiAgJGltcG9ydGFudDogaWYoJHV0aWxpdGllcy11c2UtaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIG51bGwpO1xuICAkdGhpcy1tcTogbnVsbDtcblxuICAuI3skbWVkaWEtcHJlZml4fSN7JHBzZXVkb2NsYXNzfVxcOiN7bnMoXCJ1dGlsaXR5XCIpfSN7JHNlbGVjdG9yfTojeyRwc2V1ZG9jbGFzc30ge1xuICAgIEBlYWNoICR0aGlzLXByb3BlcnR5IGluICRwcm9wZXJ0eSB7XG4gICAgICAjeyR0aGlzLXByb3BlcnR5fTogdW5xdW90ZShcIiN7JHZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuICB9XG59XG5cbi8vIHV0aWxpdHktZmVhdHVyZT8gdXRpbGl0eS1wcm9wZXJ0eVxuQG1peGluIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCRkZWNsYXJhdGlvbiwgJHV0aWxpdHktdHlwZSwgJGltcG9ydGFudCkge1xuICBAZWFjaCAkZXh0LXByb3AsICRleHQtdmFsdWUgaW4gbWFwLWdldCgkZGVjbGFyYXRpb24sICR1dGlsaXR5LXR5cGUpIHtcbiAgICAje3N0cnVucXVvdGUoJGV4dC1wcm9wKX06IHVucXVvdGUoXCIje3N0cnVucXVvdGUoJGV4dC12YWx1ZSl9I3skaW1wb3J0YW50fVwiKTtcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHJlbmRlci11dGlsaXR5KFxuICAkdXRpbGl0eSxcbiAgJHNlbGVjdG9yLFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJHZhbC1wcm9wcyxcbiAgJG1lZGlhLWtleVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBudWxsKTtcbiAgJG1lZGlhLXByZWZpeDogbnVsbDtcbiAgJHZhbHVlLWlzLW1hcDogaWYodHlwZS1vZigkdmFsLXByb3BzKSA9PSBcIm1hcFwiLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGlmICRtZWRpYS1rZXkge1xuICAgICRtZWRpYS1wcmVmaXg6ICN7JG1lZGlhLWtleX1cXDo7XG4gIH1cblxuICAuI3skbWVkaWEtcHJlZml4fSN7bnMoXCJ1dGlsaXR5XCIpfSN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICR2YWx1ZS1pcy1tYXAgYW5kIG1hcC1oYXMta2V5KCR2YWwtcHJvcHMsIGV4dGVuZCkge1xuICAgICAgQGluY2x1ZGUgYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJHZhbC1wcm9wcywgZXh0ZW5kLCAkaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICBAaWYgJHZhbHVlLWlzLW1hcCBhbmQgbWFwLWhhcy1rZXkoJHZhbC1wcm9wcywgZXh0ZW5kcykge1xuICAgICAgQGV4dGVuZCAlI3ttYXAtZ2V0KCR2YWwtcHJvcHMsIGV4dGVuZHMpfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkdGhpcy1wcm9wZXJ0eSBpbiAkcHJvcGVydHkge1xuICAgICAgI3skdGhpcy1wcm9wZXJ0eX06IHVucXVvdGUoXCIjeyR2YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkdXRpbGl0eSwgZXh0ZW5kKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkdXRpbGl0eSwgZXh0ZW5kLCAkaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIHBzZXVkb2NsYXNzIHZhcmlhbnRzLCBpZiBhcHBsaWNhYmxlXG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGhvdmVyKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBob3ZlcixcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGFjdGl2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgYWN0aXZlLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgdmlzaXRlZCkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgdmlzaXRlZCxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGZvY3VzKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBmb2N1cyxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgLy8gQW5kIGFkZCB0aGUgcmVzcG9uc2l2ZSBwcmVmaXhlcywgaWYgYXBwbGljYWJsZVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzLCAkbWVkaWEta2V5OiBmYWxzZSkge1xuICAvLyBsb29wIHRocm91Z2ggdGhlICR1dGlsaXRpZXNcbiAgQGVhY2ggJHV0aWxpdHktbmFtZSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gT25seSBkbyB0aGlzIGlmIHRoZSB0aGUgdXRpbGl0eSBpcyBtZWFudCB0byBvdXRwdXRcblxuICAgIEBpZiBub3QoJG1lZGlhLWtleSkgb3JcbiAgICAgICgkbWVkaWEta2V5IGFuZCBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSlcbiAgICB7XG4gICAgICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgb3V0cHV0KSBvciAkb3V0cHV0LWFsbC11dGlsaXRpZXMge1xuICAgICAgICAvLyBzZXQgaW50aXRhbCB2YXJpYW50c1xuICAgICAgICAvLyAkcHJvcGVydHktZGVmYXVsdCBpcyBhIHNpbmdsZSB2YWx1ZSBmb3IgYWxsIHRoZXNlIHV0aWxpdGllc1xuXG4gICAgICAgICRiYXNlLXByb3BzOiBudWxsO1xuICAgICAgICAkbW9kaWZpZXI6IG51bGw7XG4gICAgICAgICRzZWxlY3RvcjogbnVsbDtcbiAgICAgICAgJHByb3BlcnR5LWRlZmF1bHQ6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcbiAgICAgICAgJHByb3BlcnR5OiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG4gICAgICAgICRvdXItbW9kaWZpZXJzOiAoKTtcbiAgICAgICAgJGI6IG51bGw7XG4gICAgICAgICR2OiBudWxsO1xuICAgICAgICAkbXY6IG51bGw7XG4gICAgICAgICR2YWwtcHJvcHM6ICgpO1xuICAgICAgICAkbm8tdmFsdWU6IGZhbHNlO1xuXG4gICAgICAgICRiOiBtYXAtZ2V0KCR1dGlsaXR5LCBiYXNlKTtcblxuICAgICAgICAvLyBFYWNoIHV0aWxpdHkgcnVsZSB0YWtlcyBhIHZhbHVlLCBzbyBsZXQncyBzdGFydCBoZXJlXG4gICAgICAgIC8vIGFuZCBiZWdpbiBidWlsZGluZy5cblxuICAgICAgICAvLyAtLS0tLS0tLSBGb3IgZWFjaCB2YWx1ZSBpbiB1dGlsaXR5LnZhbHVlcyAtLS0tLS0tLS0tXG5cbiAgICAgICAgQGVhY2ggJHZhbC1rZXksICR2YWwtdmFsdWUgaW4gbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKSB7XG4gICAgICAgICAgLy8gSWYgJHZhbC12YWx1ZSA9PSBudWxsLCBvciBpZiAkdmFsLXZhbHVlIGlzIGEgbWFwIGFuZFxuICAgICAgICAgIC8vIHRoZSBjb250ZW50IGtleSBvciB0aGUgZGVwZW5kZW5jeSBrZXkgaGFzIGEgbnVsbCB2YWx1ZVxuICAgICAgICAgIC8vIHNldCAkdmFsLXZhbHVlIHRvIGBmYWxzZWAuLi5cblxuICAgICAgICAgIEBpZiB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIge1xuICAgICAgICAgICAgQGlmIG5vdCBtYXAtZ2V0KCR2YWwtdmFsdWUsIGNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZTogZmFsc2U7XG4gICAgICAgICAgICB9IEBlbHNlIGlmXG4gICAgICAgICAgICAgIG1hcC1oYXMta2V5KCR2YWwtdmFsdWUsIGRlcGVuZGVuY3kpIGFuZCBub3RcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBkZXBlbmRlbmN5KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAkdmFsLXZhbHVlOiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAuLi5zbyB3ZSBjYW4gc2tpcCBidWlsZGluZyB0aGlzIHJ1bGUgYWx0b2dldGhlci5cbiAgICAgICAgICAvLyBTbywgaWYgJHZhbC12YWx1ZSBpcyBfbm90XyBmYWxzZS4uLlxuXG4gICAgICAgICAgQGlmICR2YWwtdmFsdWUge1xuICAgICAgICAgICAgLy8gU2V0IHRoZSB2YWx1ZSBvZiBvdXIgcnVsZS5cbiAgICAgICAgICAgIC8vIElmIGl0cyBhIG1hcCwgdXNlIHZhbC12YWx1ZS5jb250ZW50LlxuXG4gICAgICAgICAgICAkdmFsLXNsdWc6IGlmKFxuICAgICAgICAgICAgICB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIsXG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgXCJzbHVnXCIpLFxuICAgICAgICAgICAgICAkdmFsLWtleVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJHZhbHVlOiBpZihcbiAgICAgICAgICAgICAgdHlwZS1vZigkdmFsLXZhbHVlKSA9PSBcIm1hcFwiLFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIFwiY29udGVudFwiKSxcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGlmICR2YWwtc2x1ZyA9PSBcIlwiIG9yIHNtYXJ0LXF1b3RlKCR2YWwtc2x1ZykgPT0gXCJub1ZhbHVlXCIge1xuICAgICAgICAgICAgICAkbm8tdmFsdWU6IHRydWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBhbnkgYXBwZW5kZWQgdmFsdWVzLi4uXG5cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZUFwcGVuZCkge1xuICAgICAgICAgICAgICAkdmFsdWU6ICR2YWx1ZSArIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlQXBwZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLi4ub3IgcHJlcGVuZGVkIHZhbHVlcy5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlUHJlcGVuZCkge1xuICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlUHJlcGVuZCkgKyAkdmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZW4gdW5xdW90ZSB0aGUgZW50aXJlIHZhbHVlIHN0cmluZy5cblxuICAgICAgICAgICAgJHZhbHVlOiBzdHJ1bnF1b3RlKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgIC8vIEFuZCB3ZSdsbCBzZXQgdGhlICR2IGFzICR2YWwtc2x1ZyBmb3IgdXNlIGluXG4gICAgICAgICAgICAvLyBjb25zdHJ1Y3RpbmcgdGhlIHNlbGVjdG9yICguJGItJG0tJHYpLlxuXG4gICAgICAgICAgICAkdjogJHZhbC1zbHVnO1xuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLSBTdGFydCBvZiBNb2RpZmllcnMgLS0tLS0tLS0tLVxuXG4gICAgICAgICAgICAvLyBOb3cgd2UnbGwgY2hlY2sgZm9yIG1vZGlmaWVycyBhbmQgbG9vcCB0aHJvdWdoIHRoZW1cbiAgICAgICAgICAgIC8vIHRvIGdldCB0aGUgcHJvcHMgd2UgbmVlZCB0byBidWlsZCBvdXIgcnVsZS5cblxuICAgICAgICAgICAgLy8gTW9kaWZpZXJzIGFyZSBoZWxkIGluIGEgTUFQLFxuICAgICAgICAgICAgLy8gd2hlcmUgZWFjaCBpbmRpdmlkdWFsIG1vZGlmZXIgaGFzIHRoZSBrZXlwYWlyXG4gICAgICAgICAgICAvLyBbc2x1Z106W3ZhbHVlXVxuXG4gICAgICAgICAgICAvLyBTbywgY2hlY2sgZm9yIG1vZGlmaWVycy5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIG1vZGlmaWVycykgIT0gbnVsbCB7XG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZSBtb2RpZmllcnMsIGNhcHR1cmUgdGhlbSBhcyAkb3VyLW1vZGlmaWVycy5cblxuICAgICAgICAgICAgICAkb3VyLW1vZGlmaWVyczogbWFwLWdldCgkdXRpbGl0eSwgbW9kaWZpZXJzKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBhcmVuJ3QsIGJ1aWxkIGEgZHVtbXkgc28gd2UgY2FuIGtlZXBcbiAgICAgICAgICAgICAgLy8gYWxsIG91ciBidWlsZCBpbiB0aGUgc2FtZSBsb29wLlxuXG4gICAgICAgICAgICAgICRvdXItbW9kaWZpZXJzOiAoXG4gICAgICAgICAgICAgICAgXCJzbHVnXCI6IG51bGwsXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9LISBDJ21vbiwgbGV0J3MgbG9vcCFcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WDlpMmkwN3dQVXdcblxuICAgICAgICAgICAgLy8gLS0tLS0tLS0gRm9yIGVhY2ggbW9kaWZpZXIgaW4gJG91ci1tb2RpZmllcnMgLS0tLS0tLS0tLVxuXG4gICAgICAgICAgICBAZWFjaCAkbW9kLWtleSwgJG1vZC12YWwgaW4gJG91ci1tb2RpZmllcnMge1xuICAgICAgICAgICAgICAkcHJvcGVydHk6IGlmKFxuICAgICAgICAgICAgICAgICRtb2QtdmFsID09IG51bGwgb3IgJG1vZC12YWwgPT0gXCJcIixcbiAgICAgICAgICAgICAgICAkcHJvcGVydHktZGVmYXVsdCxcbiAgICAgICAgICAgICAgICBtdWx0aS1jYXQoJHByb3BlcnR5LWRlZmF1bHQsICRtb2QtdmFsKVxuICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgIC8vIE5vdyB3ZSBnbyB0aHJvdWdoIHRvIHNldCB0aGUgJHNlbGVjdG9yLlxuXG4gICAgICAgICAgICAgIC8vIElmIG1vZC1wcm9wcy5zbHVnIGlzIG5vTW9kaWZpZXIuLi5cblxuICAgICAgICAgICAgICBAaWYgJG1vZC1rZXkgPT1cbiAgICAgICAgICAgICAgICBcIlwiIG9yXG4gICAgICAgICAgICAgICAgJG1vZC1rZXkgPT1cbiAgICAgICAgICAgICAgICBzbHVnIG9yXG4gICAgICAgICAgICAgICAgc21hcnQtcXVvdGUoJG1vZC1rZXkpID09XG4gICAgICAgICAgICAgICAgXCJub01vZGlmaWVyXCJcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIEZpcnN0LCB3ZSBjYW4gdGVzdCB0byBzZWUgaWYgdGhlIGJhc2UgJGIgaXMgbnVsbFxuXG4gICAgICAgICAgICAgICAgQGlmICRiID09IG51bGwge1xuICAgICAgICAgICAgICAgICAgLy8gSWYgaXQgX2lzXyBudWxsLCB0aGUgcnVsZSdzIHNlbGVjdG9yIGlzICR2LlxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICR2O1xuXG4gICAgICAgICAgICAgICAgICAvLyBpZiB0aGUgdmFsdWUgaXMgbm9WYWx1ZSAoJycpXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkbm8tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgLy8gc2VsZWN0b3IgaXMgdGhlIGJhc2Ugb25seVxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICRiO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgLy8gb3RoZXJ3aXNlLCBzZWxjdG9yIGlzIGpvaW5lZCB3aXRoIGEgaHlwaGVuLlxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICRiICsgXCItXCIgKyAkdjtcblxuICAgICAgICAgICAgICAgICAgLy8gTmljZSEgV2UganVzdCB0b29rIGNhcmUgb2YgdGhlIG5vbi1tb2RpZmllciBjYXNlcyFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBfaXNfIGEgbW9kaWZpZXIuLi5cblxuICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJG12OiBpZigkbm8tdmFsdWUsICRtb2Qta2V5LCAkbW9kLWtleSArIFwiLVwiICsgJHYpO1xuXG4gICAgICAgICAgICAgICAgLy8gT25jZSB3ZSBoYXZlICRtdiwgdGVzdCBmb3IgJGJcbiAgICAgICAgICAgICAgICAvLyBhbmQgYnVpbGQgdGhlIHNlbGVjdG9yIGFzIGJlZm9yZS5cblxuICAgICAgICAgICAgICAgICRzZWxlY3RvcjogaWYoJGIgPT0gbnVsbCwgJG12LCAkYiArIFwiLVwiICsgJG12KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIGZpbmlzaGVkIHNldHRpbmcgbW9kaWZpZXIgdmFyc1xuXG4gICAgICAgICAgICAgIC8vIEhleS4gRGlkIHdlIGp1c3QgZmluaXNoICRzZWxlY3Rvcj9cbiAgICAgICAgICAgICAgLy8gQW5kIGRvIHdlIGFsc28gaGF2ZSAkcHJvcGVydHkgYW5kICR2YWx1ZT9cbiAgICAgICAgICAgICAgLy8gV2UgZG8/IT8hPyEgV2UgZG8hXG5cbiAgICAgICAgICAgICAgLy8gRklOQUxMWSwgJ0JVSUxEIFRIRSBSVUxFLCBNQVghJ1xuICAgICAgICAgICAgICAvLyBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVIzSWd6NVNmQkNFXG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXV0aWxpdHkoXG4gICAgICAgICAgICAgICAgJHV0aWxpdHksXG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yLFxuICAgICAgICAgICAgICAgICRwcm9wZXJ0eSxcbiAgICAgICAgICAgICAgICAkdmFsdWUsXG4gICAgICAgICAgICAgICAgJHZhbC12YWx1ZSxcbiAgICAgICAgICAgICAgICAkbWVkaWEta2V5XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9IC8vIGVuZCB0aGUgbW9kaWZpZXIgbG9vcFxuICAgICAgICAgIH0gLy8gZW5kIHRoZSBudWxsIHZhbHVlIGNvbmRpdGlvbmFsXG4gICAgICAgIH0gLy8gZW5kIHRoZSB2YWx1ZSBsb29wXG4gICAgICB9IC8vIGVuZCB0aGUgb3V0cHV0IGNvbmRpdGlvbmFsXG4gICAgfVxuICB9IC8vIGVuZCB0aGUgdXRpbGl0eSBsb29wXG4gIC8vICjvvonil5Xjg67il5Up776JKjrvvaXvvp/inKdcbn1cblxuQG1peGluIHJlbmRlci11dGlsaXRpZXMtaW4oJHV0aWxpdGllcykge1xuICBAaW5jbHVkZSB0aGVzZS11dGlsaXRpZXMoJHV0aWxpdGllcyk7XG5cbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGVhY2ggJG1lZGlhLWtleSwgJG1lZGlhLXZhbHVlIGluICRvdXItYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbWVkaWEta2V5KSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbWVkaWEta2V5KSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzLCAkbWVkaWEta2V5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQG1peGluIHVzYS1saXN0LXN0eWxlcyB7XG4gIHVsLFxuICBvbCB7XG4gICAgQGV4dGVuZCAldXNhLWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICV1c2EtbGlzdC1pdGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRkcyBtYXJnaW4gZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIG1hcmdpbi1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgQGlmICRzaWRlID09IGFsbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW46IGdldC11c3dkcy12YWx1ZShtYXJnaW4sICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB0IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSByIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gYiB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH1cbn1cblxuQG1peGluIHUtbWFyZ2luKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih4LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4teSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4odCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihyLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4obCwgJHZhbHVlLi4uKTtcbn1cbiIsIiV1c2EtbGlzdCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMWVtKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogM2NoO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbiV1c2EtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gdXNhLXRhYmxlLXN0eWxlcyB7XG4gIHRhYmxlIHtcbiAgICBAZXh0ZW5kICV1c2EtdGFibGU7XG4gIH1cbiAgLnVzYS10YWJsZS0tYm9yZGVybGVzcyB7XG4gICAgQGV4dGVuZCAldXNhLXRhYmxlLS1ib3JkZXJsZXNzO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIGxpbmUtaGVpZ2h0XG5cbkBtaXhpbiB1LWxpbmUtaGVpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgJGZhbWlseTogbnRoKCR2YWx1ZSwgMSk7XG4gICRzY2FsZTogbnRoKCR2YWx1ZSwgMik7XG4gIGxpbmUtaGVpZ2h0OiBsaCgkZmFtaWx5LCAkc2NhbGUpICN7JGltcG9ydGFudH07XG59XG4iLCIldXNhLXRhYmxlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IHVuaXRzKDIuNSkgMDtcblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKDIpO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgdS1mb250KFwiYm9keVwiLCBcInhzXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygxLjUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuJXVzYS10YWJsZS0tYm9yZGVybGVzcyB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICB0aCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyYXk6IChcbiAgXCJncmF5XCI6IChcbiAgICAxOiAjZmNmY2ZjLFxuICAgIDI6ICNmOWY5ZjksXG4gICAgMzogI2Y2ZjZmNixcbiAgICA0OiAjZjNmM2YzLFxuICAgIDU6ICNmMGYwZjAsXG4gICAgMTA6ICNlNmU2ZTYsXG4gICAgMjA6ICNjOWM5YzksXG4gICAgMzA6ICNhZGFkYWQsXG4gICAgNDA6ICM5MTkxOTEsXG4gICAgNTA6ICM3NTc1NzUsXG4gICAgNjA6ICM1YzVjNWMsXG4gICAgNzA6ICM0NTQ1NDUsXG4gICAgODA6ICMyZTJlMmUsXG4gICAgOTA6ICMxYjFiMWIsXG4gICAgMTAwOiAjMDAwMDAwLFxuICApLFxuKTtcbiIsIiRib3JkZXItdXRpbGl0aWVzOiAoXG4gIFwid2lkdGhcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci13aWR0aCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXdpZHRoLCBleHRlbmRlZClcbiAgICApLFxuICBcInN0eWxlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItc3R5bGUsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbik7XG5cbkBtaXhpbiBib3JkZXItbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkaGFzLXN0eWxlOiBmYWxzZTtcbiAgJHdpZHRoczogbWFwLWdldCgkYm9yZGVyLXV0aWxpdGllcywgXCJ3aWR0aFwiKTtcblxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICRtYXRjaDogZmFsc2U7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2Rlcywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAkdGhpcy12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0aGlzLXZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICRjb252ZXJ0ZWQtdmFsdWU6IG51bWJlci10by10b2tlbigkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJGNvbnZlcnRlZC12YWx1ZSkge1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkd2lkdGhzLCAkY29udmVydGVkLXZhbHVlKTtcbiAgICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJyN7JHRoaXMtdmFsdWV9IGlzIG5vdCBhIHZhbGlkIGJvcmRlciB3aWR0aC4gQWNjZXB0ZWQgdmFsdWVzOiAje21hcC1rZXlzKCR3aWR0aHMpfSc7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHdpZHRocywgJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkY29udmVydGVkLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkc3R5bGVzOiBtYXAtZ2V0KCRib3JkZXItdXRpbGl0aWVzLCBcInN0eWxlXCIpO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRzdHlsZXMsICRjb252ZXJ0ZWQtdmFsdWUpIHtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICAkaGFzLXN0eWxlOiB0cnVlO1xuICAgICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHN0eWxlcywgJGNvbnZlcnRlZC12YWx1ZSk7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3JkZXItI3skc2lkZX0tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLiAnXG4gICAgICAgICAgKyAnVXNlIHZhbGlkIGNvbG9yLCB1bml0cywgYW5kIGJvcmRlci1zdHlsZSB0b2tlbnMgJ1xuICAgICAgICAgICsgJ3NlcGFyYXRlZCBieSBjb21tYXMuJztcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLic7XG4gICAgfVxuICB9XG4gIEBpZiBub3QgJGhhcy1zdHlsZSB7XG4gICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLSN7JHNpZGV9LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1LWJvcmRlcigkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4obiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih0b3AsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGJvdHRvbSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGxlZnQsICR2YWx1ZS4uLik7XG59XG4iLCIvKiAgZGVwcmVjYXRlZC5zY3NzXG4gICAgLS0tXG4gICAgT2NjYXNpb25hbGx5IHRoZSBkZXNpZ24gc3lzdGVtIHdpbGwgZGVwcmVjYXRlXG4gICAgb2xkIHZhcmlhYmxlcyBvciBmdW5jdGlvbmFsaXR5LiBJZiB3ZSByZXBsYWNlXG4gICAgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdpdGggc29tZXRoaW5nIG5ldywgdGhpcyBpcyBhXG4gICAgcGxhY2UgdG8gY29ubmVjdCB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgdG8gdGhlXG4gICAgbmV3IGZ1bmN0aW9uYWxpdHksIGluIHRoZSBzZXJ2aWNlIG9mIGJldHRlclxuICAgIGNvbnRpbnVpdHkgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGhpbiBhXG4gICAgbWFqb3IgcmVsZWFzZSBjeWNsZS5cblxuICAgIE5vdGUgdGhlIFVTV0RTIHZlcnNpb24gd2hlcmUgd2UgZGVwcmVjYXRlZCB0aGVcbiAgICBvbGQgZnVuY3Rpb25hbGl0eSBpbiBhIGNvbW1lbnQuXG5cbiAgICBCZSBzdXJlIHRvIHVwZGF0ZSBub3RpZmljYXRpb25zLnNjc3MuXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG4qL1xuXG4vLyBEZXByZWNhdGVkIGluIDIuMi4wXG4kdGhlbWUtbmF2aWdhdGlvbi13aWR0aDogJHRoZW1lLWhlYWRlci1taW4td2lkdGg7XG4kdGhlbWUtbWVnYW1lbnUtbG9nby10ZXh0LXdpZHRoOiAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDtcblxuLy8gRGVwcmVjYXRlZCBpbiAyLjAuMlxuJHRoZW1lLXRpdGxlLWZvbnQtc2l6ZTogJHRoZW1lLWRpc3BsYXktZm9udC1zaXplO1xuXG5AbWl4aW4gdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5O1xufVxuXG5AbWl4aW4gdHlwZXNldC10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtZGlzcGxheTtcbn1cbiIsIi8qICBub3RpZmljYXRpb25zLnNjc3NcbiAgICAtLS1cbiAgICBBZGRzIGEgbm90aWZpY2F0aW9uIGF0IHRoZSB0b3Agb2YgZWFjaCBVU1dEU1xuICAgIGNvbXBpbGUuIFVzZSB0aGlzIGZpbGUgZm9yIGltcG9ydGFudCBub3RpZmljYXRpb25zXG4gICAgYW5kIHVwZGF0ZXMgdG8gdGhlIGRlc2lnbiBzeXN0ZW0uXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG5cbiovXG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuJHVzd2RzLW5vdGlmaWNhdGlvbnM6XG4gICAgXCJcXEFcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSBcXDI3MDkgIFVTV0RTIE5vdGlmaWNhdGlvbnNcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjkuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgZm9ybWF0dGluZyBvZiBgdXNhLWxlZ2VuZGAuIElmIHlvdSB1c2UgYSB2aXNpYmxlIFwiXG4gICsgXCJcXEEgICBsZWdlbmQgYW5kIHdpc2ggdG8gcHJlc2VydmUgdGhlIG9sZCBzdHlsaW5nLCBhZGQgYSBcIlxuICArIFwiXFxBICAgYHVzYS1sZWdlbmQtLWxhcmdlYCBtb2RpZmllciB0byB0aGUgZWxlbWVudC5cIlxuICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuOC4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSB0ZXh0IG9mIHRoZSBnb3YgYmFubmVyIGFuZCBpdHMgc2V0dGluZ3MuXCJcbiAgKyBcIlxcQSAgIFBsZWFzZSBzZWUgdGhlIGZ1bGwgcmVsZWFzZSBub3RlcyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgdXBkYXRlXCJcbiAgKyBcIlxcQSAgIHlvdXIgcHJvamVjdCdzIGJhbm5lciBhcyBzb29uIGFzIHBvc3NpYmxlLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNy4xOlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBgbm90IGRlYWRgIHRvIG91ciBhdXRvcHJlZml4ZXIgc2V0dGluZ3MgYW5kIG5vdyB1c2UgYSBcIlxuICArIFwiXFxBICAgYC5icm93c2Vyc2xpc3RyY2AgZmlsZSBmb3IgdGhlc2Ugb3B0aW9ucy5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjcuMDpcIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgbmV3IHVzYS1idXR0b24tZ3JvdXAsIHVzYS1jYXJkLCB1c2EtY2hhcmFjdGVyLWNvdW50LCBhbmRcIlxuICArIFwiXFxBICAgdXNhLWNvbWJvLWJveCBjb21wb25lbnRzLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIG91ciBndWlkYW5jZSBhbmQgY29kZSBmb3IgbnVtZXJpYyBmaWVsZHMgdG8gdXNlIGB0ZXh0YFwiXG4gICsgXCJcXEEgICByYXRoZXIgdGhhbiBgbnVtYmVyYCBpbnB1dHMgd2l0aCBhbiBgaW5wdXRtb2RlYCBvZiBgbnVtZXJpY2AuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi42LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIG1hcmt1cCBvZiB1c2Etc2VhcmNoLiBFeGlzdGluZyBtYXJrdXAgd2lsbCBzdGlsbFwiXG4gICsgXCJcXEEgICB3b3JrLCBidXQgd2UgcmVjb21tZW5kIHVwZGF0aW5nIHRvIHRoZSBuZXdlc3QgbWFya3VwLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHNvbWUgY29sb3IgdG9rZW4gdmFsdWVzIGFuZCBmaWxsZWQgb3V0IHRoZSB2aXZpZCBjb2xvclwiXG4gICsgXCJcXEEgICBmYW1pbGllcy4gVGhpcyBpcyBub3QgYSBicmVha2luZyBjaGFuZ2UsIGJ1dCBiZSBhd2FyZSB0aGF0IHRoZXJlXCJcbiAgKyBcIlxcQSAgIG1heSBiZSBzb21lIHN1YnRsZSBjaGFuZ2VzLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNS4xOlwiXG4gICsgXCJcXEEgLSBDU1NPJ3MgZm9yY2VNZWRpYU1lcmdlIHdhc24ndCBleHBvcnRpbmcgbWVkaWEgcXVlcmllcyBpbiB0aGVcIlxuICArIFwiXFxBICAgZXhwZWN0ZWQgb3JkZXIsIHNvIHdlJ3JlIGRpc2FibGluZyBpdCBmb3IgbW9yZSByZWxpYWJsZSBDU1NcIlxuICArIFwiXFxBICAgb3V0cHV0LiBXZSByZWNvbW1lbmQgdGhhdCB0ZWFtcyByZW1vdmUgYW55IG1lZGlhIHF1ZXJ5IHNvcnRpbmdcIlxuICArIFwiXFxBICAgYWRkZWQgd2l0aCBmb3JjZU1lZGlhTWVyZ2UuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi41LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdG8gRGFydCBTYXNzIGZvciBjb21waWxpbmcuIENvbnNpZGVyIHVwZGF0aW5nIHlvdXIgb3duXCJcbiAgKyBcIlxcQSAgIGJ1aWxkIHByb2Nlc3MgdXNpbmcgYHVzd2RzLWd1bHBgIGFzIGEgZ3VpZGUuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZ3JhZGVkIG91ciBhWGUgYWNjZXNzaWJpbGl0eSB0ZXN0aW5nIGZyb20gMi42LjEgdG8gMy40LjEgYW5kXCJcbiAgKyBcIlxcQSAgIGltcHJvdmVkIHRoZSBhY2Nlc3NpYmlsaXR5IG9mIG91ciBtYXJrdXAgaW4gdGhlIHByb2Nlc3MuXCJcbiAgKyBcIlxcQSAgIFRoaXMgaW50cm9kdWNlcyBtaW5vciBjaGFuZ2VzIHRvIHRoZSBtYXJrdXAgb2YgNSBjb21wb25lbnRzIGFuZCBcIlxuICArIFwiXFxBICAgb3VyIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6XCJcbiAgKyBcIlxcQSAgIC0gYmFubmVyOiBpcyBub3cgYSA8c2VjdGlvbj4gaW5zdGVhZCBvZiBhIDxkaXY+IHdpdGggdGhlIEFSSUEgXCJcbiAgKyBcIlxcQSAgICAgbGFiZWwgYE9mZmljaWFsIGdvdmVybm1lbnQgd2Vic2l0ZWBcIlxuICArIFwiXFxBICAgLSBmb290ZXI6IG5hdiBpbmNsdWRlcyB0aGUgQVJJQSBsYWJlbCBvZiBgRm9vdGVyIG5hdmlnYXRpb25gXCJcbiAgKyBcIlxcQSAgIC0gZ3JhcGhpYy1saXN0OiB1c2VzIDxoMj4gYXMgYSBoZWFkaW5nIGRlZmF1bHQgaW5zdGVhZCBvZiA8aDM+IFwiXG4gICsgXCJcXEEgICAtIGhlcm86IGluY2x1ZGVzIHRoZSBBUklBIGxhYmVsIG9mIGBJbnRyb2R1Y3Rpb25gXCJcbiAgKyBcIlxcQSAgIC0gc2VhcmNoOiB0aGUgc2VhcmNoIGZvcm0gaXMgZ2l2ZW4gdGhlIEFSSUEgcm9sZSBvZiBgc2VhcmNoYFwiXG4gICsgXCJcXEEgICAtIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6IGluY2x1ZGVzIG9ubHkgdGhlIG1haW4gY29udGVudCBpbiB0aGUgXCJcbiAgKyBcIlxcQSAgICAgPG1haW4+IGVsZW1lbnQuIFRoZSBuYXYgaXMgbm8gbG9uZ2VyIHRyZWF0ZWQgYXMgYW4gPGFzaWRlPi5cIlxuICArIFwiXFxBIC0gTm93IHN0YXRlIHRva2VucyAobGlrZSAnd2FybmluZycpIGNhbiBjYW4gYWNjZXB0IG5vbi10b2tlblwiXG4gICsgXCJcXEEgICBjb2xvcnMsIGp1c3QgYXMgd2UgaW50cm9kdWNlZCBmb3IgdGhlbWUgY29sb3JzIGluIDIuNC4wLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNC4wOiBJZiB5b3VyIGNvbXBvbmVudCBzZXR0aW5ncyBhcmVuJ3Qgd29ya2luZyBhcyBleHBlY3RlZCwgbWFrZVwiXG4gICsgXCJcXEEgc3VyZSB5b3UncmUgaW1wb3J0aW5nIHRoZSBjb21wb25lbnRzIHNldHRpbmdzIGluIHlvdXIgU2FzcyBlbnRyeVwiXG4gICsgXCJcXEEgcG9pbnQgKG9mdGVuIHN0eWxlcy5zY3NzKSB3aXRoIGBAaW1wb3J0ICd1c3dkcy10aGVtZS1jb21wb25lbnRzJ2AuXCJcbiAgKyBcIlxcQSBBIGJ1ZyBpbiAyLjAgb21pdHRlZCB0aGF0IGltcG9ydC5cIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgYCR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IHRydWVgIHRvIGdlbmVyYWwgc2V0dGluZ3NcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjIuMDogV2UgY2hhbmdlZCB0aGUgbmFtZXMgb2Ygc29tZSBzZXR0aW5ncy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS1uYXZpZ2F0aW9uLXdpZHRoIFxcMjE5MiAgJHRoZW1lLWhlYWRlci1taW4td2lkdGhcIlxuICArIFwiXFxBIC0gJHRoZW1lLW1lZ2FtZW51LWxvZ28tdGV4dC13aWR0aCBcXDIxOTIgICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi4wLjI6IFdlIGNoYW5nZWQgdGhlIG5hbWVzIG9mIHNvbWUgc2V0dGluZ3MgYW5kIG1peGlucy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS10aXRsZS1mb250LXNpemUgXFwyMTkyICAkdGhlbWUtZGlzcGxheS1mb250LXNpemVcIlxuICArIFwiXFxBIC0gQGluY2x1ZGUgdGl0bGUgXFwyMTkyICBAaW5jbHVkZSBkaXNwbGF5XCJcbiAgKyBcIlxcQSAtIEBpbmNsdWRlIHR5cGVzZXQtdGl0bGUgXFwyMTkyICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXlcIjtcblxuLyogcHJldHRpZXItaWdub3JlICovXG4kdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZTpcbiAgXCJcXEFcIlxuKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4rIFwiXFxBIFRoZXNlIGFyZSBub3RpZmljYXRpb25zIGZyb20gdGhlIFVTV0RTIHRlYW0sIG5vdCBuZWNlc3NhcmlseSBhXCJcbisgXCJcXEEgcHJvYmxlbSB3aXRoIHlvdXIgY29kZS5cIlxuKyBcIlxcQVwiXG4rIFwiXFxBIERpc2FibGUgbm90aWZpY2F0aW9ucyB1c2luZyBgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogZmFsc2VgXCJcbisgXCJcXEEgaW4geW91ciBnZW5lcmFsIHNldHRpbmdzIGZpbGUuXCJcbisgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXEFcIjtcblxuQGlmICR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnMge1xuICBAd2FybiBcIiN7JHVzd2RzLW5vdGlmaWNhdGlvbnN9XCJcbiAgICArIFwiI3skdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZX1cIjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG5AZWFjaCAkZm9udC10eXBlLXRva2VuLCAkbWV0YWRhdGEgaW4gJHByb2plY3QtZm9udC10eXBlLXRva2VucyB7XG4gIEBpZiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJ0eXBlZmFjZS10b2tlblwiKSB7XG4gICAgJHRoaXMtdHlwZWZhY2UtdG9rZW46IG1hcC1nZXQoJG1ldGFkYXRhLCBcInR5cGVmYWNlLXRva2VuXCIpO1xuICAgICR0aGlzLXNyYzogbWFwLWdldCgkbWV0YWRhdGEsIFwic3JjXCIpO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb250LWZhY2UoJHRoaXMtdHlwZWZhY2UtdG9rZW4sICR0aGlzLXNyYyk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gQXBwbHkgOmZvY3VzIGJlaGF2aW9yIHRvIGZvY3VzYWJsZSBlbGVtZW50cyBvbmx5IChGb3IgSUUgMTEpXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgICB9XG4gIH1cbn1cblxuaWZyYW1lLFxuW2hyZWZdLFxuW3RhYmluZGV4XSxcbltjb250ZW50RWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxufVxuXG4udXNhLWZvY3VzIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cbiIsIi8vIEZvY3VzIHN0YXRlIG1peGluXG5AbWl4aW4gZm9jdXMtb3V0bGluZShcbiAgJHdpZHRoOiAkdGhlbWUtZm9jdXMtd2lkdGgsXG4gICRzdHlsZTogJHRoZW1lLWZvY3VzLXN0eWxlLFxuICAkY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvcixcbiAgJG9mZnNldDogJHRoZW1lLWZvY3VzLW9mZnNldFxuKSB7XG4gICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsICR0aGVtZS1mb2N1cy13aWR0aCwgJHdpZHRoKTtcbiAgJHN0eWxlOiBpZigkc3R5bGUgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLXN0eWxlLCAkc3R5bGUpO1xuICAkY29sb3I6IGlmKCRjb2xvciA9PSBudWxsLCAkdGhlbWUtZm9jdXMtY29sb3IsICRjb2xvcik7XG4gICRvZmZzZXQ6IGlmKCRvZmZzZXQgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLW9mZnNldCwgJG9mZnNldCk7XG4gIG91dGxpbmU6IHVuaXRzKCR3aWR0aCkgJHN0eWxlIGNvbG9yKCRjb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bml0cygkb2Zmc2V0KTtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItYmx1ZS13YXJtOiAoXG4gIFwiYmx1ZS13YXJtXCI6IChcbiAgICA1OiAjZWNmMWY3LFxuICAgIDEwOiAjZTFlN2YxLFxuICAgIDIwOiAjYmJjYWU0LFxuICAgIDMwOiAjOThhZmQyLFxuICAgIDQwOiAjNzI5MmM3LFxuICAgIDUwOiAjNGE3N2I0LFxuICAgIDYwOiAjMzQ1ZDk2LFxuICAgIDcwOiAjMmY0NjY4LFxuICAgIDgwOiAjMjUyZjNlLFxuICAgIDkwOiAjMTMxNzFmLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2VkZjVmZixcbiAgICAgIDEwOiAjZDRlNWZmLFxuICAgICAgMjA6ICNhZGNkZmYsXG4gICAgICAzMDogIzgxYWVmYyxcbiAgICAgIDQwOiAjNTk5NGY2LFxuICAgICAgNTA6ICMyNjcyZGUsXG4gICAgICA2MDogIzAwNTBkOCxcbiAgICAgIDcwOiAjMWE0NDgwLFxuICAgICAgODA6ICMxNjJlNTEsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIvLyBBcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvXG4vLyBjaGFuZ2VcblxuQGlmICR0aGVtZS1nbG9iYWwtYm9yZGVyLWJveC1zaXppbmcge1xuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1rZXJuaW5nIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbn1cbiIsImh0bWwge1xuICBAaW5jbHVkZSBhZGQta2VybmluZztcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAkcm9vdC1mb250LXNpemU7XG59XG5cbkBpZiAkdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50IHtcbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldDtcbiAgfVxufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzID09IHRydWUge1xuICBAaW5jbHVkZSB1c2EtcGFyYWdyYXBoLXN0eWxlO1xufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1saW5rLXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLWxpbmstc3R5bGU7XG59XG5cbkBpZiAkdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzID09IHRydWUge1xuICBAaW5jbHVkZSB1c2EtY29udGVudC1zdHlsZXM7XG59XG5cbi8vIFJlbW92ZSB1c2VyIGFnZW50IHN0eWxlc1xuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItYmx1ZTogKFxuICBcImJsdWVcIjogKFxuICAgIDU6ICNlZmY2ZmIsXG4gICAgMTA6ICNkOWU4ZjYsXG4gICAgMjA6ICNhYWNkZWMsXG4gICAgMzA6ICM3M2IzZTcsXG4gICAgNDA6ICM0Zjk3ZDEsXG4gICAgNTA6ICMyMzc4YzMsXG4gICAgNjA6ICMyYzYwOGEsXG4gICAgNzA6ICMyNzQ4NjMsXG4gICAgODA6ICMxZjMwM2UsXG4gICAgOTA6ICMxMTE4MWQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZThmNWZmLFxuICAgICAgMTA6ICNjZmU4ZmYsXG4gICAgICAyMDogI2ExZDNmZixcbiAgICAgIDMwOiAjNThiNGZmLFxuICAgICAgNDA6ICMyNDkxZmYsXG4gICAgICA1MDogIzAwNzZkNixcbiAgICAgIDYwOiAjMDA1ZWEyLFxuICAgICAgNzA6ICMwYjQ3NzgsXG4gICAgICA4MDogIzExMmY0ZSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIkBtaXhpbiB1c2EtcGFyYWdyYXBoLXN0eWxlIHtcbiAgcCB7XG4gICAgQGV4dGVuZCAldXNhLXBhcmFncmFwaDtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWxpbmstc3R5bGUge1xuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuQG1peGluIHVzYS1oZWFkaW5ncy1zdHlsZXMge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAZXh0ZW5kICV1c2EtaGVhZGluZztcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBoNTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWNvbnRlbnQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbiAgQGluY2x1ZGUgdXNhLWxpbmstc3R5bGU7XG4gIEBpbmNsdWRlIHVzYS1oZWFkaW5ncy1zdHlsZXM7XG4gIEBpbmNsdWRlIHVzYS1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgdXNhLXRhYmxlLXN0eWxlcztcbn1cbiIsIi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vYmFzZS9ib2R5XCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8vIEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2VtYmVkXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZmlndXJlXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZm9ybS1jb250cm9scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9sYXlvdXQtZ3JpZFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdGFnc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L2xpc3RcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L3Byb3NlXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaWRlbnRpZmllclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jaGVja2xpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2dyYXBoaWMtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sYXlvdXRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21lZGlhLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tZWdhbWVudVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2LWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zdGVwLWluZGljYXRvclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaWRlbmF2XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9za2lwbmF2XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90b29sdGlwXCI7XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4iLCIudXNhLXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuIiwiLy8gU2NyZWVuIHJlYWRlciBvbmx5IGhlbHBlclxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuQG1peGluIGFkZC1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi8vIFRoaXMgXCJuZWdhdGVzXCIgdGhlIHNyLW9ubHkgaGVscGVyOyB1c2VmdWwgaWZcbi8vIHdlIHdhbnQgdGhlIGRlZmF1bHQgc3RhdGUgb2Ygc29tZXRoaW5nIHRvIGJlXG4vLyBmb3Igc2NyZWVuIHJlYWRlcnMgb25seSwgYnV0IHdlIHdhbnQgdG8gZm9yY2Vcbi8vIGl0IHRvIHNob3cgZm9yIHNpZ2h0ZWQgdXNlcnMgdW5kZXIgbW9yZSBzcGVjaWZpY1xuLy8gY29uZGl0aW9ucy5cbkBtaXhpbiBub3Qtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtaXhpbiBhZGQtbm8tc3Itb25seSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4iLCIvLyBCdXR0b25zIHZhcmlhYmxlc1xuXG4kYnV0dG9uLXN0cm9rZTogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpO1xuXG4vLyBCdXR0b25zXG5cbi51c2EtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnlcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBwYWRkaW5nOiB1bml0cygxLjUpIHVuaXRzKDIuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAmOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiB1bml0cygwLjUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICAkYnV0dG9uLWludmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlXCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIFwibGdcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDMpO1xufVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xufVxuIiwiQG1peGluIHNldC10ZXh0LWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gIGNvbG9yOiBnZXQtY29sb3ItZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC10ZXh0LWNvbG9yLFxuICAgICRmYWxsYmFjay10ZXh0LWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xufVxuXG5AbWl4aW4gc2V0LXRleHQtYW5kLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRiZy1jb2xvcik7XG59XG4iLCIvLyBNb2JpbGUtZmlyc3QgbWVkaWEgcXVlcnkgaGVscGVyXG5cbkBtaXhpbiBhdC1tZWRpYSgkYnApIHtcbiAgJHF1b3RlZC1icDogc21hcnQtcXVvdGUoJGJwKTtcbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApIHtcbiAgICBAaWYgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUge1xuICAgICAgJGJwOiByZW0tdG8tdXNlci1lbShtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRicDogcmVtLXRvLXB4KG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2AjeyRicH1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIHByb2plY3QgYnJlYWtwb2ludC4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItYnJlYWtwb2ludHMpfSc7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3skYnB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWF4LXdpZHRoIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gYXQtbWVkaWEtbWF4KCRicCkge1xuICAkcXVvdGVkLWJwOiBzbWFydC1xdW90ZSgkYnApO1xuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkge1xuICAgIEBpZiAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB7XG4gICAgICAkYnA6IHJlbS10by11c2VyLWVtKG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpIC0gMC4wMWVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGJwOiByZW0tdG8tcHgobWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSkgLSAxcHg7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGJwfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgcHJvamVjdCBicmVha3BvaW50LiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1icmVha3BvaW50cyl9JztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmcge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4iLCJAbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1jeWFuOiAoXG4gIFwiY3lhblwiOiAoXG4gICAgNTogI2U3ZjZmOCxcbiAgICAxMDogI2NjZWNmMixcbiAgICAyMDogIzk5ZGVlYSxcbiAgICAzMDogIzVkYzBkMSxcbiAgICA0MDogIzQ0OWRhYyxcbiAgICA1MDogIzE2ODA5MixcbiAgICA2MDogIzJhNjQ2ZCxcbiAgICA3MDogIzJjNGE0ZSxcbiAgICA4MDogIzIwMzEzMyxcbiAgICA5MDogIzExMTgxOSxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlNWZhZmYsXG4gICAgICAxMDogI2E4ZjJmZixcbiAgICAgIDIwOiAjNTJkYWYyLFxuICAgICAgMzA6ICMwMGJkZTMsXG4gICAgICA0MDogIzAwOWVjMSxcbiAgICAgIDUwOiAjMDA4MWExLFxuICAgICAgNjA6ICMwMDY4N2QsXG4gICAgICA3MDogIzBlNGY1YyxcbiAgICAgIDgwOiAjMDkzYjQ0LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1ibHVlLWNvb2w6IChcbiAgXCJibHVlLWNvb2xcIjogKFxuICAgIDU6ICNlN2YyZjUsXG4gICAgMTA6ICNkYWU5ZWUsXG4gICAgMjA6ICNhZGNmZGMsXG4gICAgMzA6ICM4MmI0YzksXG4gICAgNDA6ICM2NDk5YWYsXG4gICAgNTA6ICMzYTdkOTUsXG4gICAgNjA6ICMyZTYyNzYsXG4gICAgNzA6ICMyMjRhNTgsXG4gICAgODA6ICMxNDMzM2QsXG4gICAgOTA6ICMwZjE5MWMsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZTFmM2Y4LFxuICAgICAgMTA6ICNjM2ViZmEsXG4gICAgICAyMDogIzk3ZDRlYSxcbiAgICAgIDMwOiAjNTliOWRlLFxuICAgICAgNDA6ICMyOGEwY2IsXG4gICAgICA1MDogIzBkN2VhMixcbiAgICAgIDYwOiAjMDc2NDhkLFxuICAgICAgNzA6ICMwNzRiNjksXG4gICAgICA4MDogIzAwMmQzZixcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3Itb3JhbmdlOiAoXG4gIFwib3JhbmdlXCI6IChcbiAgICA1OiAjZjZlZmU5LFxuICAgIDEwOiAjZjJlNGQ0LFxuICAgIDIwOiAjZjNiZjkwLFxuICAgIDMwOiAjZjA5ODYwLFxuICAgIDQwOiAjZGQ3NTMzLFxuICAgIDUwOiAjYTg2NDM3LFxuICAgIDYwOiAjNzc1NTQwLFxuICAgIDcwOiAjNTI0MjM2LFxuICAgIDgwOiAjMzMyZDI3LFxuICAgIDkwOiAjMWIxNjE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZlZjJlNCxcbiAgICAgIDEwOiAjZmNlMmM1LFxuICAgICAgMjA6ICNmZmJjNzgsXG4gICAgICAzMDogI2ZhOTQ0MSxcbiAgICAgIDQwOiAjZTY2ZjBlLFxuICAgICAgNTA6ICNjMDU2MDAsXG4gICAgICA2MDogIzhjNDcxYyxcbiAgICAgIDcwOiAjNWYzNjE3LFxuICAgICAgODA6ICMzNTIzMTMsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWdyYXktY29vbDogKFxuICBcImdyYXktY29vbFwiOiAoXG4gICAgMTogI2ZiZmNmZCxcbiAgICAyOiAjZjdmOWZhLFxuICAgIDM6ICNmNWY2ZjcsXG4gICAgNDogI2YxZjNmNixcbiAgICA1OiAjZWRlZmYwLFxuICAgIDEwOiAjZGZlMWUyLFxuICAgIDIwOiAjYzZjYWNlLFxuICAgIDMwOiAjYTlhZWIxLFxuICAgIDQwOiAjOGQ5Mjk3LFxuICAgIDUwOiAjNzE3NjdhLFxuICAgIDYwOiAjNTY1YzY1LFxuICAgIDcwOiAjM2Q0NTUxLFxuICAgIDgwOiAjMmQyZTJmLFxuICAgIDkwOiAjMWMxZDFmLFxuICApLFxuKTtcbiIsIkBtaXhpbiBidXR0b24tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBuby1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1nb2xkOiAoXG4gIFwiZ29sZFwiOiAoXG4gICAgNTogI2Y1ZjBlNixcbiAgICAxMDogI2YxZTVjZCxcbiAgICAyMDogI2RlYzY5YSxcbiAgICAzMDogI2M3YTk3YixcbiAgICA0MDogI2FkOGI2NSxcbiAgICA1MDogIzhlNzA0ZixcbiAgICA2MDogIzZiNTk0NyxcbiAgICA3MDogIzRkNDQzOCxcbiAgICA4MDogIzMyMmQyNixcbiAgICA5MDogIzE5MTcxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZWYwYzgsXG4gICAgICAxMDogI2ZmZTM5NixcbiAgICAgIDIwOiAjZmZiZTJlLFxuICAgICAgMzA6ICNlNWEwMDAsXG4gICAgICA0MDogI2MyODUwYyxcbiAgICAgIDUwOiAjOTM2ZjM4LFxuICAgICAgNjA6ICM3YTU5MWEsXG4gICAgICA3MDogIzVjNDEwYSxcbiAgICAgIDgwOiAjM2IyYjE1LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJGFzcGVjdC1oZWlnaHQ6IDk7XG4kYXNwZWN0LXdpZHRoOiAxNjtcblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBlbWJlZC1jb250YWluZXIoJGFzcGVjdC1oZWlnaHQsICRhc3BlY3Qtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQG1peGluIGVtYmVkLWNvbnRhaW5lcigkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGhlaWdodC8kd2lkdGgpO1xufVxuIiwiaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1lZGlhLWxpbmsge1xuICBAaW5jbHVkZSBtZWRpYS1saW5rKCk7XG59XG4iLCIvLyBUT0RPOiBBZGQgZG9jdW1lbnRhdGlvbiBpbnN0cnVjdGlvbnMgZm9yIHVzaW5nIHRoaXMgY2xhc3Mgb24gaW1hZ2UgbGlua3NcbkBtaXhpbiBtZWRpYS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiIsIi8vIEhlbHBlcnNcblxuJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQ6IDEuNTtcblxuJWJsb2NrLWlucHV0LWdlbmVyYWwge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICk7XG59XG5cbiVibG9jay1pbnB1dC1zdHlsZXMge1xuICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7IC8vIHN0YW5kYXJkaXplIG9uIGZpcmVmb3hcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5pdHMoNSk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi51c2EtaW5wdXQtLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGgsIFwic3VjY2Vzc1wiKTtcbiAgfVxufVxuXG4vLyBCbG9jayBpbnB1dCBlbGVtZW50c1xuLnVzYS1maWVsZHNldCxcbi51c2EtaGludCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG59XG5cbi51c2EtZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciB7XG4gIEBpbmNsdWRlIHUtYm9yZGVyLWxlZnQoMC41LCBcImVycm9yLWRhcmtcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDQpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTIuNSk7XG4gIH1cbn1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMC41KTtcbiAgY29sb3I6IGNvbG9yKFwiZXJyb3ItZGFya1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG59XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG59XG5cbi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbn1cblxuLnVzYS1sYWJlbC0tZXJyb3Ige1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxhYmVsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG59XG5cbi51c2EtbGVnZW5kLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LCBcInhsXCIpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbn1cbiIsIi8vIEFkZHMgcGFkZGluZyBlaXRoZXIgbC9yKHgpIG9yIHQvYih5KVxuXG5AbWl4aW4gcGFkZGluZy1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBpZiAkc2lkZSA9PSBhbGwge1xuICAgIHBhZGRpbmc6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgcGFkZGluZy1ib3R0b206IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgcGFkZGluZy10b3A6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmctI3skc2lkZX06IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH1cbn1cblxuQG1peGluIHUtcGFkZGluZygkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKGFsbCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oeCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbih0b3AsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihyaWdodCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihib3R0b20sICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKGxlZnQsICR2YWx1ZS4uLik7XG59XG4iLCIkc3lzdGVtLWNvbG9yLXJlZDogKFxuICBcInJlZFwiOiAoXG4gICAgNTogI2Y5ZWVlZSxcbiAgICAxMDogI2Y4ZTFkZSxcbiAgICAyMDogI2Y3YmJiMSxcbiAgICAzMDogI2YyOTM4YyxcbiAgICA0MDogI2U5Njk1ZixcbiAgICA1MDogI2Q4MzkzMyxcbiAgICA2MDogI2EyMzczNyxcbiAgICA3MDogIzZmMzMzMSxcbiAgICA4MDogIzNlMjkyNyxcbiAgICA5MDogIzFiMTYxNixcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmYzZjIsXG4gICAgICAxMDogI2ZkZTBkYixcbiAgICAgIDIwOiAjZmRiOGFlLFxuICAgICAgMzA6ICNmZjhkN2IsXG4gICAgICA0MDogI2ZiNWE0NyxcbiAgICAgIDUwOiAjZTUyMjA3LFxuICAgICAgNjA6ICNiNTA5MDksXG4gICAgICA3MDogIzhiMGEwMyxcbiAgICAgIDgwOiAjNWMxMTExLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWlucHV0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFxuICAgICAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAgICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgLy8gVGhlIGFjdHVhbCBpbnB1dCBlbGVtZW50IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycywgYmVjYXVzZVxuICAvLyBhbGwgdmlzdWFsIHN0eWxpbmcgaXMgZG9uZSB2aWEgdGhlIGxhYmVsLlxuICBAaW5jbHVkZSBzci1vbmx5KCk7XG5cbiAgLmx0LWllOSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiB1bml0cygwLjUpIHVuaXRzKDAuNSkgMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0ICsgJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogdW5pdHMoLSRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0IC0gJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb250ZW50OiBcIlxcYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHUtc3F1YXJlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGxpbmUtaGVpZ2h0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpLFxuICAgIGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcIndoaXRlXCIpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpXG4gICAgICAgIGNvbG9yKFwid2hpdGVcIiksXG4gICAgICBpbnNldCAwIDAgMCB1bml0cygyKSBjb2xvcihcInByaW1hcnlcIiksXG4gICAgICAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygxLjUpIGF1dG87XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgY29udGVudDogdXJsKFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vY2hlY2tib3gtY2hlY2stcHJpbnQuc3ZnXCIpO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUobnVsbCwgbnVsbCwgbnVsbCwgMC41KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJkaXNhYmxlZC1saWdodFwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCJAbWl4aW4gYWRkLWxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDAgYW5kIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICBtYXJnaW4tdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZy1sZWZ0OiAwI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIGxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0KCR2YWx1ZS4uLik7XG59XG4iLCJAbWl4aW4gb3ZlcnJpZGUtcHJvc2Uge1xuICBAY29udGVudDtcbiAgLnVzYS1wcm9zZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgaGVpZ2h0XG5cbkBtaXhpbiB1LWhlaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGhlaWdodDogZ2V0LXVzd2RzLXZhbHVlKGhlaWdodCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyB3aWR0aFxuXG5AbWl4aW4gdS13aWR0aCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUod2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gdS1yYWRpdXMoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtYm90dG9tKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1sZWZ0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLXJpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtdG9wKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBFbnN1cmUgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNWRyBpbiBiYWNrZ3JvdW5kLWltYWdlIChJRSAxMSBhbmQgYmVsb3cpIGZhbGwgYmFjayB0byBQTkcuXG4vLyBTZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hLWNvbXBsZXRlLWd1aWRlLXRvLXN2Zy1mYWxsYmFja3MvXG5cbkBtaXhpbiBhZGQtYmFja2dyb3VuZC1zdmcoJGltYWdlLW5hbWUsICRpbWFnZS1wYXRoOiAkdGhlbWUtaW1hZ2UtcGF0aCkge1xuICAkaW1hZ2UtbmFtZTogdW5xdW90ZSgkaW1hZ2UtbmFtZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JGltYWdlLW5hbWV9LnN2Z1wiKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi51c2EtbWVtb3JhYmxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIEBpbmNsdWRlIHUtZmxleChhdXRvKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygyKTtcbiAgd2lkdGg6IHVuaXRzKDYpO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICB3aWR0aDogdW5pdHMoOSk7XG59XG4iLCIvLyBPdXRwdXRzIGZsZXhcblxuJGZsZXgtdXRpbGlsaWVzOiAoXG4gIGFsaWduLWl0ZW1zOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24taXRlbXMsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLWl0ZW1zLCBleHRlbmRlZClcbiAgICApLFxuICBhbGlnbi1zZWxmOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXgtZGlyZWN0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC1kaXJlY3Rpb24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtZGlyZWN0aW9uLCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4LXdyYXA6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LXdyYXAsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtd3JhcCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAganVzdGlmeS1jb250ZW50OlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywganVzdGlmeS1jb250ZW50LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBqdXN0aWZ5LWNvbnRlbnQsIGV4dGVuZGVkKVxuICAgICksXG4pO1xuXG5AbWl4aW4gdS1mbGV4KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBlYWNoICRwcm9wZXJ0eSwgJG1hcCBpbiAkZmxleC11dGlsaWxpZXMge1xuICAgICAgQGlmIG5vdCAkbWF0Y2ggYW5kIG1hcC1oYXMta2V5KCRtYXAsICR0aGlzLXZhbHVlKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBmbGV4YCB2YWx1ZS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zZWxlY3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWJvdGhcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDEuNSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDEpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU2hvdyBkZWZhdWx0IHdlYmtpdCBzdHlsZSBvbiBzZWxlY3QgZWxlbWVudCB3aGVuIGF1dG9maWxsZWQgdG8gc2hvdyBpY29uXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIH1cblxuICAvLyBSZW1vdmUgZG90dGVkIG91dGxpbmUgZnJvbSBzZWxlY3QgZWxlbWVudCBvbiBmb2N1cyBpbiBGaXJlZm94XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgY29sb3IoXCJibGFja1wiKTtcbiAgfVxufVxuIiwiW3R5cGU9XCJmaWxlXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtOyAvLyBrZWVwcyBpbnB1dCB2ZXJ0aWNhbGx5IGNlbnRlcmVkIG9uIGVycm9yIHN0YXRlXG59XG5cbi51c2EtZmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjJ4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudC13YXJtXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiB1bml0cygtMykgMCB1bml0cygzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhhcy1pbnZhbGlkLWZpbGUgLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdW5pdHMoNCkgdW5pdHMoMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgJi5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKTtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjN4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMXB4KTtcbiAgcGFkZGluZzogdW5pdHMoMC41KSB1bml0cygxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKC0zKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogdW5pdHMoNSk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS5pcy1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibG9hZGVyXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXBkZlwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS13b3JkXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS1leGNlbFwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtdmlkZW9cIik7XG59XG5cbi8vIEVycm9yIHN0YXRlc1xuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQpO1xuICB9XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCJAbWl4aW4gcmFuZ2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygycHgpIGNvbG9yKCR0aGVtZS1mb2N1cy1jb2xvcik7XG59XG5cbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwicGlsbFwiKTtcbiAgYm9yZGVyOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHVuaXRzKDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHJhbmdlLXRodW1iIHtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIHJhbmdlLW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInBpbGxcIik7XG4gIGJvcmRlcjogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2VcIik7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0zcHgpOyAvLyBtYWdpYyBudW1iZXJcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSByYW5nZS1tcy1maWxsO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBpbmNsdWRlIHJhbmdlLW1zLWZpbGw7XG4gIH1cbn1cbiIsIi51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xufVxuXG4udXNhLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiB1bml0cyhcImNhcmRcIik7XG59XG5cbi51c2EtaW5wdXQtLWVycm9yIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWlucHV0LXN0YXRlLWJvcmRlci13aWR0aCwgXCJlcnJvci1kYXJrXCIpO1xufVxuIiwiLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xufVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG59XG4iLCIudXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIHtcbiAgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVlbSArIDRweCk7XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTtcbn1cblxuYnV0dG9uLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuYnV0dG9uLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0X193cmFwcGVyOmZvY3VzLFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0X193cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDEuNSk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbn1cbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNsb3NlLWdyYXktNjBcIik7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Qge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1kb3duLWdyYXktNjBcIik7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dC1idXR0b24tc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmF5LWNvb2wtMjBcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IHotaW5kZXgoMjAwKTtcbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDEyLjFlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHotaW5kZXgoMzAwKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xufVxuIiwiLy8gRGF0ZSBQaWNrZXJcblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0tIGluaXRpYWxpemVkXG5cbiV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIHtcbiAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICAgIHotaW5kZXg6IHotaW5kZXgoNDAwKTtcbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY2FsZW5kYXItYWx0LXNvbGlkXCIpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDNlbTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlci0taW5pdGlhbGl6ZWQge1xuICAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gQ2FsZW5kYXIgVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIFRhYmxlXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBHcmlkXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGZsZXg6IDE7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsLS1jZW50ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBEYXRlIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDIuNSk7XG4gIGhlaWdodDogdW5pdHMoMyk7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtZG91YmxlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXktb2Ytd2VlayB7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbiAgJi0tcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LXdhcm0tNjBcIik7XG4gIH1cblxuICAmLS1zZWxlY3RlZCxcbiAgJi0tcmFuZ2UtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJhbmdlLWRhdGUtc3RhcnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMCU7XG4gIH1cblxuICAmLS1yYW5nZS1kYXRlLWVuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlO1xuICB9XG5cbiAgJi0td2l0aGluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gIGZsZXg6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIERhdGUgUGlja2VyIC0gTW9udGggU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIFllYXIgU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuayB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cyg0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgZGlzcGxheVxuXG5AbWl4aW4gdS1kaXNwbGF5KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgZGlzcGxheTogZ2V0LXVzd2RzLXZhbHVlKGRpc3BsYXksICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JheS13YXJtOiAoXG4gIFwiZ3JheS13YXJtXCI6IChcbiAgICAxOiAjZmNmY2ZiLFxuICAgIDI6ICNmOWY5ZjcsXG4gICAgMzogI2Y2ZjZmMixcbiAgICA0OiAjZjVmNWYwLFxuICAgIDU6ICNmMGYwZWMsXG4gICAgMTA6ICNlNmU2ZTIsXG4gICAgMjA6ICNjYWM5YzAsXG4gICAgMzA6ICNhZmFlYTIsXG4gICAgNDA6ICM5MjkyODUsXG4gICAgNTA6ICM3Njc2NmEsXG4gICAgNjA6ICM1ZDVkNTIsXG4gICAgNzA6ICM0NTQ1NDAsXG4gICAgODA6ICMyZTJlMmEsXG4gICAgOTA6ICMxNzE3MTYsXG4gICksXG4pO1xuIiwiLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuJG5hbWVzcGFjZS1ncmlkOiBucyhcImdyaWRcIik7XG5cbi8vIGJhc2ljIGNvbnRhaW5lclxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xufVxuXG4vLyBjb250YWluZXIgd2l0aCBjdXN0b20gd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvbnRhaW5lcnMuLi5cbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGRlc2t0b3ApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICAgICAgfVxuXG4gICAgICAvLyAuLi53aXRoIGN1c3RvbSB3aWR0aHNcbiAgICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyByb3cuLi5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAvLyAuLi50aGF0IGluY2x1ZGVzIGNvbHVtbiBnYXBzXG4gICYuI3skbmFtZXNwYWNlLWdyaWR9Z2FwIHtcbiAgICBAaW5jbHVkZSBncmlkLWdhcC1yZXNwb25zaXZlO1xuICB9XG4gIEBlYWNoICRnYXAta2V5LCAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKSB7XG4gICAgJi4jeyRuYW1lc3BhY2UtZ3JpZH1nYXAtI3skZ2FwLWtleX0ge1xuICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJGdhcC1rZXkpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoJHByb3BzKTtcbiAgICB9XG4gIH1cblxuICAvLyByZXNwb25zaXZlIGNvbHVtbiBnYXBzXG4gIEBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICBAZWFjaCAkZ2FwLWtleSxcbiAgICAgICAgICAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKVxuICAgICAgICB7XG4gICAgICAgICAgJi4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Z2FwLSN7JGdhcC1rZXl9IHtcbiAgICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICRnYXAta2V5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKCRwcm9wcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIGNvbHVtbnMuLi5cbltjbGFzcyo9XCIjeyRuYW1lc3BhY2UtZ3JpZH1jb2xcIl0ge1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgQGluY2x1ZGUgdS13aWR0aChmdWxsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbCB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbC1maWxsIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi8vIC4uLndpdGggd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9Y29sLSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBjb2x1bW5zXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWZpbGwge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyBvZmZzZXRzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gIH1cbn1cbi4jeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtbm9uZSB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIG5vbmUpO1xuICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xufVxuXG4vLyByZXNwb25zaXZlIG9mZnNldHNcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LW5vbmUge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBub25lKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIE91dHB1dHMgbWF4LXdpZHRoXG5cbkBtaXhpbiB1LW1heHcoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBtYXgtd2lkdGg6IGdldC11c3dkcy12YWx1ZShtYXgtd2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBncmlkLWdhcC1yZXNwb25zaXZlIHtcbiAgJGdhcC1tb2JpbGU6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSksXG4gICAgbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUpLFxuICAgIFwiZXJyb3JcIlxuICApO1xuICAkZ2FwLWRlc2t0b3A6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3ApLFxuICAgIG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCksXG4gICAgXCJlcnJvclwiXG4gICk7XG5cbiAgQGlmICRnYXAtbW9iaWxlID09IFwiZXJyb3JcIiB7XG4gICAgQGVycm9yICckdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpZiAkZ2FwLWRlc2t0b3AgPT0gXCJlcnJvclwiIHtcbiAgICBAZXJyb3IgJyR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3AgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKX1cIilcbiAgKTtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoY2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKX1cIilcbiAgICApO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWdhcCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FwLXJlc3BvbnNpdmU7XG4gIH0gQGVsc2Uge1xuICAgICRnYXA6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgICBAaWYgJGdhcCA9PSAwIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNvbHVtbi1nYXBzLCAkZ2FwKTtcbiAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICRnYXApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICAgICAgYXBwZW5kLWltcG9ydGFudChcbiAgICAgICAgICAkcHJvcHMsXG4gICAgICAgICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXApfVwiKVxuICAgICAgICApXG4gICAgICApO1xuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGNhbGMtZ2FwLW9mZnNldCgkZ2FwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb2woJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIHUtZmxleChmaWxsKTtcbiAgICBAaW5jbHVkZSB1LXdpZHRoKGF1dG8pO1xuICB9IEBlbHNlIHtcbiAgICAkY29sOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gICAgQGlmICRjb2wgPT0gXCJhdXRvXCIge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJG1heHc6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBmdWxsKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR3aWR0aCk7XG4gICAgICBAaW5jbHVkZSB1LW1heHcoJG1heHcpO1xuICAgIH0gQGVsc2UgaWYgJGNvbCA9PSBcImZpbGxcIiB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZpbGwpO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkbWF4dzogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZ1bGwpO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWF4dygkbWF4dyk7XG4gICAgICBtaW4td2lkdGg6IDFweDsgLy8gSUUgMTFcbiAgICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbCkge1xuICAgICAgQGVycm9yICcjeyRjb2x9IGlzIG5vdCBhIHZhbGlkIGxheW91dCBncmlkIHdpZHRoLiBWYWxpZCB3aWR0aCBhcmUgI3ttYXAta2V5cygkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyl9JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoXG4gICAgICAgICRwcm9wcyxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aChvdmVycmlkZSwgJHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtb2Zmc2V0KCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICAkb2Zmc2V0OiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gIEBpZiAkb2Zmc2V0ID09IFwibm9uZVwiIHtcbiAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCAwKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJG9mZnNldCkge1xuICAgIEBlcnJvciAnI3skb2Zmc2V0fSBpcyBub3QgYSB2YWxpZCBsYXlvdXQgZ3JpZCB3aWR0aC4gVmFsaWQgd2lkdGggYXJlICN7bWFwLWtleXMoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMpfSc7XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudChcbiAgICAgICRwcm9wcyxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMsICRvZmZzZXQpXG4gICAgKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIHBvc2l0aW9uIHByb3BlcnR5XG5cbkBtaXhpbiB1LXBvc2l0aW9uKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgcG9zaXRpb246IGdldC11c3dkcy12YWx1ZShwb3NpdGlvbiwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLnVzYS10YWcge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgXCIyeHNcIik7XG4gIEBpbmNsdWRlIHUtdGV4dChcIndoaXRlXCIsIFwidXBwZXJjYXNlXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwic21cIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMC41KTtcbiAgcGFkZGluZzogdW5pdHMoMXB4KSB1bml0cygxKTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtdGFnLS1iaWcge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgJHRoZW1lLWJvZHktZm9udC1zaXplKTtcbn1cbiIsIi8vIE91dHB1dHMgcHJvcGVydGllcyBiYXNlZCBvbiBjb250ZW50cyBvZiB0ZXh0KClcblxuJHRleHQtdXRpbGlsaWVzOiAoXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1mZWF0dXJlLXNldHRpbmdzLCBleHRlbmRlZClcbiAgICApLFxuICBmb250LXN0eWxlOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZm9udC13ZWlnaHQ6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXdlaWdodCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC13ZWlnaHQsIGV4dGVuZGVkKVxuICAgICksXG4gIGxldHRlci1zcGFjaW5nOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LWFsaWduOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1kZWNvcmF0aW9uLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWRlY29yYXRpb24sIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtdHJhbnNmb3JtOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC10cmFuc2Zvcm0sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtdHJhbnNmb3JtLCBleHRlbmRlZClcbiAgICApLFxuICB2ZXJ0aWNhbC1hbGlnbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHZlcnRpY2FsLWFsaWduLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB2ZXJ0aWNhbC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgd2hpdGUtc3BhY2U6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB3aGl0ZS1zcGFjZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgd2hpdGUtc3BhY2UsIGV4dGVuZGVkKVxuICAgICksXG4gIGNvbG9yOiBtYXAtY29sbGVjdCgkdG9rZW5zLWNvbG9yLXJlcXVpcmVkKSxcbik7XG5cbkBtaXhpbiB1LXRleHQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCAkdGhpcy12YWx1ZSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJHByb3BlcnR5LCAkbWFwIGluICR0ZXh0LXV0aWxpbGllcyB7XG4gICAgICAgIEBpZiBub3QgJG1hdGNoIGFuZCBtYXAtaGFzLWtleSgkbWFwLCAkdGhpcy12YWx1ZSkge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pXG4gICAgICAgICAgICAjeyRpbXBvcnRhbnR9O1xuICAgICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYHRleHRgIHZhbHVlLic7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtcDtcbn1cblxuLy8gQ3VzdG9tIHR5cG9ncmFwaHlcblxuLnVzYS1jb250ZW50IHtcbiAgcCxcbiAgdWw6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSxcbiAgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gICAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuICB9XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtaDE7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5O1xuICB9XG59XG5cbi51c2EtaW50cm8ge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1sZWFkLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1sZWFkLWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtbGVhZC1saW5lLWhlaWdodFxuICApO1xuICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS1sZWFkLW1lYXN1cmUpO1xufVxuXG4udXNhLWRhcmstYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWRhcmtlclwiKTtcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG59XG5cbiV1c2EtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1wO1xufVxuXG4ldXNhLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG59XG4iLCIudXNhLWxpbmsge1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgY29uc2lkZXIgJ2VmZm9ydGxlc3Mgc3R5bGUgYXBwcm9hY2gnOlxuLy8gW2hyZWZePSdodHRwOiddOm5vdChbaHJlZio9J215LWRvbWFpbi5jb20nXSlcbi8vIFtocmVmXj0naHR0cHM6J106bm90KFtocmVmKj0nbXktZG9tYWluLmNvbSddKVxuXG4udXNhLWxpbmstLWV4dGVybmFsIHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLCBleHRlcm5hbC1saW5rLWhvdmVyKTtcblxuICAmLnVzYS1saW5rLS1hbHQge1xuICAgIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluay1hbHQsIGV4dGVybmFsLWxpbmstYWx0LWhvdmVyKTtcbiAgfVxufVxuIiwiQG1peGluIGV4dGVybmFsLWxpbmsoXG4gICRleHRlcm5hbC1saW5rLFxuICAkZXh0ZXJuYWwtbGluay1ob3ZlcixcbiAgJGltYWdlLXBhdGg6ICR0aGVtZS1pbWFnZS1wYXRoXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgICRpY29uLXNpemU6IDAuNjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rfS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXNpemU7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skZXh0ZXJuYWwtbGluay1ob3Zlcn1cIiwgJGltYWdlLXBhdGgpO1xuICB9XG59XG4iLCIudXNhLWxpc3Qge1xuICBAZXh0ZW5kICV1c2EtbGlzdDtcblxuICBsaSB7XG4gICAgQGV4dGVuZCAldXNhLWxpc3QtaXRlbTtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0c1xuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICB9XG59XG4iLCIvLyBVbnN0eWxlZCBsaXN0IGhlbHBlclxuQG1peGluIHVuc3R5bGVkLWxpc3QoKSB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuIiwiLnVzYS1wcm9zZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXByb3NlLWZvbnQtZmFtaWx5KTtcbiAgJiA+IHtcbiAgICBAaW5jbHVkZSB1c2EtY29udGVudC1zdHlsZXM7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kYWNjb3JkaW9uLWJvcmRlcjogdW5pdHMoJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkXG4gIGNvbG9yKCR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuLy8gQWNjb3JkaW9uIFN0eWxlc1xuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3Qtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXMge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIm1pbnVzXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMi41KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSAqIDIgKyB1bml0cygyKSB1bml0cygyKSB1bml0cygyLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlDb3VudFxuXG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXMge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJwbHVzXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLW5lc3RlZC1saXN0IHtcbiAgPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICA+IGxpID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbiB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLW5lc3RlZC1saXN0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5KTtcblxuICArIC51c2EtYWNjb3JkaW9uLFxuICArIC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLy8ga2x1ZGdlIHRvIG92ZXJyaWRlIC51c2EtcHJvc2Ugc3R5bGVzXG4vLyBUT0RPOiB3b3JrIHRoaXMgaW50byBhIG1peGluXG4udXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1mb250LXNpemUsIDEpO1xuICBtYXJnaW46IDA7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSBjYWxjKCN7dW5pdHMoMil9IC0gI3t1bml0cygwLjUpfSkgdW5pdHMoMi41KTtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXM7XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG59XG4iLCIvLyBBbGVydCB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuLy8gVE9ETzogQ3VzdG9tIGFsZXJ0cyBhcmUgZWZmZWN0aXZlbHkgaGlkZGVuIGFuZCBub3Qgd2VsbCBzdXBwb3J0ZWRcbi8vIENvbnNpZGVyIHJlbW92aW5nIG9yIHJlYnVpbGRpbmdcbiR1c2EtY3VzdG9tLWFsZXJ0czogKCkgIWRlZmF1bHQ7XG4kdXNhLWN1c3RvbS1hbGVydHMtYmFyOiAoKSAhZGVmYXVsdDtcblxuJHVzYS1hbGVydHM6IChcbiAgc3VjY2VzczogXCJzdWNjZXNzLWxpZ2h0ZXJcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nLWxpZ2h0ZXJcIixcbiAgZXJyb3I6IFwiZXJyb3ItbGlnaHRlclwiLFxuICBpbmZvOiBcImluZm8tbGlnaHRlclwiLFxuKTtcblxuJHVzYS1hbGVydHMtYmFyOiAoXG4gIHN1Y2Nlc3M6IFwic3VjY2Vzc1wiLFxuICB3YXJuaW5nOiBcIndhcm5pbmdcIixcbiAgZXJyb3I6IFwiZXJyb3JcIixcbiAgaW5mbzogXCJpbmZvXCIsXG4pO1xuXG4kYWxlcnRzOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMsICR1c2EtY3VzdG9tLWFsZXJ0cyk7XG4kYWxlcnRzLWJhcjogbWFwLW1lcmdlKCR1c2EtYWxlcnRzLWJhciwgJHVzYS1jdXN0b20tYWxlcnRzLWJhcik7XG4kYWxlcnQtcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KSArXG4gIHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuXG4udXNhLWFsZXJ0IHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWxlcnQtZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYWxlcnQtcGFkZGluZy1sZWZ0IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIHBhZGRpbmctbGVmdDogJGFsZXJ0LXBhZGRpbmctbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgfVxuXG4gIC8vIFRPRE86IHdoeSBpcyB0aGlzIG5vdCBzaW1wbHkgYSBib3JkZXI/XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIH1cblxuICA+IC51c2EtbGlzdCxcbiAgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbn1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51c2EtYWxlcnRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hbGVydC1mb250LWZhbWlseSwgXCJsZ1wiLCAyKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG59XG5cbi51c2EtYWxlcnRfX3RleHQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG59XG5cbkBlYWNoICRuYW1lLCAkYmdjb2xvciBpbiAkYWxlcnRzIHtcbiAgLnVzYS1hbGVydC0tI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFsZXJ0cy8jeyRuYW1lfVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmdjb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFwLWdldCgkYWxlcnRzLWJhciwgJG5hbWUpKTtcbiAgICB9XG5cbiAgICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLWFsZXJ0LWljb24tc2l6ZSkgK1xuICAgICAgICB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tc2xpbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRhbGVydC1wYWRkaW5nLWxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwLjUpO1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLW5vLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LS12YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyZWVuLWNvb2w6IChcbiAgXCJncmVlbi1jb29sXCI6IChcbiAgICA1OiAjZWNmM2VjLFxuICAgIDEwOiAjZGJlYmRlLFxuICAgIDIwOiAjYjRkMGI5LFxuICAgIDMwOiAjODZiOThlLFxuICAgIDQwOiAjNWU5ZjY5LFxuICAgIDUwOiAjNGQ4MDU1LFxuICAgIDYwOiAjNDQ2NDQzLFxuICAgIDcwOiAjMzc0OTNiLFxuICAgIDgwOiAjMjgzMTJhLFxuICAgIDkwOiAjMWExZjFhLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2UzZjVlMSxcbiAgICAgIDEwOiAjYjdmNWJkLFxuICAgICAgMjA6ICM3MGUxN2IsXG4gICAgICAzMDogIzIxYzgzNCxcbiAgICAgIDQwOiAjMDBhOTFjLFxuICAgICAgNTA6ICMwMDg4MTcsXG4gICAgICA2MDogIzIxNmUxZixcbiAgICAgIDcwOiAjMTU0YzIxLFxuICAgICAgODA6ICMxOTMxMWUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLXllbGxvdzogKFxuICBcInllbGxvd1wiOiAoXG4gICAgNTogI2ZhZjNkMSxcbiAgICAxMDogI2Y1ZTZhZixcbiAgICAyMDogI2U2Yzc0YyxcbiAgICAzMDogI2M5YWI0OCxcbiAgICA0MDogI2E4OGY0OCxcbiAgICA1MDogIzhhNzIzNyxcbiAgICA2MDogIzZiNWEzOSxcbiAgICA3MDogIzUwNDMzMixcbiAgICA4MDogIzMzMmQyNyxcbiAgICA5MDogIzFhMTYxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmY1YzIsXG4gICAgICAxMDogI2ZlZTY4NSxcbiAgICAgIDIwOiAjZmFjZTAwLFxuICAgICAgMzA6ICNkZGFhMDEsXG4gICAgICA0MDogI2IzOGMwMCxcbiAgICAgIDUwOiAjOTQ3MTAwLFxuICAgICAgNjA6ICM3NzYwMTcsXG4gICAgICA3MDogIzVjNDgwOSxcbiAgICAgIDgwOiAjNDIyZDE5LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJGlkZW50aWZpZXItbG9nby1oZWlnaHQ6IDY7XG4kaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15OiAyO1xuJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teS1zbWFsbDogMTtcbiRpZGVudGlmaWVyLWxpbmstZ2FwOiAxLjU7XG4kaWRlbnRpZmllci1saW5rLWdhcC1kZXNrdG9wOiAxO1xuJGlkZW50aWZpZXItbGlua3MtZ2FwOiA0ICFkZWZhdWx0O1xuXG5AbWl4aW4gaWRlbnRpZmllci1zZWNvbmRhcnktbGluayB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtaWRlbnRpZmllci1zZWNvbmRhcnktbGluay1jb2xvclxuICApO1xufVxuXG4vL1xuLy8gR2VuZXJhbCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi51c2EtaWRlbnRpZmllciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHksIFwic21cIiwgMyk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB1LW1heHcoJHRoZW1lLWlkZW50aWZpZXItbWF4LXdpZHRoKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teSk7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tbWFzdGhlYWQge1xuICAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1hbGlnbi1pdGVtcyhcImFsaWduLWNlbnRlclwiKTtcbiAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDIpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICBAaW5jbHVkZSB1LXRleHQtZGVjb3JhdGlvbihcIm5vLXVuZGVybGluZVwiKTtcbiAgaGVpZ2h0OiB1bml0cygkaWRlbnRpZmllci1sb2dvLWhlaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYgKyAudXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28taW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eSB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbixcbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4ge1xuICBAaW5jbHVkZSB1LXRleHQoXCJsaWdodFwiLCAkdGhlbWUtaWRlbnRpZmllci1pZGVudGl0eS1kb21haW4tY29sb3IpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBAaW5jbHVkZSB1LXRleHQoXCJib2xkXCIpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15LXNtYWxsKTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtZm9udC1zaXplKCR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5LCBcInhzXCIpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdW5pdHMoJGlkZW50aWZpZXItbGlua3MtZ2FwKTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCRpZGVudGlmaWVyLWxpbmstZ2FwKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygkaWRlbnRpZmllci1saW5rLWdhcC1kZXNrdG9wKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmsge1xuICBAaW5jbHVkZSBpZGVudGlmaWVyLXNlY29uZGFyeS1saW5rO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJib2xkXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fdXNhZ292LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIGFsaWduLWl0ZW1zXG5cbkBtaXhpbiB1LWFsaWduLWl0ZW1zKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYWxpZ24taXRlbXM6IGdldC11c3dkcy12YWx1ZShhbGlnbi1pdGVtcywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyB0ZXh0LWRlY29yYXRpb24gYW5kIGNvbG9yIHByb3BlcnRpZXNcblxuQG1peGluIHUtdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3Ioc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBnZXQtdXN3ZHMtdmFsdWUodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUuLi4pXG4gICAgICAgICN7JGltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc2V0LWxpbmstZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yLFxuICAkZmFsbGJhY2stbGluay1jb2xvcjogJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkbGluay10b2tlbnM6IGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLWxpbmstY29sb3IsXG4gICAgJGZhbGxiYWNrLWxpbmstY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG5cbiAgJGxpbmstdG9rZW46IG50aCgkbGluay10b2tlbnMsIDEpO1xuICAkaG92ZXItdG9rZW46IG50aCgkbGluay10b2tlbnMsIDIpO1xuICAkdmlzaXRlZC10b2tlbjogaWYoXG4gICAgYWJzKGdldC1jb2xvci1ncmFkZSgkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yKSAtIGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpKVxuICAgICAgPCA1MCxcbiAgICAkbGluay10b2tlbixcbiAgICAkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yXG4gICk7XG4gIGNvbG9yOiBjb2xvcigkbGluay10b2tlbik7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKCR2aXNpdGVkLXRva2VuKTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKCRob3Zlci10b2tlbik7XG4gIH1cbn1cbiIsIiRiYW5uZXItZ3VpZGFuY2UtbWVhc3VyZTogMztcbiRiYW5uZXItaWNvbi1jb2xvcnM6IGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuKTtcbiRiYW5uZXItaWNvbi1jb2xvcjogbnRoKCRiYW5uZXItaWNvbi1jb2xvcnMsIDEpO1xuJGJhbm5lci1pY29uLWhvdmVyOiBudGgoJGJhbm5lci1pY29uLWNvbG9ycywgMik7XG4kYmFubmVyLWljb24tY2hldnJvbjogKFxuICBcIm5hbWVcIjogXCJjaGV2cm9uXCIsXG4gIFwic3ZnLWhlaWdodFwiOiAzOSxcbiAgXCJzdmctd2lkdGhcIjogNjQsXG4gIFwiaGVpZ2h0XCI6IDAuOGV4LFxuICBcImNvbG9yXCI6ICRiYW5uZXItaWNvbi1jb2xvcixcbiAgXCJjb2xvci12YXJpYW50XCI6IFwid2hpdGVcIixcbiAgXCJjb2xvci1ob3ZlclwiOiAkYmFubmVyLWljb24taG92ZXIsXG4pO1xuJGJhbm5lci1pY29uLWNoZXZyb24tdXA6IG1hcC1tZXJnZShcbiAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gIChcbiAgICBcInJvdGF0ZVwiOiAxODBkZWcsXG4gIClcbik7XG4kYmFubmVyLWljb24tY2xvc2U6IChcbiAgXCJuYW1lXCI6IFwiY2xvc2UtYWx0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA0MCxcbiAgXCJzdmctd2lkdGhcIjogNDAsXG4gIFwiaGVpZ2h0XCI6ICR0aGVtZS1pY29uLWltYWdlLXNpemUsXG4gIFwiY29sb3JcIjogXCJibHVlLTYwdlwiLFxuICBcImNvbG9yLXZhcmlhbnRcIjogXCJ3aGl0ZVwiLFxuICBcImNvbnRhaW5lci1oZWlnaHRcIjogJHNpemUtdG91Y2gtdGFyZ2V0LFxuICBcImNvbnRhaW5lci13aWR0aFwiOiAkc2l6ZS10b3VjaC10YXJnZXQsXG4pO1xuXG4udXNhLWJhbm5lciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCBcIjN4c1wiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMCk7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5KTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLFxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1mcm9tLWJnKCR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWJhbm5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGggLSAxKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgzKTtcbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1zdGFydFwiKTtcbiAgQGluY2x1ZGUgdS1tZWFzdXJlKCRiYW5uZXItZ3VpZGFuY2UtbWVhc3VyZSk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHtcbiAgJGxvY2staDogNjQ7IC8vIHVuaXRsZXNzIGhlaWdodCBvZiBzdmdcbiAgJGxvY2stdzogNTI7IC8vIHVuaXRsZXNzIHdpZHRoIG9mIHN2Z1xuICAkbG9jay1hc3BlY3Q6ICRsb2NrLXcgLyAkbG9jay1oO1xuICAkaWNvbi1oZWlnaHQ6IDEuNWV4OyAvLyBoZWlnaHQgb2YgdGhlIGxvY2sgaWNvbjsgdXNlIGV4IGZvciByZXNpbGllbmNlXG5cbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIHdpZHRoOiAkaWNvbi1oZWlnaHQgKiAkbG9jay1hc3BlY3Q7XG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faW5uZXIge1xuICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1iYW5uZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIHUtZmxleChcImFsaWduLXN0YXJ0XCIpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwLjUpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAgIFwiYWZ0ZXJcIixcbiAgICAycHgsXG4gICAgbWlkZGxlLFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICApO1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgKTtcblxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDApO1xuICBtYXJnaW4tdG9wOiB1bml0cygycHgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgQGluY2x1ZGUgdS1mbG9hdChcImxlZnRcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIHdpZHRoOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQgKyAxKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICAgIG1pbi1oZWlnaHQ6IHVuaXRzKDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDApO1xuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoYXV0byk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1waW4oXCJsZWZ0XCIpO1xuICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gIEBpbmNsdWRlIHUtdGV4dChcInByaW1hcnlcIiwgdW5kZXJsaW5lLCBiYXNlbGluZSk7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KFwidGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gICAgICBcImFmdGVyXCIsXG4gICAgICAycHgsXG4gICAgICBtaWRkbGUsXG4gICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgICApO1xuICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgICApO1xuICAgIEBpbmNsdWRlIHUtcGluKFwibm9uZVwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gVW5kZXJsaW5lIGFkZGVkIHRvIGlubmVyIHRleHQgaW5zdGVhZC5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGJhbm5lci1pY29uLWNsb3NlLFxuICAgICAgICBcImFmdGVyXCIsXG4gICAgICAgIDAsXG4gICAgICAgIG1pZGRsZSxcbiAgICAgICAgXCJiYXNlLWxpZ2h0ZXJcIlxuICAgICAgKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgICAgICAgd2lkdGg6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkYmFubmVyLWljb24tY2hldnJvbi11cCxcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAycHgsXG4gICAgICAgIG1pZGRsZSxcbiAgICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogdW5pdHMoMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gIEBpbmNsdWRlIGFkZC1zci1vbmx5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgYWRkLW5vLXNyLW9ubHk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IHVuaXRzKDUpO1xufVxuIiwiLy8gT3V0cHV0cyBtZWFzdXJlIG1heC13aWR0aFxuXG5AbWl4aW4gdS1tZWFzdXJlKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbWF4LXdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUobWVhc3VyZSwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGRpc3BsYXktaWNvbigkaWNvbiwgJGRpcmVjdGlvbiwgJHNpemUsICRtYXJnaW4sICRob3Zlcikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29ufVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gXCJob3ZlclwiIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb259LWhvdmVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWljb24oJGRpcmVjdGlvbikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBhZGQtaWNvbihcbiAgJGljb24tbmFtZSxcbiAgJGRpcmVjdGlvbixcbiAgJGltYWdlLXNpemUsXG4gICRjb250YWluZXItc2l6ZSxcbiAgJG1hcmdpbixcbiAgJGhvdmVyXG4pIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbi1uYW1lfVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkaW1hZ2Utc2l6ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiB1bml0cygkY29udGFpbmVyLXNpemUpO1xuICAgIHdpZHRoOiB1bml0cygkY29udGFpbmVyLXNpemUpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJG1hcmdpbik7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gXCJob3ZlclwiIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb24tbmFtZX0taG92ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIE5ldyBpY29uIG1peGlucyB1c2luZyBTVkcgbWFzayB0ZWNobmlxdWVcbi8vXG4vLyAkaW1hZ2UgbWF5IGJlIGEgc3BlY2lmaWMgU1ZHIG9yIGEgbGlzdCBpbiB0aGUgZm9ybVxuLy8gKCRiYXNlLCAkdmFyaWFudCwgJHZhcmlhbnQtYWx0LCAkYmcpXG4vLyB0aGUgbWl4aW4gd2lsbCBwaWNrIElFMTEtY29tcGF0aWJsZSBzdmdzIG5hbWVkXG4vLyBbYmFzZV0tW3ZhcmlhbnRdLnN2ZyBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIGJhY2tncm91bmQtY29sb3JcblxuQG1peGluIGFkZC1jb2xvci1pY29uKCRpY29uLW9iamVjdCwgJGNvbnRyYXN0LWJnKSB7XG4gICRmaWxlbmFtZS1iYXNlOiBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJuYW1lXCIpO1xuICAkc3ZnLWhlaWdodDogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwic3ZnLWhlaWdodFwiKTtcbiAgJHN2Zy13aWR0aDogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwic3ZnLXdpZHRoXCIpO1xuICAkYXNwZWN0OiAkc3ZnLXdpZHRoIC8gJHN2Zy1oZWlnaHQ7XG4gICRoZWlnaHQ6IGlmKFxuICAgIHVuaXRsZXNzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKSksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIilcbiAgKTtcbiAgJHdpZHRoOiAkaGVpZ2h0ICogJGFzcGVjdDtcbiAgJGNvbnRhaW5lci1oZWlnaHQ6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItaGVpZ2h0XCIpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci1oZWlnaHRcIikpLFxuICAgIG51bGxcbiAgKTtcbiAgJGNvbnRhaW5lci13aWR0aDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci13aWR0aFwiKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItd2lkdGhcIikpLFxuICAgIG51bGxcbiAgKTtcbiAgJGNvbG9yOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3JcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3JcIiksXG4gICAgXCJpbmtcIlxuICApO1xuICAkY29sb3ItdmFyaWFudDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLXZhcmlhbnRcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItdmFyaWFudFwiKSxcbiAgICBcIndoaXRlXCJcbiAgKTtcbiAgJGNvbG9yLWhvdmVyOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbnVsbFxuICApO1xuICAkcm90YXRlOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwicm90YXRlXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInJvdGF0ZVwiKSxcbiAgICBudWxsXG4gICk7XG4gICRwYXRoOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwicGF0aFwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJwYXRoXCIpLFxuICAgICR0aGVtZS1pbWFnZS1wYXRoXG4gICk7XG4gICRpZTExLXZhcmlhbnQ6IGdldC10b2tlbi1mcm9tLWJnKCRjb250cmFzdC1iZywgJGNvbG9yLXZhcmlhbnQsIFwiYmxhY2tcIik7XG4gICRmaWxlbmFtZS1pZTExLXZhcmlhbnQ6IGlmKCRpZTExLXZhcmlhbnQgPT0gXCJibGFja1wiLCBudWxsLCAkaWUxMS12YXJpYW50KTtcbiAgJGZpbGVuYW1lOiBpZihcbiAgICAkZmlsZW5hbWUtaWUxMS12YXJpYW50LFxuICAgIFwiI3skZmlsZW5hbWUtYmFzZX0tI3skZmlsZW5hbWUtaWUxMS12YXJpYW50fS5zdmdcIixcbiAgICBcIiN7JGZpbGVuYW1lLWJhc2V9LnN2Z1wiXG4gICk7XG5cbiAgJGltYWdlLXByb3BzOiB1cmwoXCIjeyRwYXRofS8jeyRmaWxlbmFtZX1cIikgbm8tcmVwZWF0IGNlbnRlciAvICN7JHdpZHRofSAjeyRoZWlnaHR9O1xuXG4gIC8vIERlZmF1bHQgYmFja2dyb3VuZCBzaG9ydGhhbmQgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtYXNrIG9yIHN1cHBvcnRzLlxuICBiYWNrZ3JvdW5kOiAkaW1hZ2UtcHJvcHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBpZigkY29udGFpbmVyLWhlaWdodCwgJGNvbnRhaW5lci1oZWlnaHQsICRoZWlnaHQpO1xuICB3aWR0aDogaWYoJGNvbnRhaW5lci13aWR0aCwgJGNvbnRhaW5lci13aWR0aCwgJHdpZHRoKTtcbiAgQGlmICRyb3RhdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICB9XG5cbiAgLy8gTWFzayBzdXBwb3J0ZXJlZCBzdHlsZXNcbiAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBtYXNrOiAkaW1hZ2UtcHJvcHM7XG4gICAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGxhY2VzIGFuIGljb24gYmVmb3JlIG9yIGFmdGVyIGFuIGVsZW1lbnQgYXMgYW4gaW5saW5lLWJsb2NrLFxuLy8gdXNpbmcgdGhlIGA6YmVmb3JlYCBvciBgOmFmdGVyYCBwc2V1ZG9lbGVtZW50cy5cbkBtaXhpbiBwbGFjZS1pY29uKFxuICAkaWNvbi1vYmplY3QsXG4gICRkaXJlY3Rpb24sXG4gICRtYXJnaW4sXG4gICR2ZXJ0aWNhbC1hbGlnbixcbiAgJGNvbnRyYXN0LWJnXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbnVsbFxuICApO1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtY29sb3ItaWNvbigkaWNvbi1vYmplY3QsICRjb250cmFzdC1iZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJG1hcmdpbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBjb250ZW50OiBcIlwiOyAvLyBBZGRlZCB0byBhZGRyZXNzIGEgd2VpcmQgZGlzcGxheSBidWdcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPdXRwdXRzIGxpbmUtaGVpZ2h0XG5cbkBtaXhpbiB1LWZsb2F0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgZmxvYXQ6IGdldC11c3dkcy12YWx1ZShmbG9hdCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiJHV0aWxpdHktcGluLW9wdGlvbnM6IFwiYWxsXCIsIFwieFwiLCBcInlcIiwgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJub25lXCI7XG5cbkBtaXhpbiB1LXBpbigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgJHBvc2l0aW9uLWFic29sdXRlOiBhcHBlbmQtaW1wb3J0YW50KCR2YWx1ZSwgYWJzb2x1dGUpO1xuICAkcG9zaXRpb24tc3RhdGljOiBhcHBlbmQtaW1wb3J0YW50KCR2YWx1ZSwgc3RhdGljKTtcbiAgJGhhcy1wb3NpdGlvbjogZmFsc2U7XG5cbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG5cbiAgQGVhY2ggJG9wdGlvbiBpbiAkdmFsdWUge1xuICAgICRvcHRpb246IHNtYXJ0LXF1b3RlKCRvcHRpb24pO1xuICAgIEBpZiAkb3B0aW9uICE9IFwibm9uZVwiIGFuZCBub3QgJGhhcy1wb3NpdGlvbiB7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKCRwb3NpdGlvbi1hYnNvbHV0ZSk7XG4gICAgICAkaGFzLXBvc2l0aW9uOiB0cnVlO1xuICAgIH1cbiAgICBAaWYgJG9wdGlvbiA9PSBcImFsbFwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwieFwiIHtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInlcIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ0b3BcIiB7XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwibGVmdFwiIHtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcIm5vbmVcIiB7XG4gICAgICAkaGFzLXBvc2l0aW9uOiBmYWxzZTtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oJHBvc2l0aW9uLXN0YXRpYyk7XG4gICAgICBib3R0b206IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgbGVmdDogYXV0byN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogYXV0byN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdgI3skb3B0aW9ufWAgaXMgbm90IGEgdmFsaWQgYHBpbmAgdmFsdWUuIFZhbGlkIHBpbiB2YWx1ZXMgaW5jbHVkZSAjeyR1dGlsaXR5LXBpbi1vcHRpb25zfSc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1LXBpbi1ub25lKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcIm5vbmVcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLWFsbCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJhbGxcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXkoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4teCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ4XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYm90dG9tXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImxlZnRcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwidG9wXCIsICR2YWx1ZS4uLik7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGhlbHBzIGJhbGFuY2Ugc3BhY2luZyBhcm91bmQgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4kZ2FwLWlubGluZS1zcGFjZXI6IC0wLjI1ZW07XG5cbiRicmVhZGNydW1iLWdhcDogMS41O1xuJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQ6IDEuMzVleDtcbiRicmVhZGNydW1iLWljb24tc3BhY2luZzogY2FsYyhcbiAgI3t1bml0cygkYnJlYWRjcnVtYi1nYXApfSArICN7JGdhcC1pbmxpbmUtc3BhY2VyfVxuKTtcblxuJGljb24tYnJlYWRjcnVtYi1zZXBhcmF0b3I6IChcbiAgXCJuYW1lXCI6IFwiYW5nbGUtYXJyb3ctcmlnaHRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDY0LFxuICBcInN2Zy13aWR0aFwiOiA0MCxcbiAgXCJoZWlnaHRcIjogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQsXG4gIFwiY29sb3JcIjogJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yLFxuKTtcblxuJGljb24tYnJlYWRjcnVtYi1iYWNrOiAoXG4gIFwibmFtZVwiOiBcImFycm93LWxlZnRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDY0LFxuICBcInN2Zy13aWR0aFwiOiA2NCxcbiAgXCJoZWlnaHRcIjogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQsXG4gIFwiY29sb3JcIjogJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yLFxuKTtcblxuLy8gU2V0IGRlZmF1bHQgdmFsdWUgZm9yIGN1c3RvbSBtaXhpbiBleGRlbnQtaWNvbigpXG4kYnJlYWRjcnVtYi1iYWNrLWljb24tYXNwZWN0OiAoXG4gIG1hcC1nZXQoJGljb24tYnJlYWRjcnVtYi1iYWNrLCBcInN2Zy13aWR0aFwiKSxcbiAgbWFwLWdldCgkaWNvbi1icmVhZGNydW1iLWJhY2ssIFwic3ZnLWhlaWdodFwiKVxuKTtcblxuLy8gRGVmaW5lcyBzcGFjaW5nIHNvIGJhY2sgaWNvbiBpcyBvcHRpY2FsbHkgcGxhY2VkXG5AbWl4aW4gZXhkZW50LWljb24oJGRpbTogJGJyZWFkY3J1bWItYmFjay1pY29uLWFzcGVjdCkge1xuICAkYXNwZWN0OiBudGgoJGRpbSwgMSkgLyBudGgoJGRpbSwgMik7XG4gICRpY29uLXdpZHRoOiAkYnJlYWRjcnVtYi1pY29uLWhlaWdodCAqICRhc3BlY3Q7XG4gIHBhZGRpbmctbGVmdDogY2FsYygjeyRpY29uLXdpZHRofSArICN7JGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nfSk7XG4gIHRleHQtaW5kZW50OiBjYWxjKCgjeyRpY29uLXdpZHRofSArICN7JGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nfSkgKiAtMSk7XG59XG5cbi51c2EtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItZm9udC1zaXplLFxuICAgIDNcbiAgKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKCR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3ApO1xuICB9XG5cbiAgJi51c2EtYnJlYWRjcnVtYi0td3JhcCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LWxpbmUtaGVpZ2h0KCR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5LCA0KTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgudXNhLWJyZWFkY3J1bWItLXdyYXApIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJuby13cmFwXCIpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luKC0kdGhlbWUtZm9jdXMtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcoJHRoZW1lLWZvY3VzLXdpZHRoKTtcbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBzci1vbmx5O1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmVcIik7XG4gIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJuby13cmFwXCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwid3JhcFwiKTtcblxuICAgIC8vIElmIHBhcmVudCBsaW5rIG9ubHkgKG1vYmlsZSksIG9ubHkgc2hvdyBwYXJlbnQgb2YgY3VycmVudCBsaW5rXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgICBAaW5jbHVkZSBleGRlbnQtaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgICAkaWNvbi1icmVhZGNydW1iLWJhY2ssXG4gICAgICAgICAgXCJiZWZvcmVcIixcbiAgICAgICAgICAwLFxuICAgICAgICAgIGJhc2VsaW5lLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBsaW5rIGNvbG9ycyBmcm9tIGJ1dHRvbi11bnN0eWxlZCgpXG4gICAgICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lLWJsb2NrXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCk7XG5cbiAgICAgICAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJuby11bmRlcmxpbmVcIik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwidW5kZXJsaW5lXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIGljb24gc3BhY2luZyBmcm9tIHBsYWNlLWljb24oKSB3aXRoIG5vbi10b2tlbiB2YWx1ZVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgIC8vIEJyZWFkY3J1bWIgc2VwYXJhdG9yIOKAulxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkaWNvbi1icmVhZGNydW1iLXNlcGFyYXRvcixcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAwLFxuICAgICAgICBiYXNlbGluZSxcbiAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBvdmVycmlkZXMgZm9yIHNlcGFyYXRvciB1c2luZyBub24tdG9rZW4gdmFsdWVzXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICk7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZVwiKTtcblxuICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm8tdW5kZXJsaW5lXCIpO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyB3aGl0ZS1zcGFjZVxuXG5AbWl4aW4gdS13aGl0ZS1zcGFjZSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBnZXQtdXN3ZHMtdmFsdWUod2hpdGUtc3BhY2UsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIERlZmF1bHQgc3R5bGVzXG4udXNhLWJ1dHRvbi1ncm91cCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoLTAuNSk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoLTAuNSk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogdW5pdHMoMC41KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNlZ2VtZW50ZWQgc3R5bGVzXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCl9KTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZXMgZWRnZXMgYXJlIG5vdCBjdXQgb2ZmIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBvdXRsaW5lIGJ1dHRvbnNcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCl9KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZXMgc2VwYXJhdG9yc1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcInNlY29uZGFyeS1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpkaXNhYmxlZDo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogVE9ETzpcbiAqIEFkZCBhIHdheSB0byBjaGFuZ2UgdGhlIGZsYWcgYnJlYWtwb2ludCBhcyBhIG1vZGlmaWVyL2NsYXNzP1xuICovXG5cbkBtaXhpbiBjYXJkLWlubmVyLXJhZGl1cyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cygkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpfVxuICApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCl9XG4gICk7XG59XG5cbkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1jYXJkLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgfVxufVxuXG4udXNhLWNhcmQtZ3JvdXAge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJjb2x1bW5cIiwgXCJ3cmFwXCIsIFwiYWxpZ24tc3RyZXRjaFwiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtY2FyZC1nYXAgLyAtMik7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwicm93XCIpO1xuICB9XG59XG5cbkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1jYXJkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSArIDEpO1xuICAgIEBpbmNsdWRlIHUtbWF4dyhcIm5vbmVcIik7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbShcbiAgICAgICAgJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSArIDFcbiAgICAgICk7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbShcbiAgICAgICAgICAkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tXG4gICAgICAgICk7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHUtYmcoXCJ3aGl0ZVwiKTtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoLCAkdGhlbWUtY2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWhlaWdodChcImZ1bGxcIik7XG4gIEBpbmNsdWRlIHUtZmxleChcImNvbHVtblwiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtY2FyZC1nYXAgLyAyKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuICBAaW5jbHVkZSB1LXJhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xufVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbn1cblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG59XG5cbi51c2EtY2FyZF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWNhcmQtaGVhZGVyLXR5cGVzZXQpO1xuICBAaW5jbHVkZSB1LW1hcmdpbigwKTtcbn1cblxuLy8gTWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIEBpbmNsdWRlIHUtb3JkZXIoXCJmaXJzdFwiKTtcbiAgLy8gSUUgMTFcbiAgLy8gaHR0cDovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi51c2EtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgY2FyZC1pbm5lci1yYWRpdXM7XG4gIEBpbmNsdWRlIHUtYmcoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbiAgICBAaW5jbHVkZSB1LWhlaWdodChcImZ1bGxcIik7XG4gICAgQGluY2x1ZGUgdS13aWR0aChcImZ1bGxcIik7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fYm9keSB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIC8vIElFIDExXG4gIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgLy8gYWRqdXN0IHNwYWNpbmcgaWYgYm9keSBsYWNrIHNpYmxpbmdzXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG59XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KDApO1xufVxuXG4udXNhLWNhcmRfX2hlYWRlcixcbi51c2EtY2FyZF9fYm9keSB7XG4gIC8vIHN0cmlwIHNwYWNpbmcgZnJvbSBmaXJzdCBhbmQgbGFzdCBjb250ZW50XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oMCk7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKDApO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKDApO1xuICB9XG5cbiAgPiA6b25seS1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeGRlbnRcbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCxcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQge1xuICA+ICoge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4tdG9wKC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cy10b3AoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIGZpcnN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IHtcbiAgLnVzYS1jYXJkX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtaW5uZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15KTtcbiAgfVxuXG4gIC51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cy10b3AoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgwKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHUtb3JkZXIoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX2JvZHkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15KTtcbiAgfVxufVxuXG4udXNhLWNhcmQtLWZsYWcge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aCkge1xuICAgIC51c2EtY2FyZF9fbWVkaWEge1xuICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgICAgIEBpbmNsdWRlIHUtb3ZlcmZsb3coXCJoaWRkZW5cIik7XG4gICAgICBAaW5jbHVkZSB1LXBpbi15O1xuICAgICAgQGluY2x1ZGUgdS1waW4tbGVmdDtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJhYnNvbHV0ZVwiKTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aCk7XG4gICAgfVxuICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICl9XG4gICAgICApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICl9XG4gICAgICApO1xuICAgIH1cblxuICAgIC51c2EtY2FyZF9faGVhZGVyLFxuICAgIC51c2EtY2FyZF9fYm9keSxcbiAgICAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgIH1cblxuICAgIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoMCk7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi15KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzLWxlZnQoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IHtcbiAgICAgIC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgICAgIH1cbiAgICAgIC51c2EtY2FyZF9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gICAgICB9XG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IHtcbiAgICAgIC51c2EtY2FyZF9fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSB1LWxlZnQoXCJhdXRvXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXJpZ2h0KDApO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1sZWZ0KDApO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctcmlnaHQoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICl9XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICAgKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19oZWFkZXIsXG4gICAgICAudXNhLWNhcmRfX2JvZHksXG4gICAgICAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoMCk7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgwKTtcblxuICAgICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMtcmlnaHQoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCB7XG4gIEBpbmNsdWRlIGFkZC1hc3BlY3QoXCIxNng5XCIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcGluLWFsbDtcbiAgfVxufVxuIiwiQG1peGluIHUtYmcoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIG9yZGVyXG5cbkBtaXhpbiB1LW9yZGVyKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3JkZXI6IGdldC11c3dkcy12YWx1ZShvcmRlciwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBvdmVyZmxvd1xuXG5AbWl4aW4gdS1vdmVyZmxvdygkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtb3ZlcmZsb3cteCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93LXg6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1vdmVyZmxvdy15KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3ZlcmZsb3cteTogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHJpZ2h0XG5cbkBtaXhpbiB1LWxlZnQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBsZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobGVmdCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyByaWdodFxuXG5AbWl4aW4gdS1yaWdodCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUocmlnaHQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBhZGQtYXNwZWN0KCRyYXRpby4uLikge1xuICAkcmF0aW86IHVucGFjaygkcmF0aW8pO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkcmF0aW8pIHtcbiAgICAkcmF0aW86IG50aCgkcmF0aW8sIDEpO1xuICAgICRpbXBvcnRhbnQ6IFwiIWltcG9ydGFudFwiO1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MsICRyYXRpbykge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggI3skaW1wb3J0YW50fTtcbiAgICBoZWlnaHQ6IDAgI3skaW1wb3J0YW50fTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gICAgcGFkZGluZzogMCAwIG1hcC1nZXQoJHByb2plY3QtYXNwZWN0LXJhdGlvcywgJHJhdGlvKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRyYXRpb31gIGlzIG5vdCBhIHZhbGlkIGtleSBpbiAkcHJvamVjdC1hc3BlY3QtcmF0aW9zLiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJHByb2plY3QtYXNwZWN0LXJhdGlvcyl9JztcbiAgfVxufVxuIiwiLnVzYS1jaGVja2xpc3Qge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG59XG5cbi51c2EtY2hlY2tsaXN0X19pdGVtIHtcbiAgQGluY2x1ZGUgYWRkLWNoZWNrYm94LXBsYWNlaG9sZGVyO1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICAvLyBEZXByZWNhdGUgdXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZCBvbmNlIHRoZSBqcyBpcyB1cGRhdGVkXG4gICYudXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgYWRkLXN1Y2Nlc3MtbWFyaztcbiAgfVxufVxuIiwiQG1peGluIGFkZC1jaGVja2JveC1wbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlci13aWR0aDogdW5pdHMoNCk7XG4gICRwbGFjZWhvbGRlci1tYXJnaW46IHVuaXRzKDEpO1xuXG4gIHRleHQtaW5kZW50OiAoJHBsYWNlaG9sZGVyLXdpZHRoICsgJHBsYWNlaG9sZGVyLW1hcmdpbikgKiAtMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHVuaXRzKDIpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygtMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEuNSk7XG4gICAgd2lkdGg6ICRwbGFjZWhvbGRlci13aWR0aDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1zdWNjZXNzLW1hcmsge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNvcnJlY3Q5XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIuNSk7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3RlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMSk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19uYXYge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCg0KTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGEsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gIEBpbmNsdWRlIHUtdGV4dChcImlua1wiLCBcIm5vLXVuZGVybGluZVwiLCBcImJvbGRcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygyKTtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cblxuICAmICsgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMik7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB1LXRleHQoXCJpbmtcIiwgXCJuby11bmRlcmxpbmVcIik7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4udXNhLXNpZ24tdXAge1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygzKTtcblxuICAudXNhLWxhYmVsLFxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMS41KTtcbiAgfVxufVxuXG4udXNhLXNpZ24tdXBfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBoMztcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxKTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogdW5pdHMoMTApO1xufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAkdGhlbWUtaDMtZm9udC1zaXplLCAxKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxKTtcbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1oMy1mb250LXNpemUsXG4gICAgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHRcbiAgKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwLjUpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMSk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygxKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluayB7XG4gICRiYWNrZ3JvdW5kLWhlaWdodDogdW5pdHMoMyk7IC8vIEhlaWdodCBvZiBpY29uIHdpdGhpbiBoaXQgYXJlYS5cbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvICRiYWNrZ3JvdW5kLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibGFjay10cmFuc3BhcmVudC0xMFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbC1saW5rLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy9mYWNlYm9vazI1XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL3R3aXR0ZXIxNlwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0teW91dHViZSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy95b3V0dWJlMTVcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXJzcyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy9yc3MyNVwiKTtcbn1cblxuLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gIH1cbn1cblxuLy8gU2xpbSBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyLS1zbGltIHtcbiAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICAgIG1heC13aWR0aDogdW5pdHMoNik7XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJpZyBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyLS1iaWcge1xuICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoICogLTEpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgICBwYWRkaW5nLXRvcDogdW5pdHMoNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFwiaGVhZGluZ1wiLCAyKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC8vIEFycm93IGZvciBjb2xsYXBzaWJsZSBjb250ZW50LlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctZG93blwiKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiB1bml0cygxLjUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgICAgICAgd2lkdGg6IHVuaXRzKDEuNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LXJpZ2h0XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIuNSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cyg0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHVuaXRzKDEuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLWZvcm0ge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG59XG5cbi51c2EtZm9ybSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlXCIpO1xuICB9XG5cbiAgLnVzYS1pbnB1dCxcbiAgLnVzYS1yYW5nZSxcbiAgLnVzYS1zZWxlY3QsXG4gIC51c2EtdGV4dGFyZWEge1xuICAgIC8vIG1heCB3aWR0aCBub3QgbmVlZGVkIHNpbmNlIC51c2EtZm9ybSBoYXMgb25lIG9mIGl0cyBvd25cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAudXNhLWlucHV0LS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyg4KTtcbiAgfVxuXG4gIC51c2EtaW5wdXQtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cygxNSk7XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuLnVzYS1mb3JtLS1sYXJnZSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlLWxnXCIpO1xuICB9XG59XG5cbi51c2EtZm9ybV9fbm90ZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksIFwiMnhzXCIsIDMpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogdW5pdHMoMC41KSAwIHVuaXRzKDIpO1xufVxuIiwiLy8gQSBjb2xsZWN0aW9uIG9mIG1lZGlhIGJsb2NrIG9iamVjdHNcblxuLnVzYS1ncmFwaGljLWxpc3Qge1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcblxuICAudXNhLWdyYXBoaWMtbGlzdF9fcm93IHtcbiAgICAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDQpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMyk7XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDM7XG59XG4iLCIvLyBIZWFkZXIgaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBuYXYtYm9yZGVyLWV4dGVuZGVkIHtcbiAgQGluY2x1ZGUgYWRkLWJhcigwLjUsIFwicHJpbWFyeVwiLCBcImJvdHRvbVwiLCAwLCAyKTtcbn1cblxuQG1peGluIG5hdi1ib3JkZXItYmFzaWMge1xuICBAaW5jbHVkZSBhZGQtYmFyKDAuNSwgXCJwcmltYXJ5XCIsIFwiYm90dG9tXCIsIDAsIDIsIC0wLjUpO1xufVxuXG4kei1pbmRleC1oZWFkZXI6IDMwMDtcbiR6LWluZGV4LW92ZXJsYXk6IDQwMDtcblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIHotaW5kZXg6IHotaW5kZXgoJHotaW5kZXgtaGVhZGVyKTtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIHNlYXJjaCA8Zm9ybT5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjZXNzaWJpbGl0eTogVGhlIDxkaXY+IHdpdGggc2VhcmNoIHJvbGVcbiAgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICN7JHRoZW1lLXNlYXJjaC1taW4td2lkdGh9ICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKX1cbiAgICAgICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VhcmNoIDxpbnB1dD5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGEgRmlyZWZveCBkaXNwbGF5IHF1aXJrXG4gIH1cblxuICArIC51c2EtaGVybyB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICArIC51c2Etc2VjdGlvbixcbiAgKyBtYWluIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sb2dvIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgMik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi51c2EtbG9nb19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYXV0b1wiKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMS41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCIzeHNcIik7XG4gIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxufVxuXG4udXNhLW92ZXJsYXkge1xuICBAaW5jbHVkZSB1LXBpbihcImFsbFwiKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcImJsYWNrXCIpO1xuICBvcGFjaXR5OiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwcm9qZWN0LWVhc2luZztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiB6LWluZGV4KCR6LWluZGV4LW92ZXJsYXkpO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogb3BhY2l0eSgyMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyB1c2EtaGVhZGVyLS1iYXNpY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyLS1iYXNpYyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoOyAvLyBUT0RPOiByZXZpZXcgdGhpcyBtb3JlXG4gICAgfVxuXG4gICAgLnVzYS1uYXYge1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KFwicm93XCIsIFwiYWxpZ24tY2VudGVyXCIsIFwianVzdGlmeS1lbmRcIik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwIHVuaXRzKDAuNSkgdW5pdHMoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tZW5kXCIsIFwianVzdGlmeVwiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyLWJhc2ljO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgZXh0ZW5kZWQgYm9yZGVyIGlmIGRyb3Bkb3duIGlzIGFjdGl2ZS5cbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSXNzdWUgIzM0MDE6IGxhc3QgZHJvcGRvd24gZ2V0cyBjdXRvZmYuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2Etc2VhcmNoIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi51c2EtaGVhZGVyLS1tZWdhbWVudSB7XG4gICAgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiB1bml0cygtNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdXNhLWhlYWRlci0tZXh0ZW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlci1leHRlbmRlZDtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwieGxcIik7XG4gICAgICBtYXJnaW46IHVuaXRzKDQpIDAgdW5pdHMoMyk7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdmJhciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19pbm5lciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fbGluayB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDEuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQG1peGluIGFkZC1iYXIoXG4gICR3ZWlnaHQ6IDEsXG4gICRjb2xvcjogXCJpbmtcIixcbiAgJHNpZGU6IFwibGVmdFwiLFxuICAkcmFkaXVzOiAwLFxuICAkb2Zmc2V0LXg6IDAsXG4gICRvZmZzZXQteTogMFxuKSB7XG4gICR3ZWlnaHQ6IGlmKCR3ZWlnaHQgPT0gbnVsbCwgMSwgJHdlaWdodCk7XG4gICRjb2xvcjogaWYoJGNvbG9yID09IG51bGwsIFwiaW5rXCIsICRjb2xvcik7XG4gICRzaWRlOiBpZigkc2lkZSA9PSBudWxsLCBcImxlZnRcIiwgJHNpZGUpO1xuICAkcmFkaXVzOiBpZigkcmFkaXVzID09IG51bGwsIDAsICRyYWRpdXMpO1xuICAkb2Zmc2V0LXg6IGlmKCRvZmZzZXQteCA9PSBudWxsLCAwLCAkb2Zmc2V0LXgpO1xuICAkb2Zmc2V0LXk6IGlmKCRvZmZzZXQteSA9PSBudWxsLCAwLCAkb2Zmc2V0LXkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHJhZGl1cyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHNpZGUgPT0gKFwibGVmdFwiIG9yIFwicmlnaHRcIikge1xuICAgICAgYm90dG9tOiB1bml0cygkb2Zmc2V0LXkpO1xuICAgICAgdG9wOiB1bml0cygkb2Zmc2V0LXkpO1xuICAgICAgd2lkdGg6IHVuaXRzKCR3ZWlnaHQpO1xuICAgICAgI3t1bnF1b3RlKCRzaWRlKX06IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IHVuaXRzKCR3ZWlnaHQpO1xuICAgICAgbGVmdDogdW5pdHMoJG9mZnNldC14KTtcbiAgICAgIHJpZ2h0OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgICAgI3t1bnF1b3RlKCRzaWRlKX06IHVuaXRzKCRvZmZzZXQteSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZW1vdmUtYmFyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEhlcm8gZmVhdHVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzYS1oZXJvIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyR0aGVtZS1oZXJvLWltYWdlfVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbn1cblxuLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgcGFkZGluZzogdW5pdHMoNCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1heC13aWR0aDogdW5pdHMoXCJtb2JpbGVcIik7XG4gIH1cbn1cblxuLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMjtcbiAgY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2xcIik7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChcImhlYWRpbmdcIiwgMik7XG59XG5cbi51c2EtaGVyb19faGVhZGluZy0tYWx0IHtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gRmxleGJveCBwb3NpdGlvbmluZyB0byBtb3ZlIHNpZGVuYXYgYmVsb3cgbWFpbiBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnNcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbiIsIi51c2EtbWVkaWEtYmxvY2sge1xuICBAaW5jbHVkZSB1LWFsaWduLWl0ZW1zKFwiYWxpZ24tc3RhcnRcIik7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJsb2NrLWltZztcbn1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIEBpbmNsdWRlIHUtZmxleCgxKTtcbn1cbiIsIkBtaXhpbiBtZWRpYS1ibG9jay1pbWcoJG1hcmdpbi1yaWdodDogdW5pdHMoMSkpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbn1cbiIsIkBtaXhpbiBvdXRlci1tZWdhbWVudSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtbWVnYW1lbnUge1xuICAudXNhLWNvbCB7XG4gICAgLy8gRmxleCBncm93IHRvIHRha2UgdXAgYXZhaWxhYmxlIHdpZHRoLlxuICAgIC8vIEZsZXggc2hyaW5rIHNvIGxvbmcgbmF2IGxpbmVzIGRvbid0IGV4dGVuZCBiZXlvbmQgdmlld3BvcnQuXG4gICAgLy8gRmluYWxseSBgZmxleC1iYXNpczogYXV0b2AgZm9yIElFMTEuXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIC8vIG5lZWRzIHRoaXMgcm91bmQoKSB0byBhdm9pZCBhIGNvbXBpbGUgYnVnXG4gICAgICBAaW5jbHVkZSB1LWZsZXgocm91bmQoMTIgLyAkdGhlbWUtbWVnYW1lbnUtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDQpO1xuICAgIGxlZnQ6IC0kdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgfVxufVxuIiwiLnVzYS1uYXZiYXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgaGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gTmF2aWdhdGlvbiBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHByaW1hcnktbmF2LWxpbmsge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDEpO1xuICBwYWRkaW5nOiB1bml0cygyKTtcbn1cblxuJG5hdi1saW5rLWNvbG9yOiBcImJhc2UtZGFya1wiO1xuJHNsaWRpbmctcGFuZWwtd2lkdGg6IFwiY2FyZC1sZ1wiO1xuJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemU6IDEuNTtcbiRuYXYtbGluay1hcnJvdy1pY29uLXNpemU6IDE7XG5cbi8vIFRPRE86IENvbGxlY3QgYW5pbWF0aW9ucyBpbiBhIGNvbW1vbiBsb2NhdGlvbj9cbkBrZXlmcmFtZXMgc2xpZGVpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHVuaXRzKCRzbGlkaW5nLXBhbmVsLXdpZHRoKSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIEhlYWRlciBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtbmF2IHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiB1bml0cygyKTtcbiAgICB3aWR0aDogdW5pdHMoJHNsaWRpbmctcGFuZWwtd2lkdGgpO1xuICAgIHotaW5kZXg6IHotaW5kZXgoNTAwKTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygyKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIH1cbn1cblxuLy8gUHJpbWFyeSBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3ByaW1hcnkge1xuICAvLyBVbnRpbCB0aGUgJHRoZW1lLWhlYWRlci13aWR0aCxcbiAgLy8gdXNlIHRoZSB1c2EtbmF2LWxpc3Qgc3R5bGVzIGZvciB0aGUgc2xpZGUtaW4gbmF2XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5hdi1saXN0KFwibmF2XCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF0ICR0aGVtZS1oZWFkZXItd2lkdGggYW5kIHdpZGVyLi4uXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIGFsbCBuYXYgaXRlbXMgaW4gdGhlIG5hdlxuICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBqdXN0IGxldmVsIDEgbmF2IGl0ZW1zLi4uXG4gID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAyKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgICB9XG5cbiAgICAvLyAuLi5hbmQgdGhlaXIgZGlyZWN0IGxpbmtzXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWxpbms7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkbmF2LWxpbmstY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDEpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ6IDUzJTsgLy8gWFhYOiBNYWdpYyBudW1iZXJcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBjb2xvcjogY29sb3IoJG5hdi1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAyKTtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpIHVuaXRzKDIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1saW5rO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJwbHVzLWFsdFwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd25cIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFycm93LWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDIpIHRvcCAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibWludXMtYWx0XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctdXAtd2hpdGVcIik7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMikgdG9wICRidXR0b24tdmVydGljYWwtb2Zmc2V0O1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdHMoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgLy8gTm90ZTogUHJldmlpdXMgY2FsYygpIGNvdWxkbid0IHdvcmsuIGRvbid0IGhhcmRjb2RlIHJlbSB2YWxzXG4gICAgYm90dG9tOiB1bml0cyg4KTsgLy8gWFhYIG1hZ2ljIG51bWJlclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgICBtaW4td2lkdGg6IGNhbGMoXG4gICAgICAjeyR0aGVtZS1zZWFyY2gtbWluLXdpZHRofSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCl9XG4gICAgKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAzKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwLjUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDAuNSk7XG5cbiAgICAgICYgKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19zdWJtZW51IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbmF2LXN1Ymxpc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgd2lkdGg6IHVuaXRzKFwiY2FyZC1sZ1wiKTtcbiAgICBwYWRkaW5nOiB1bml0cygyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogei1pbmRleCg0MDApO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdl9fc3VibWVudS1saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gY2xvc2UgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSB1LXNxdWFyZSgkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogdW5pdHMoLTEuNSkgdW5pdHMoLTIpIHVuaXRzKDIpIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHVuaXRzKDEuNSk7XG4gIH1cblxuICArICoge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIiRzaWRlbmF2LWxldmVsLTEtaW5zZXQ6IDI7XG4kc2lkZW5hdi1sZXZlbC0yLWluc2V0OiA0O1xuJHNpZGVuYXYtbGV2ZWwtMy1pbnNldDogNjtcbiRzaWRlbmF2LWxldmVsLTQtaW5zZXQ6IDg7XG5cbkBtaXhpbiBuYXYtbGlzdCgkdHlwZSkge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG5cbiAgQGlmICR0eXBlID09IFwic2lkZW5hdlwiIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0eXBlID09IFwibmF2XCIge1xuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygkc2lkZW5hdi1sZXZlbC0xLWluc2V0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIGFkZC1iYXIoXG4gICAgICAkdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aCxcbiAgICAgIFwicHJpbWFyeVwiLFxuICAgICAgXCJsZWZ0XCIsXG4gICAgICBcInBpbGxcIixcbiAgICAgIDAuNSxcbiAgICAgIDAuNVxuICAgICk7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhcihcbiAgICAgICAgJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGgsXG4gICAgICAgIFwicHJpbWFyeVwiLFxuICAgICAgICBcImxlZnRcIixcbiAgICAgICAgXCJwaWxsXCIsXG4gICAgICAgIDAsXG4gICAgICAgIDAuNVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5hdi1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuICBtYXJnaW46IDA7XG5cbiAgJi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgfVxuXG4gIC51c2EtY3VycmVudCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWJhcjtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbW92ZS1iYXI7XG4gICAgfVxuICB9XG5cbiAgLy8gbGV2ZWwgMitcbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC0yLWluc2V0KTtcbiAgfVxuXG4gIC8vIGxldmVsIDMrXG4gICYgJiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTMtaW5zZXQpO1xuICB9XG5cbiAgLy8gbGV2ZWwgNCtcbiAgJiAmICYgYSB7XG4gICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTQtaW5zZXQpO1xuICB9XG59XG4iLCIkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcDogMTtcbiRzdGVwLWluZGljYXRvci1tYXJnaW4tYm90dG9tOiA0O1xuJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wOiA0O1xuJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtOiAyO1xuJHN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0LW1vYmlsZTogMTtcbiRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemU6IDU7XG4kc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtOiAzO1xuXG4udXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZSxcbiAgICAyXG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLW1hcmdpbi1ib3R0b20pO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICBtYXgtd2lkdGg6IHVuaXRzKFwiY2FyZC1sZ1wiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFkZCBzZWdtZW50XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gVXNlIGEgZml4ZWQgc2VnbWVudCBoZWlnaHQgZm9yIG1vYmlsZSByZWdhcmRsZXNzIG9mIHNldHRpbmdzXG4gICAgaGVpZ2h0OiB1bml0cygkc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQtbW9iaWxlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGUpO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIFNob3cgbGFiZWxzIG9ubHkgYXQgdGhlIG1pbi13aWR0aFxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc2l6ZShcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSxcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemVcbiAgICApO1xuICAgIC8vIEFkZCBtYXJnaW4gYmFzZWQgb24gc2VnbWVudCBzaXplXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX0gKyAje3VuaXRzKFxuICAgICAgICAgICRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wXG4gICAgICAgICl9XG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBmYW1pbHkoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHNpemUoXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplLXNtYWxsXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtKSAwIDA7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IHNpemUoXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSxcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZVxuICAgICk7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19jdXJyZW50LXN0ZXAge1xuICAkc3RlcC1saDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksIDIpO1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm9ybWFsXCIsIFwidGFidWxhclwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gTWFnaWMgbnVtYmVyIGNpcmNsZSBjZW50ZXJpbmdcbiAgcGFkZGluZzogY2FsYyhcbiAgICAoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAoMmV4ICogI3skc3RlcC1saH0pKSAqIDAuNVxuICApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3RvdGFsLXN0ZXBzIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm9ybWFsXCIsIFwidGFidWxhclwiKTtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgJGNvdW50ZXItbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAvLyBSZW1vdmUgc2VnbWVudCBnYXBzXG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuXG4gICAgICAvLyBBZGQgZXh0cmEgbWFyZ2luIGZvciBjb3VudGVyXG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApICtcbiAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLy8gQWRkIGNvdW50ZXJcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInRhYnVsYXJcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBcbiAgICAgICAgICAgIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWJvcmRlci13aWR0aClcbiAgICAgICAgICAgIGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmcpLFxuICAgICAgICAgIDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3IpO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHVzYS1zdGVwLWluZGljYXRvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAxKTtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIGNpcmNsZSBjZW50ZXJpbmdcbiAgICAgICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgICAoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAoMmV4ICogI3skY291bnRlci1saH0pKSAqXG4gICAgICAgICAgICAwLjVcbiAgICAgICAgKTtcbiAgICAgICAgLy8gcGFkZGluZzogMS41ZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICAgIHotaW5kZXg6IHooMTAwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyB0aGUgbGFzdCBzZWdtZW50IHdoZW4gY291bnRlcnMgYXBwZWFyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLy8gQWRkIGNvdW50ZXIgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gKyAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICkgLyAyXG4gICAgICAgICAgKSArICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3ApfVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3Qgc2VnbWVudHMgd2l0aCBjZW50ZXJlZCB2YXJpYW50XG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgJGNvdW50ZXItbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAvLyBBZGQgZXh0cmEgbWFyZ2luIGZvciBjb3VudGVyXG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApICtcbiAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLy8gQWRkIGNvdW50ZXJcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSk7XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udC1zaXplKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMyk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3t1bml0cygwLjUpfSArIDFweCk7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICApIC8gLTJcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyB0aGUgbGFzdCBzZWdtZW50IHdoZW4gY291bnRlcnMgYXBwZWFyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAvLyBBZGQgY291bnRlciBtYXJnaW5cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSArICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgKSAvIDJcbiAgICAgICAgICApICsgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcCl9XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAvLyBSZW1vdmUgZXh0cmEgY291bnRlciBtYXJnaW5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIEFkZCBnYXAgYmV0d2VlbiBzZWdtZW50c1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIERvbid0IHNob3cgY291bnRlcnNcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBTaG93IGxhc3Qgc2VnbWVudFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3Atc20pO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIC8vIERvbid0IHNob3cgbGFiZWxzLCBldmVuIGlmIHRoZXkgZXhpc3RcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9KSAvIDIpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgIDUwJSAtXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9ICtcbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAvLyBCYWxhbmNlIGxhYmVsIHBhZGRpbmdcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgICAvLyBDZW50ZXIgbGFiZWxzXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAvLyBVc2UgZnVsbC13aWR0aCBzZWdtZW50c1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0pIC8gMikpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgNTAlIC1cbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gK1xuICAgICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVE9ETzogYWJzdHJhY3QgYW5kIGludGVncmF0ZVxuQG1peGluIHNlYXJjaC1pY29uIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xufVxuXG4udXNhLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGlmIHJvbGUgaXMgaW4gdGhlIDxmb3JtPiBlbGVtZW50ICg+PTIuNi4wKS4uLlxuICAmW3JvbGU9XCJzZWFyY2hcIl0sXG4gIC8vIGlmIHRoZXJlIGlzIGEgKD0yLjUuWzAsMV0pLi4uXG4gICZbcm9sZT1cInNlYXJjaFwiXSA+IGRpdixcbiAgLy8gLi4ub3IgaWYgdGhlIGNvbXBvbmVudCBoYXMgYSBzZXBhcmF0ZSA8ZGl2W3JvbGU9XCJzZWFyY2hcIl0+ICg8PTIuNC4wKVxuICBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiB1bml0cyg0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zZWFyY2gtLWJpZyB7XG4gICRoZWlnaHQ6IHVuaXRzKDYpO1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwic21cIik7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDQpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNlYXJjaC0tc21hbGwge1xuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dHJhIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIHJ1bGVzIHNldCBpbiBub3JtYWxpemUuY3NzLlxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJ4c1wiKTtcbiAgaGVpZ2h0OiB1bml0cyg0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLXNlYXJjaF9fc3VibWl0LXRleHQge1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcbiAgfVxufVxuIiwiLnVzYS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSg4KTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xufVxuXG4udXNhLXNlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogY29sb3IoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2lkZW5hdiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBuYXYtbGlzdChcInNpZGVuYXZcIik7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwic21cIiwgMyk7XG4gIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG5cbiAgLmdyaWQtY29udGFpbmVyICYge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoLSR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCB7XG4gIEBpbmNsdWRlIG5hdi1zdWJsaXN0O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCJ4c1wiKTtcbn1cbiIsIi51c2Etc2tpcG5hdiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjhyZW07IC8vIHNraXBuYXYgbGluayBoZWlnaHRcbiAgdHJhbnNpdGlvbjogJHByb2plY3QtZWFzaW5nO1xuICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogJHByb2plY3QtZWFzaW5nO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbiR0cmlhbmdsZS1zaXplOiA1cHg7XG5cbi8qIFRvb2x0aXBzICovXG4udXNhLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS10b29sdGlwX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS10b29sdGlwLWZvbnQtY29sb3IpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHNpemUoXCJ1aVwiLCAkdGhlbWUtdG9vbHRpcC1mb250LXNpemUpO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogMTAwMDAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtJHRyaWFuZ2xlLXNpemU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICBtYXJnaW46IC0kdHJpYW5nbGUtc2l6ZSAwIDAgMDtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogLSR0cmlhbmdsZS1zaXplO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLSR0cmlhbmdsZS1zaXplIDAgMCAwO1xuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IGJhc2ljIGZvbnQgcnVsZXMgZm9yIHRoZSBmb250XG51dGlsaXRpZXMgdG8gcmVmZXJlbmNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGlmLWltcG9ydGFudDogXCJcIjtcblxuQGlmICR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCB7XG4gICRpZi1pbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbn1cblxuQGVhY2ggJGZhY2UsICRzdGFjayBpbiAkcHJvamVjdC1mb250LXN0YWNrcyB7XG4gIEBpZiAkc3RhY2sge1xuICAgIFtjbGFzcyo9XCIje25zKCd1dGlsaXR5Jyl9Zm9udC0jeyRmYWNlfS1cIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JHN0YWNrfSN7JGlmLWltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRk9OVCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbmZvbnQtcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvbiBpblxudXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZXMtZm9udC1taXNjOiAoXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseVwiOiAoXG4gICAgdWk6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gICAgaGVhZGluZzogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpLFxuICAgIGJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgICBjb2RlOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgYWx0OiBnZXQtZm9udC1zdGFjayhcImFsdFwiKSxcbiAgICBjb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgaWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICAgIGxhbmc6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgICBtb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIiksXG4gICAgc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICAgIHNlcmlmOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktcm9sZXNcIjogKFxuICAgIHVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICAgIGhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgICBib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gICAgY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpLFxuICAgIGFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS10eXBlc1wiOiAoXG4gICAgY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgICBsYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gICAgbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICAgIHNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgICBzZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0XCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkcHJvamVjdC1mb250LXdlaWdodHMsXG4gICAgICAoXG4gICAgICAgIFwiMTAwXCI6IDEwMCxcbiAgICAgICAgXCIyMDBcIjogMjAwLFxuICAgICAgICBcIjMwMFwiOiAzMDAsXG4gICAgICAgIFwiNDAwXCI6IDQwMCxcbiAgICAgICAgXCI1MDBcIjogNTAwLFxuICAgICAgICBcIjYwMFwiOiA2MDAsXG4gICAgICAgIFwiNzAwXCI6IDcwMCxcbiAgICAgICAgXCI4MDBcIjogODAwLFxuICAgICAgICBcIjkwMFwiOiA5MDAsXG4gICAgICApXG4gICAgKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LXRoZW1lXCI6ICRwcm9qZWN0LWZvbnQtd2VpZ2h0cyxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LXN5c3RlbVwiOiAoXG4gICAgXCIxMDBcIjogMTAwLFxuICAgIFwiMjAwXCI6IDIwMCxcbiAgICBcIjMwMFwiOiAzMDAsXG4gICAgXCI0MDBcIjogNDAwLFxuICAgIFwiNTAwXCI6IDUwMCxcbiAgICBcIjYwMFwiOiA2MDAsXG4gICAgXCI3MDBcIjogNzAwLFxuICAgIFwiODAwXCI6IDgwMCxcbiAgICBcIjkwMFwiOiA5MDAsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTN4czogKFxuICBjb25kLTN4czogKFxuICAgIHNsdWc6IFwiY29uZC0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzOiAoXG4gIGNvbmQtMnhzOiAoXG4gICAgc2x1ZzogXCJjb25kLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC14czogKFxuICBjb25kLXhzOiAoXG4gICAgc2x1ZzogXCJjb25kLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtc206IChcbiAgY29uZC1zbTogKFxuICAgIHNsdWc6IFwiY29uZC1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLW1kOiAoXG4gIGNvbmQtbWQ6IChcbiAgICBzbHVnOiBcImNvbmQtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZzogKFxuICBjb25kLWxnOiAoXG4gICAgc2x1ZzogXCJjb25kLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQteGw6IChcbiAgY29uZC14bDogKFxuICAgIHNsdWc6IFwiY29uZC14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bDogKFxuICBjb25kLTJ4bDogKFxuICAgIHNsdWc6IFwiY29uZC0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsOiAoXG4gIGNvbmQtM3hsOiAoXG4gICAgc2x1ZzogXCJjb25kLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWNvbmQ6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29uZDogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmRcIjogJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTN4czogKFxuICBpY29uLTN4czogKFxuICAgIHNsdWc6IFwiaWNvbi0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzOiAoXG4gIGljb24tMnhzOiAoXG4gICAgc2x1ZzogXCJpY29uLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14czogKFxuICBpY29uLXhzOiAoXG4gICAgc2x1ZzogXCJpY29uLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tc206IChcbiAgaWNvbi1zbTogKFxuICAgIHNsdWc6IFwiaWNvbi1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLW1kOiAoXG4gIGljb24tbWQ6IChcbiAgICBzbHVnOiBcImljb24tbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZzogKFxuICBpY29uLWxnOiAoXG4gICAgc2x1ZzogXCJpY29uLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24teGw6IChcbiAgaWNvbi14bDogKFxuICAgIHNsdWc6IFwiaWNvbi14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bDogKFxuICBpY29uLTJ4bDogKFxuICAgIHNsdWc6IFwiaWNvbi0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsOiAoXG4gIGljb24tM3hsOiAoXG4gICAgc2x1ZzogXCJpY29uLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWljb246IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24teHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24teGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtaWNvbjogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24teHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb25cIjogJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4czogKFxuICBsYW5nLTN4czogKFxuICAgIHNsdWc6IFwibGFuZy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzOiAoXG4gIGxhbmctMnhzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14czogKFxuICBsYW5nLXhzOiAoXG4gICAgc2x1ZzogXCJsYW5nLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctc206IChcbiAgbGFuZy1zbTogKFxuICAgIHNsdWc6IFwibGFuZy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kOiAoXG4gIGxhbmctbWQ6IChcbiAgICBzbHVnOiBcImxhbmctbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZzogKFxuICBsYW5nLWxnOiAoXG4gICAgc2x1ZzogXCJsYW5nLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmcteGw6IChcbiAgbGFuZy14bDogKFxuICAgIHNsdWc6IFwibGFuZy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bDogKFxuICBsYW5nLTJ4bDogKFxuICAgIHNsdWc6IFwibGFuZy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsOiAoXG4gIGxhbmctM3hsOiAoXG4gICAgc2x1ZzogXCJsYW5nLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWxhbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmcteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmcteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtbGFuZzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmcteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmdcIjogJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTN4czogKFxuICBtb25vLTN4czogKFxuICAgIHNsdWc6IFwibW9uby0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzOiAoXG4gIG1vbm8tMnhzOiAoXG4gICAgc2x1ZzogXCJtb25vLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby14czogKFxuICBtb25vLXhzOiAoXG4gICAgc2x1ZzogXCJtb25vLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tc206IChcbiAgbW9uby1zbTogKFxuICAgIHNsdWc6IFwibW9uby1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLW1kOiAoXG4gIG1vbm8tbWQ6IChcbiAgICBzbHVnOiBcIm1vbm8tbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZzogKFxuICBtb25vLWxnOiAoXG4gICAgc2x1ZzogXCJtb25vLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8teGw6IChcbiAgbW9uby14bDogKFxuICAgIHNsdWc6IFwibW9uby14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bDogKFxuICBtb25vLTJ4bDogKFxuICAgIHNsdWc6IFwibW9uby0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsOiAoXG4gIG1vbm8tM3hsOiAoXG4gICAgc2x1ZzogXCJtb25vLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLW1vbm86IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8teHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tc20sXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8teGwsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtbW9ubzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8teHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm9cIjogJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4czogKFxuICBzYW5zLTN4czogKFxuICAgIHNsdWc6IFwic2Fucy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzOiAoXG4gIHNhbnMtMnhzOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14czogKFxuICBzYW5zLXhzOiAoXG4gICAgc2x1ZzogXCJzYW5zLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtc206IChcbiAgc2Fucy1zbTogKFxuICAgIHNsdWc6IFwic2Fucy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kOiAoXG4gIHNhbnMtbWQ6IChcbiAgICBzbHVnOiBcInNhbnMtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZzogKFxuICBzYW5zLWxnOiAoXG4gICAgc2x1ZzogXCJzYW5zLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMteGw6IChcbiAgc2Fucy14bDogKFxuICAgIHNsdWc6IFwic2Fucy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bDogKFxuICBzYW5zLTJ4bDogKFxuICAgIHNsdWc6IFwic2Fucy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsOiAoXG4gIHNhbnMtM3hsOiAoXG4gICAgc2x1ZzogXCJzYW5zLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXNhbnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2FuczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnNcIjogJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHM6IChcbiAgc2VyaWYtM3hzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzOiAoXG4gIHNlcmlmLTJ4czogKFxuICAgIHNsdWc6IFwic2VyaWYtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzOiAoXG4gIHNlcmlmLXhzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXNtOiAoXG4gIHNlcmlmLXNtOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kOiAoXG4gIHNlcmlmLW1kOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnOiAoXG4gIHNlcmlmLWxnOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhsOiAoXG4gIHNlcmlmLXhsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bDogKFxuICBzZXJpZi0yeGw6IChcbiAgICBzbHVnOiBcInNlcmlmLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGw6IChcbiAgc2VyaWYtM3hsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXNlcmlmOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXNlcmlmOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWZcIjogJHRva2Vucy1mb250LXRoZW1lLXNlcmlmLFxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZS10eXBlczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS10eXBlc1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtc2FucyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZlxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS10eXBlczogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWNvbmQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWljb24sXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWxhbmcsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXNhbnMsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXNlcmlmLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1tb25vLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lLXR5cGVzXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHM6IChcbiAgY29kZS0zeHM6IChcbiAgICBzbHVnOiBcImNvZGUtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4czogKFxuICBjb2RlLTJ4czogKFxuICAgIHNsdWc6IFwiY29kZS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUteHM6IChcbiAgY29kZS14czogKFxuICAgIHNsdWc6IFwiY29kZS14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtOiAoXG4gIGNvZGUtc206IChcbiAgICBzbHVnOiBcImNvZGUtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZDogKFxuICBjb2RlLW1kOiAoXG4gICAgc2x1ZzogXCJjb2RlLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGc6IChcbiAgY29kZS1sZzogKFxuICAgIHNsdWc6IFwiY29kZS1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsOiAoXG4gIGNvZGUteGw6IChcbiAgICBzbHVnOiBcImNvZGUteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGw6IChcbiAgY29kZS0yeGw6IChcbiAgICBzbHVnOiBcImNvZGUtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bDogKFxuICBjb2RlLTN4bDogKFxuICAgIHNsdWc6IFwiY29kZS0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1jb2RlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWNvZGU6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlXCI6ICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzOiAoXG4gIHVpLTN4czogKFxuICAgIHNsdWc6IFwidWktM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTJ4czogKFxuICB1aS0yeHM6IChcbiAgICBzbHVnOiBcInVpLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS14czogKFxuICB1aS14czogKFxuICAgIHNsdWc6IFwidWkteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1zbTogKFxuICB1aS1zbTogKFxuICAgIHNsdWc6IFwidWktc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1tZDogKFxuICB1aS1tZDogKFxuICAgIHNsdWc6IFwidWktbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1sZzogKFxuICB1aS1sZzogKFxuICAgIHNsdWc6IFwidWktbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS14bDogKFxuICB1aS14bDogKFxuICAgIHNsdWc6IFwidWkteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0yeGw6IChcbiAgdWktMnhsOiAoXG4gICAgc2x1ZzogXCJ1aS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsOiAoXG4gIHVpLTN4bDogKFxuICAgIHNsdWc6IFwidWktM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS11aTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWkteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS11aTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktc21cIjogJHRva2VuLWZvbnQtdGhlbWUtdWktc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWkteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWkteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpXCI6ICR0b2tlbnMtZm9udC10aGVtZS11aSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzOiAoXG4gIGhlYWRpbmctM3hzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHM6IChcbiAgaGVhZGluZy0yeHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmctMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzOiAoXG4gIGhlYWRpbmcteHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmcteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbTogKFxuICBoZWFkaW5nLXNtOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQ6IChcbiAgaGVhZGluZy1tZDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnOiAoXG4gIGhlYWRpbmctbGc6IChcbiAgICBzbHVnOiBcImhlYWRpbmctbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bDogKFxuICBoZWFkaW5nLXhsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsOiAoXG4gIGhlYWRpbmctMnhsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGw6IChcbiAgaGVhZGluZy0zeGw6IChcbiAgICBzbHVnOiBcImhlYWRpbmctM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1oZWFkaW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZ1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzOiAoXG4gIGJvZHktM3hzOiAoXG4gICAgc2x1ZzogXCJib2R5LTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHM6IChcbiAgYm9keS0yeHM6IChcbiAgICBzbHVnOiBcImJvZHktMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzOiAoXG4gIGJvZHkteHM6IChcbiAgICBzbHVnOiBcImJvZHkteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbTogKFxuICBib2R5LXNtOiAoXG4gICAgc2x1ZzogXCJib2R5LXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQ6IChcbiAgYm9keS1tZDogKFxuICAgIHNsdWc6IFwiYm9keS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnOiAoXG4gIGJvZHktbGc6IChcbiAgICBzbHVnOiBcImJvZHktbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bDogKFxuICBib2R5LXhsOiAoXG4gICAgc2x1ZzogXCJib2R5LXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsOiAoXG4gIGJvZHktMnhsOiAoXG4gICAgc2x1ZzogXCJib2R5LTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGw6IChcbiAgYm9keS0zeGw6IChcbiAgICBzbHVnOiBcImJvZHktM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtYm9keTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1ib2R5OiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHkteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHM6IChcbiAgYWx0LTN4czogKFxuICAgIHNsdWc6IFwiYWx0LTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHM6IChcbiAgYWx0LTJ4czogKFxuICAgIHNsdWc6IFwiYWx0LTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC14czogKFxuICBhbHQteHM6IChcbiAgICBzbHVnOiBcImFsdC14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtOiAoXG4gIGFsdC1zbTogKFxuICAgIHNsdWc6IFwiYWx0LXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtbWQ6IChcbiAgYWx0LW1kOiAoXG4gICAgc2x1ZzogXCJhbHQtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1sZzogKFxuICBhbHQtbGc6IChcbiAgICBzbHVnOiBcImFsdC1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsOiAoXG4gIGFsdC14bDogKFxuICAgIHNsdWc6IFwiYWx0LXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsOiAoXG4gIGFsdC0yeGw6IChcbiAgICBzbHVnOiBcImFsdC0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsOiAoXG4gIGFsdC0zeGw6IChcbiAgICBzbHVnOiBcImFsdC0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtYWx0OiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWFsdDogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0LFxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZS1yb2xlczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1yb2xlc1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWNvZGUsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtdWksXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWFsdFxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1yb2xlczogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWJvZHksXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWNvZGUsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWFsdCxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtdWksXG4gICRwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXNcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbiAgJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4gICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtc2FucyxcbiAgJHRva2Vucy1mb250LXRoZW1lLXNlcmlmLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4gICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0LFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtdWlcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWU6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWVcIjogJHRva2Vucy1mb250LXRoZW1lLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWU6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1yb2xlcyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtdHlwZXMsXG4gICRwYWxldHRlLWZvbnQtdGhlbWVcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm86IChcbiAgY29uZC1taWNybzogKFxuICAgIHNsdWc6IFwiY29uZC1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOiAoXG4gIGNvbmQtMTogKFxuICAgIHNsdWc6IFwiY29uZC0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yOiAoXG4gIGNvbmQtMjogKFxuICAgIHNsdWc6IFwiY29uZC0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zOiAoXG4gIGNvbmQtMzogKFxuICAgIHNsdWc6IFwiY29uZC0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC00OiAoXG4gIGNvbmQtNDogKFxuICAgIHNsdWc6IFwiY29uZC00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01OiAoXG4gIGNvbmQtNTogKFxuICAgIHNsdWc6IFwiY29uZC01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02OiAoXG4gIGNvbmQtNjogKFxuICAgIHNsdWc6IFwiY29uZC02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC03OiAoXG4gIGNvbmQtNzogKFxuICAgIHNsdWc6IFwiY29uZC03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04OiAoXG4gIGNvbmQtODogKFxuICAgIHNsdWc6IFwiY29uZC04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05OiAoXG4gIGNvbmQtOTogKFxuICAgIHNsdWc6IFwiY29uZC05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMDogKFxuICBjb25kLTEwOiAoXG4gICAgc2x1ZzogXCJjb25kLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTE6IChcbiAgY29uZC0xMTogKFxuICAgIHNsdWc6IFwiY29uZC0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyOiAoXG4gIGNvbmQtMTI6IChcbiAgICBzbHVnOiBcImNvbmQtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMzogKFxuICBjb25kLTEzOiAoXG4gICAgc2x1ZzogXCJjb25kLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTQ6IChcbiAgY29uZC0xNDogKFxuICAgIHNsdWc6IFwiY29uZC0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1OiAoXG4gIGNvbmQtMTU6IChcbiAgICBzbHVnOiBcImNvbmQtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNjogKFxuICBjb25kLTE2OiAoXG4gICAgc2x1ZzogXCJjb25kLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTc6IChcbiAgY29uZC0xNzogKFxuICAgIHNsdWc6IFwiY29uZC0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4OiAoXG4gIGNvbmQtMTg6IChcbiAgICBzbHVnOiBcImNvbmQtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOTogKFxuICBjb25kLTE5OiAoXG4gICAgc2x1ZzogXCJjb25kLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjA6IChcbiAgY29uZC0yMDogKFxuICAgIHNsdWc6IFwiY29uZC0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvOiAoXG4gIGljb24tbWljcm86IChcbiAgICBzbHVnOiBcImljb24tbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTogKFxuICBpY29uLTE6IChcbiAgICBzbHVnOiBcImljb24tMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjogKFxuICBpY29uLTI6IChcbiAgICBzbHVnOiBcImljb24tMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMzogKFxuICBpY29uLTM6IChcbiAgICBzbHVnOiBcImljb24tM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNDogKFxuICBpY29uLTQ6IChcbiAgICBzbHVnOiBcImljb24tNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNTogKFxuICBpY29uLTU6IChcbiAgICBzbHVnOiBcImljb24tNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNjogKFxuICBpY29uLTY6IChcbiAgICBzbHVnOiBcImljb24tNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNzogKFxuICBpY29uLTc6IChcbiAgICBzbHVnOiBcImljb24tN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tODogKFxuICBpY29uLTg6IChcbiAgICBzbHVnOiBcImljb24tOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOTogKFxuICBpY29uLTk6IChcbiAgICBzbHVnOiBcImljb24tOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTA6IChcbiAgaWNvbi0xMDogKFxuICAgIHNsdWc6IFwiaWNvbi0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTExOiAoXG4gIGljb24tMTE6IChcbiAgICBzbHVnOiBcImljb24tMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMjogKFxuICBpY29uLTEyOiAoXG4gICAgc2x1ZzogXCJpY29uLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTM6IChcbiAgaWNvbi0xMzogKFxuICAgIHNsdWc6IFwiaWNvbi0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE0OiAoXG4gIGljb24tMTQ6IChcbiAgICBzbHVnOiBcImljb24tMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNTogKFxuICBpY29uLTE1OiAoXG4gICAgc2x1ZzogXCJpY29uLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTY6IChcbiAgaWNvbi0xNjogKFxuICAgIHNsdWc6IFwiaWNvbi0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3OiAoXG4gIGljb24tMTc6IChcbiAgICBzbHVnOiBcImljb24tMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xODogKFxuICBpY29uLTE4OiAoXG4gICAgc2x1ZzogXCJpY29uLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTk6IChcbiAgaWNvbi0xOTogKFxuICAgIHNsdWc6IFwiaWNvbi0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwOiAoXG4gIGljb24tMjA6IChcbiAgICBzbHVnOiBcImljb24tMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy1taWNybzogKFxuICBsYW5nLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJsYW5nLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE6IChcbiAgbGFuZy0xOiAoXG4gICAgc2x1ZzogXCJsYW5nLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTI6IChcbiAgbGFuZy0yOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTM6IChcbiAgbGFuZy0zOiAoXG4gICAgc2x1ZzogXCJsYW5nLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQ6IChcbiAgbGFuZy00OiAoXG4gICAgc2x1ZzogXCJsYW5nLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTU6IChcbiAgbGFuZy01OiAoXG4gICAgc2x1ZzogXCJsYW5nLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTY6IChcbiAgbGFuZy02OiAoXG4gICAgc2x1ZzogXCJsYW5nLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTc6IChcbiAgbGFuZy03OiAoXG4gICAgc2x1ZzogXCJsYW5nLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTg6IChcbiAgbGFuZy04OiAoXG4gICAgc2x1ZzogXCJsYW5nLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTk6IChcbiAgbGFuZy05OiAoXG4gICAgc2x1ZzogXCJsYW5nLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwOiAoXG4gIGxhbmctMTA6IChcbiAgICBzbHVnOiBcImxhbmctMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMTogKFxuICBsYW5nLTExOiAoXG4gICAgc2x1ZzogXCJsYW5nLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTI6IChcbiAgbGFuZy0xMjogKFxuICAgIHNsdWc6IFwibGFuZy0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzOiAoXG4gIGxhbmctMTM6IChcbiAgICBzbHVnOiBcImxhbmctMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNDogKFxuICBsYW5nLTE0OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTU6IChcbiAgbGFuZy0xNTogKFxuICAgIHNsdWc6IFwibGFuZy0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2OiAoXG4gIGxhbmctMTY6IChcbiAgICBzbHVnOiBcImxhbmctMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNzogKFxuICBsYW5nLTE3OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTg6IChcbiAgbGFuZy0xODogKFxuICAgIHNsdWc6IFwibGFuZy0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5OiAoXG4gIGxhbmctMTk6IChcbiAgICBzbHVnOiBcImxhbmctMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMDogKFxuICBsYW5nLTIwOiAoXG4gICAgc2x1ZzogXCJsYW5nLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm86IChcbiAgbW9uby1taWNybzogKFxuICAgIHNsdWc6IFwibW9uby1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOiAoXG4gIG1vbm8tMTogKFxuICAgIHNsdWc6IFwibW9uby0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yOiAoXG4gIG1vbm8tMjogKFxuICAgIHNsdWc6IFwibW9uby0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zOiAoXG4gIG1vbm8tMzogKFxuICAgIHNsdWc6IFwibW9uby0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby00OiAoXG4gIG1vbm8tNDogKFxuICAgIHNsdWc6IFwibW9uby00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01OiAoXG4gIG1vbm8tNTogKFxuICAgIHNsdWc6IFwibW9uby01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02OiAoXG4gIG1vbm8tNjogKFxuICAgIHNsdWc6IFwibW9uby02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby03OiAoXG4gIG1vbm8tNzogKFxuICAgIHNsdWc6IFwibW9uby03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04OiAoXG4gIG1vbm8tODogKFxuICAgIHNsdWc6IFwibW9uby04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05OiAoXG4gIG1vbm8tOTogKFxuICAgIHNsdWc6IFwibW9uby05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMDogKFxuICBtb25vLTEwOiAoXG4gICAgc2x1ZzogXCJtb25vLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTE6IChcbiAgbW9uby0xMTogKFxuICAgIHNsdWc6IFwibW9uby0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyOiAoXG4gIG1vbm8tMTI6IChcbiAgICBzbHVnOiBcIm1vbm8tMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMzogKFxuICBtb25vLTEzOiAoXG4gICAgc2x1ZzogXCJtb25vLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTQ6IChcbiAgbW9uby0xNDogKFxuICAgIHNsdWc6IFwibW9uby0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1OiAoXG4gIG1vbm8tMTU6IChcbiAgICBzbHVnOiBcIm1vbm8tMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNjogKFxuICBtb25vLTE2OiAoXG4gICAgc2x1ZzogXCJtb25vLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTc6IChcbiAgbW9uby0xNzogKFxuICAgIHNsdWc6IFwibW9uby0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4OiAoXG4gIG1vbm8tMTg6IChcbiAgICBzbHVnOiBcIm1vbm8tMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOTogKFxuICBtb25vLTE5OiAoXG4gICAgc2x1ZzogXCJtb25vLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjA6IChcbiAgbW9uby0yMDogKFxuICAgIHNsdWc6IFwibW9uby0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvOiAoXG4gIHNhbnMtbWljcm86IChcbiAgICBzbHVnOiBcInNhbnMtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTogKFxuICBzYW5zLTE6IChcbiAgICBzbHVnOiBcInNhbnMtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjogKFxuICBzYW5zLTI6IChcbiAgICBzbHVnOiBcInNhbnMtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMzogKFxuICBzYW5zLTM6IChcbiAgICBzbHVnOiBcInNhbnMtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNDogKFxuICBzYW5zLTQ6IChcbiAgICBzbHVnOiBcInNhbnMtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNTogKFxuICBzYW5zLTU6IChcbiAgICBzbHVnOiBcInNhbnMtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNjogKFxuICBzYW5zLTY6IChcbiAgICBzbHVnOiBcInNhbnMtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNzogKFxuICBzYW5zLTc6IChcbiAgICBzbHVnOiBcInNhbnMtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtODogKFxuICBzYW5zLTg6IChcbiAgICBzbHVnOiBcInNhbnMtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOTogKFxuICBzYW5zLTk6IChcbiAgICBzbHVnOiBcInNhbnMtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTA6IChcbiAgc2Fucy0xMDogKFxuICAgIHNsdWc6IFwic2Fucy0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTExOiAoXG4gIHNhbnMtMTE6IChcbiAgICBzbHVnOiBcInNhbnMtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMjogKFxuICBzYW5zLTEyOiAoXG4gICAgc2x1ZzogXCJzYW5zLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTM6IChcbiAgc2Fucy0xMzogKFxuICAgIHNsdWc6IFwic2Fucy0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE0OiAoXG4gIHNhbnMtMTQ6IChcbiAgICBzbHVnOiBcInNhbnMtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNTogKFxuICBzYW5zLTE1OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTY6IChcbiAgc2Fucy0xNjogKFxuICAgIHNsdWc6IFwic2Fucy0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3OiAoXG4gIHNhbnMtMTc6IChcbiAgICBzbHVnOiBcInNhbnMtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xODogKFxuICBzYW5zLTE4OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTk6IChcbiAgc2Fucy0xOTogKFxuICAgIHNsdWc6IFwic2Fucy0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwOiAoXG4gIHNhbnMtMjA6IChcbiAgICBzbHVnOiBcInNhbnMtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2FuczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm86IChcbiAgc2VyaWYtbWljcm86IChcbiAgICBzbHVnOiBcInNlcmlmLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTogKFxuICBzZXJpZi0xOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTI6IChcbiAgc2VyaWYtMjogKFxuICAgIHNsdWc6IFwic2VyaWYtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zOiAoXG4gIHNlcmlmLTM6IChcbiAgICBzbHVnOiBcInNlcmlmLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNDogKFxuICBzZXJpZi00OiAoXG4gICAgc2x1ZzogXCJzZXJpZi00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTU6IChcbiAgc2VyaWYtNTogKFxuICAgIHNsdWc6IFwic2VyaWYtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02OiAoXG4gIHNlcmlmLTY6IChcbiAgICBzbHVnOiBcInNlcmlmLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNzogKFxuICBzZXJpZi03OiAoXG4gICAgc2x1ZzogXCJzZXJpZi03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTg6IChcbiAgc2VyaWYtODogKFxuICAgIHNsdWc6IFwic2VyaWYtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05OiAoXG4gIHNlcmlmLTk6IChcbiAgICBzbHVnOiBcInNlcmlmLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTA6IChcbiAgc2VyaWYtMTA6IChcbiAgICBzbHVnOiBcInNlcmlmLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMTogKFxuICBzZXJpZi0xMTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyOiAoXG4gIHNlcmlmLTEyOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTM6IChcbiAgc2VyaWYtMTM6IChcbiAgICBzbHVnOiBcInNlcmlmLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNDogKFxuICBzZXJpZi0xNDogKFxuICAgIHNsdWc6IFwic2VyaWYtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1OiAoXG4gIHNlcmlmLTE1OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTY6IChcbiAgc2VyaWYtMTY6IChcbiAgICBzbHVnOiBcInNlcmlmLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNzogKFxuICBzZXJpZi0xNzogKFxuICAgIHNsdWc6IFwic2VyaWYtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4OiAoXG4gIHNlcmlmLTE4OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTk6IChcbiAgc2VyaWYtMTk6IChcbiAgICBzbHVnOiBcInNlcmlmLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMDogKFxuICBzZXJpZi0yMDogKFxuICAgIHNsdWc6IFwic2VyaWYtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlclxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWNvbmQ6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmRcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWljb246IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb25cIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWxhbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmdcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLW1vbm86IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm9cIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNhbnM6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnNcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNlcmlmOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYsXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWZcbik7XG5cbiRwYWxldHRlLWZvbnQtc3lzdGVtOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWNvbmQsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1pY29uLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbGFuZyxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNlcmlmLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2FucyxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLW1vbm8sXG4gICRwYWxldHRlLWZvbnQtc3lzdGVtXG4pO1xuXG4kdG9rZW5zLWZvbnQ6IG1hcC1jb2xsZWN0KCR0b2tlbnMtZm9udC10aGVtZSwgJHRva2Vucy1mb250LXN5c3RlbSk7XG5cbiRwYWxldHRlLWZvbnQ6IChcbiAgXCJwYWxldHRlLWZvbnRcIjogJHRva2Vucy1mb250LFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmU6IChcbiAgXCIwNWNoXCI6IFwiLjVjaFwiLFxuICBcIjFjaFwiOiBcIjFjaFwiLFxuICBcIjEwNWNoXCI6IFwiMS41Y2hcIixcbiAgXCIyY2hcIjogXCIyY2hcIixcbiAgXCIzY2hcIjogXCIzY2hcIixcbiAgXCI0Y2hcIjogXCI0Y2hcIixcbiAgXCI1Y2hcIjogXCI1Y2hcIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmU6IChcbiAgXCIjeyRuZWctcHJlZml4fS0wNWNoXCI6IFwiLS41Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0xY2hcIjogXCItMWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMTA1Y2hcIjogXCItMS41Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0yY2hcIjogXCItMmNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tM2NoXCI6IFwiLTNjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTRjaFwiOiBcIi00Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS01Y2hcIjogXCItNWNoXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLWVtOiAoXG4gIFwiMDVlbVwiOiBcIi41ZW1cIixcbiAgXCIxZW1cIjogXCIxZW1cIixcbiAgXCIxMDVlbVwiOiBcIjEuNWVtXCIsXG4gIFwiMmVtXCI6IFwiMmVtXCIsXG4gIFwiM2VtXCI6IFwiM2VtXCIsXG4gIFwiNGVtXCI6IFwiNGVtXCIsXG4gIFwiNWVtXCI6IFwiNWVtXCIsXG4gIFwiNmVtXCI6IFwiNmVtXCIsXG4gIFwiN2VtXCI6IFwiN2VtXCIsXG4gIFwiOGVtXCI6IFwiOGVtXCIsXG4gIFwiOWVtXCI6IFwiOWVtXCIsXG4gIFwiMTBlbVwiOiBcIjEwZW1cIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZTogKFxuICBcIjEwY3RcIjogMTAlLFxuICBcIjIwY3RcIjogMjAlLFxuICBcIjI1Y3RcIjogMjUlLFxuICBcIjMwY3RcIjogMzAlLFxuICBcIjMzY3RcIjogMzMuMzMzMzMzMzMlLFxuICBcIjQwY3RcIjogNDAlLFxuICBcIjUwY3RcIjogNTAlLFxuICBcIjYwY3RcIjogNjAlLFxuICBcIjY2Y3RcIjogNjYuNjY2NjY2NjYlLFxuICBcIjcwY3RcIjogNzAlLFxuICBcIjc1Y3RcIjogNzUlLFxuICBcIjgwY3RcIjogODAlLFxuICBcIjkwY3RcIjogOTAlLFxuICBcIjEwMGN0XCI6IDEwMCUsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLXplcm86IChcbiAgXCIwXCI6IDAsXG4pO1xuXG4kcGFsZXR0ZXMtdW5pdHM6IChcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtc21hbGxlclwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtc21hbGxcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1tZWRpdW1cIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1sYXJnZXJcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VzdFwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSlcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlLXNtYWxsZXJcIjpcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmUtc21hbGxcIjpcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLWJyZWFrcG9pbnRzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLXVuaXRzLW1pc2M6IChcbiAgXCJwYWxldHRlLXVuaXRzLWNoLXBvc2l0aXZlXCI6ICR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmUsXG4gIFwicGFsZXR0ZS11bml0cy1jaC1uZWdhdGl2ZVwiOiAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlLFxuICBcInBhbGV0dGUtdW5pdHMtY2hcIjpcbiAgICBtYXAtY29sbGVjdCgkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLCAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLWVtXCI6ICR0b2tlbnMtdW5pdHMtZW0sXG4gIFwicGFsZXR0ZS11bml0cy1wZXJjZW50YWdlXCI6ICR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZSxcbiAgXCJwYWxldHRlLXVuaXRzLXplcm9cIjogJHRva2Vucy11bml0cy16ZXJvLFxuICBcInBhbGV0dGUtdW5pdHNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gICAgICAkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLFxuICAgICAgJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtZW0sXG4gICAgICAkdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2UsXG4gICAgICAkdG9rZW5zLXVuaXRzLXplcm9cbiAgICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFOREFSRCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3Qgc3RhbmRhcmQgcHJvcGVydHlcbnZhbHVlcyBhcyBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWxldHRlcy1kZWZhdWx0OiAoXG4gIFwicGFsZXR0ZS1hbGlnbi1pdGVtcy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYWxpZ24taXRlbXMpLFxuICBcInBhbGV0dGUtYWxpZ24tc2VsZi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYWxpZ24tc2VsZiksXG4gIFwicGFsZXR0ZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhiYWNrZ3JvdW5kLWNvbG9yKSxcbiAgXCJwYWxldHRlLWJvcmRlci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyKSxcbiAgXCJwYWxldHRlLWJvcmRlci1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLWNvbG9yKSxcbiAgXCJwYWxldHRlLWJvcmRlci1yYWRpdXMtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1yYWRpdXMpLFxuICBcInBhbGV0dGUtYm9yZGVyLXN0eWxlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItc3R5bGUpLFxuICBcInBhbGV0dGUtYm9yZGVyLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItd2lkdGgpLFxuICBcInBhbGV0dGUtYm90dG9tLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3R0b20pLFxuICBcInBhbGV0dGUtYm94LXNoYWRvdy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm94LXNoYWRvdyksXG4gIFwicGFsZXR0ZS1jaXJjbGUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGNpcmNsZSksXG4gIFwicGFsZXR0ZS1jb2xvci1kZWZhdWx0XCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkdG9rZW5zLWNvbG9yLWJhc2ljLFxuICAgICAgJHRva2Vucy1jb2xvci1ncmF5c2NhbGUsXG4gICAgICAkdG9rZW5zLWNvbG9yLXRoZW1lXG4gICAgKSxcbiAgXCJwYWxldHRlLWN1cnNvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoY3Vyc29yKSxcbiAgXCJwYWxldHRlLWRpc3BsYXktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGRpc3BsYXkpLFxuICBcInBhbGV0dGUtZmxleC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleCksXG4gIFwicGFsZXR0ZS1mbGV4LWRpcmVjdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleC1kaXJlY3Rpb24pLFxuICBcInBhbGV0dGUtZmxleC13cmFwLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbGV4LXdyYXApLFxuICBcInBhbGV0dGUtZmxvYXQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsb2F0KSxcbiAgXCJwYWxldHRlLWZvbnQtZGVmYXVsdFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUsXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1mYW1pbHkpLFxuICBcInBhbGV0dGUtZm9udC1mZWF0dXJlLXNldHRpbmdzLWRlZmF1bHRcIjpcbiAgICBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtZmVhdHVyZS1zZXR0aW5ncyksXG4gIFwicGFsZXR0ZS1mb250LXN0eWxlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LXN0eWxlKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LXdlaWdodCksXG4gIFwicGFsZXR0ZS1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGhlaWdodCksXG4gIFwicGFsZXR0ZS1qdXN0aWZ5LWNvbnRlbnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGp1c3RpZnktY29udGVudCksXG4gIFwicGFsZXR0ZS1sZWZ0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsZWZ0KSxcbiAgXCJwYWxldHRlLWxldHRlci1zcGFjaW5nLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsZXR0ZXItc3BhY2luZyksXG4gIFwicGFsZXR0ZS1saW5lLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGluZS1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWFyZ2luLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4pLFxuICBcInBhbGV0dGUtbWFyZ2luLWhvcml6b250YWwtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbi1ob3Jpem9udGFsKSxcbiAgXCJwYWxldHRlLW1hcmdpbi12ZXJ0aWNhbC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luLXZlcnRpY2FsKSxcbiAgXCJwYWxldHRlLW1heC1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1heC1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWF4LXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXgtd2lkdGgpLFxuICBcInBhbGV0dGUtbWVhc3VyZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWVhc3VyZSksXG4gIFwicGFsZXR0ZS1taW4taGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtaW4taGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1pbi13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWluLXdpZHRoKSxcbiAgXCJwYWxldHRlLW9wYWNpdHktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG9wYWNpdHkpLFxuICBcInBhbGV0dGUtb3JkZXItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG9yZGVyKSxcbiAgXCJwYWxldHRlLW91dGxpbmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG91dGxpbmUpLFxuICBcInBhbGV0dGUtb3V0bGluZS1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3V0bGluZS1jb2xvciksXG4gIFwicGFsZXR0ZS1vdmVyZmxvdy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3ZlcmZsb3cpLFxuICBcInBhbGV0dGUtcGFkZGluZy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocGFkZGluZyksXG4gIFwicGFsZXR0ZS1wb3NpdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocG9zaXRpb24pLFxuICBcInBhbGV0dGUtcmlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHJpZ2h0KSxcbiAgXCJwYWxldHRlLXNxdWFyZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoc3F1YXJlKSxcbiAgXCJwYWxldHRlLXRleHQtYWxpZ24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtYWxpZ24pLFxuICBcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWRlY29yYXRpb24pLFxuICBcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWNvbG9yLWRlZmF1bHRcIjpcbiAgICBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtZGVjb3JhdGlvbi1jb2xvciksXG4gIFwicGFsZXR0ZS10ZXh0LWluZGVudC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1pbmRlbnQpLFxuICBcInBhbGV0dGUtdGV4dC10cmFuc2Zvcm0tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtdHJhbnNmb3JtKSxcbiAgXCJwYWxldHRlLXRvcC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModG9wKSxcbiAgXCJwYWxldHRlLXZlcnRpY2FsLWFsaWduLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh2ZXJ0aWNhbC1hbGlnbiksXG4gIFwicGFsZXR0ZS13aGl0ZS1zcGFjZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMod2hpdGUtc3BhY2UpLFxuICBcInBhbGV0dGUtd2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHdpZHRoKSxcbiAgXCJwYWxldHRlLXotaW5kZXgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHotaW5kZXgpLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQUxFVFRFIFJFR0lTVFJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIG1hcCBjb2xsZWN0cyB0aGVcbmF2YWlsYWJsZSB1dGlsaXR5IHBhbGV0dGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZS1yZWdpc3RyeTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy11bml0cyxcbiAgJHBhbGV0dGVzLXVuaXRzLW1pc2MsXG4gICRwYWxldHRlLWZvbnQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0sXG4gICRwYWxldHRlcy1mb250LW1pc2MsXG4gICRwYWxldHRlcy1jb2xvcixcbiAgJHBhbGV0dGVzLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZS1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZSxcbiAgJHBhbGV0dGVzLWNvbG9yLWN5YW4sXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LFxuICAkcGFsZXR0ZXMtY29sb3ItZ29sZCxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbi13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4sXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28tY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnby13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLFxuICAkcGFsZXR0ZXMtY29sb3ItbWFnZW50YSxcbiAgJHBhbGV0dGVzLWNvbG9yLW1pbnQtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLW1pbnQsXG4gICRwYWxldHRlcy1jb2xvci1vcmFuZ2Utd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLW9yYW5nZSxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZC13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci12aW9sZXQtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLXZpb2xldCxcbiAgJHBhbGV0dGVzLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LFxuICAkcGFsZXR0ZXMtY29sb3IteWVsbG93LFxuICAkcGFsZXR0ZXMtZGVmYXVsdFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BU1BFQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYXNwZWN0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYXNwZWN0LTE2eDlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtYXNwZWN0OiAoXG4gIGFkZC1hc3BlY3Q6IChcbiAgICBiYXNlOiBcImFkZC1hc3BlY3RcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICA5eDE2OiAoXG4gICAgICAgIHNsdWc6IFwiOXgxNlwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDE3Ny43Nzc3OCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMXgxOiAoXG4gICAgICAgIHNsdWc6IFwiMXgxXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgMTAwJSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICA0eDM6IChcbiAgICAgICAgc2x1ZzogXCI0eDNcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA3NSUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMTZ4OTogKFxuICAgICAgICBzbHVnOiBcIjE2eDlcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA1Ni4yNSUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMngxOiAoXG4gICAgICAgIHNsdWc6IFwiMngxXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNTAlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkYWRkLWFzcGVjdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtbGlzdC1yZXNldDogKFxuICBsaXN0LXJlc2V0OiAoXG4gICAgYmFzZTogXCJhZGQtbGlzdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIHJlc2V0OiAoXG4gICAgICAgIHNsdWc6IFwicmVzZXRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJub25lXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibWFyZ2luLWJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcIm1hcmdpbi10b3BcIjogXCIwXCIsXG4gICAgICAgICAgXCJwYWRkaW5nLWxlZnRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRhZGQtbGlzdC1yZXNldC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsaXN0LXN0eWxlXCIsXG4gICAgdHlwZTogXCJvYmplY3RcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYWxpZ24taXRlbXM6IChcbiAgYWxpZ24taXRlbXM6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYWxpZ24taXRlbXMtcGFsZXR0ZXMpLFxuICAgICAgICAkYWxpZ24taXRlbXMtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGFsaWduLWl0ZW1zLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImFsaWduLWl0ZW1zXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLXNlbGZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1zZWxmLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLXNlbGY6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1hbGlnbi1zZWxmOiAoXG4gIGFsaWduLXNlbGY6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRhbGlnbi1zZWxmLXBhbGV0dGVzKSwgJGFsaWduLXNlbGYtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRhbGlnbi1zZWxmLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImFsaWduLXNlbGZcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5iZy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBiYWNrZ3JvdW5kLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJnLXJlZC01MHYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJhY2tncm91bmQtY29sb3I6IChcbiAgYmFja2dyb3VuZC1jb2xvcjogKFxuICAgIGJhc2U6IFwiYmdcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgcHJvcGVydHk6IFwiYmFja2dyb3VuZC1jb2xvclwiLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJhY2tncm91bmQtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoXCJwYWxldHRlLWNvbG9yLXJlcXVpcmVkXCIpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRiYWNrZ3JvdW5kLWNvbG9yLXNldHRpbmdzLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlcjogKFxuICBib3JkZXI6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm9yZGVyLXBhbGV0dGVzKSwgJGJvcmRlci1tYW51YWwtdmFsdWVzKSxcbiAgICB2YWx1ZUFwcGVuZDogXCIgc29saWRcIixcbiAgICBzZXR0aW5nczogJGJvcmRlci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1jb2xvcjogKFxuICBib3JkZXItY29sb3I6IChcbiAgICBwcm9wZXJ0eTogXCJib3JkZXItY29sb3JcIixcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1jb2xvci1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXJhZGl1czogKFxuICBib3JkZXItcmFkaXVzOiAoXG4gICAgYmFzZTogXCJyYWRpdXNcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiYm9yZGVyLXJhZGl1c1wiLFxuICAgICAgXCJ0b3BcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwicmlnaHRcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcImJvdHRvbVwiOiAoXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJsZWZ0XCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICApLFxuICAgIHByb3BlcnR5OiBcIlwiLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci1yYWRpdXMtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXJhZGl1cy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXJhZGl1cy1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlclstbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItc3R5bGU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLWRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1zdHlsZTogKFxuICBib3JkZXItc3R5bGU6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItc3R5bGUtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXN0eWxlLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItc3R5bGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyLXN0eWxlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotd2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl0td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXdpZHRoOiAoXG4gIGJvcmRlci13aWR0aDogKFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcIndpZHRoXCI6IFwiLXdpZHRoXCIsXG4gICAgICBcInktd2lkdGhcIjogKFxuICAgICAgICBcIi10b3Atd2lkdGhcIixcbiAgICAgICAgXCItYm90dG9tLXdpZHRoXCIsXG4gICAgICApLFxuICAgICAgXCJ4LXdpZHRoXCI6IChcbiAgICAgICAgXCItbGVmdC13aWR0aFwiLFxuICAgICAgICBcIi1yaWdodC13aWR0aFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wLXdpZHRoXCI6IFwiLXRvcC13aWR0aFwiLFxuICAgICAgXCJyaWdodC13aWR0aFwiOiBcIi1yaWdodC13aWR0aFwiLFxuICAgICAgXCJib3R0b20td2lkdGhcIjogXCItYm90dG9tLXdpZHRoXCIsXG4gICAgICBcImxlZnQtd2lkdGhcIjogXCItbGVmdC13aWR0aFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXdpZHRoLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci13aWR0aC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvdHRvbS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm90dG9tLW4ycHgge1xuICAgIGJvdHRvbTogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm90dG9tOiAoXG4gIGJvdHRvbTogKFxuICAgIGJhc2U6IFwiYm90dG9tXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3R0b20tcGFsZXR0ZXMpLCAkYm90dG9tLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYm90dG9tLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvdHRvbVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3gtc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJveC1zaGFkb3ctW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3gtc2hhZG93OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJveC1zaGFkb3ctMSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEwKTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm94LXNoYWRvdzogKFxuICBib3gtc2hhZG93OiAoXG4gICAgYmFzZTogXCJzaGFkb3dcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3gtc2hhZG93LXBhbGV0dGVzKSwgJGJveC1zaGFkb3ctbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRib3gtc2hhZG93LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJveC1zaGFkb3dcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY2lyY2xlOiAoXG4gIGNpcmNsZTogKFxuICAgIGJhc2U6IFwiY2lyY2xlXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRjaXJjbGUtcGFsZXR0ZXMpLCAkY2lyY2xlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkY2lyY2xlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiAoXG4gICAgICBoZWlnaHQsXG4gICAgICB3aWR0aCxcbiAgICApLFxuICAgIGV4dGVuZDogKFxuICAgICAgXCJib3JkZXItcmFkaXVzXCI6IFwiNTAlXCIsXG4gICAgKSxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jbGVhcmZpeDogKFxuICBjbGVhcmZpeDogKFxuICAgIGJhc2U6IFwiY2xlYXJmaXg6OmFmdGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgcmVzZXQ6IChcbiAgICAgICAgc2x1ZzogXCJub1ZhbHVlXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IGZhbHNlLFxuICAgICAgICBjb250ZW50OiBcImJvdGhcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJjb250ZW50XCI6ICdcIlwiJyxcbiAgICAgICAgICBcImRpc3BsYXlcIjogXCJibG9ja1wiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkY2xlYXJmaXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY2xlYXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY29sb3I6IChcbiAgY29sb3I6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICAgICAgIGdldC1wYWxldHRlcygkY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRjb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkY29sb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY3Vyc29yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGN1cnNvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jdXJzb3I6IChcbiAgY3Vyc29yOiAoXG4gICAgYmFzZTogXCJjdXJzb3JcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGN1cnNvci1wYWxldHRlcyksICRjdXJzb3ItbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRjdXJzb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY3Vyc29yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmRpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZGlzcGxheS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBkaXNwbGF5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1kaXNwbGF5OiAoXG4gIGRpc3BsYXk6IChcbiAgICBiYXNlOiBcImRpc3BsYXlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGRpc3BsYXktcGFsZXR0ZXMpLCAkZGlzcGxheS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGRpc3BsYXktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZGlzcGxheVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbG9hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbG9hdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsb2F0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbG9hdDogKFxuICBmbG9hdDogKFxuICAgIGJhc2U6IFwiZmxvYXRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsb2F0LXBhbGV0dGVzKSwgJGZsb2F0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxvYXQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxvYXRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC0xIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtYXV0byB7XG4gICAgZmxleDogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleDogKFxuICBmbGV4OiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbGV4LXBhbGV0dGVzKSwgJGZsZXgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbGV4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC1kaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1kaXJlY3Rpb24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LWRpcmVjdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleC1kaXJlY3Rpb246IChcbiAgZmxleC1kaXJlY3Rpb246IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZmxleC1kaXJlY3Rpb24tcGFsZXR0ZXMpLFxuICAgICAgICAkZmxleC1kaXJlY3Rpb24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZsZXgtZGlyZWN0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXgtZGlyZWN0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtd3JhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LXdyYXAtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC13cmFwOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbGV4LXdyYXA6IChcbiAgZmxleC13cmFwOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxleC13cmFwLXBhbGV0dGVzKSwgJGZsZXgtd3JhcC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsZXgtd3JhcC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4LXdyYXBcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udDogKFxuICBmb250OiAoXG4gICAgYmFzZTogXCJmb250XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmb250LXBhbGV0dGVzKSwgJGZvbnQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmb250LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtc2l6ZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtZmFtaWx5OiAoXG4gIGZvbnQtZmFtaWx5OiAoXG4gICAgYmFzZTogXCJmb250LWZhbWlseVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LWZhbWlseS1wYWxldHRlcyksXG4gICAgICAgICRmb250LWZhbWlseS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC1mYW1pbHktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1mYW1pbHlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LWZlYXR1cmU6IChcbiAgZm9udC1mZWF0dXJlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtZmVhdHVyZS1wYWxldHRlcyksXG4gICAgICAgICRmb250LWZlYXR1cmUtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LWZlYXR1cmUtc2V0dGluZ3NcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWl0YWxpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV4dC1uby1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1zdHlsZTogKFxuICBmb250LXN0eWxlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZm9udC1zdHlsZS1wYWxldHRlcyksICRmb250LXN0eWxlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZm9udC1zdHlsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXN0eWxlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC13ZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtd2VpZ2h0OiAoXG4gIGZvbnQtd2VpZ2h0OiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtd2VpZ2h0LXBhbGV0dGVzKSxcbiAgICAgICAgJGZvbnQtd2VpZ2h0LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LXdlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXdlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtaGVpZ2h0OiAoXG4gIGhlaWdodDogKFxuICAgIGJhc2U6IFwiaGVpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRoZWlnaHQtcGFsZXR0ZXMpLCAkaGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWp1c3RpZnktY29udGVudDogKFxuICBqdXN0aWZ5LWNvbnRlbnQ6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkanVzdGlmeS1jb250ZW50LXBhbGV0dGVzKSxcbiAgICAgICAgJGp1c3RpZnktY29udGVudC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkanVzdGlmeS1jb250ZW50LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImp1c3RpZnktY29udGVudFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGVmdC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZWZ0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxlZnQtbjJweCB7XG4gICAgbGVmdDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGVmdDogKFxuICBsZWZ0OiAoXG4gICAgYmFzZTogXCJsZWZ0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRsZWZ0LXBhbGV0dGVzKSwgJGxlZnQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRsZWZ0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxlZnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1sZXR0ZXItc3BhY2luZzogKFxuICBsZXR0ZXItc3BhY2luZzogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRsZXR0ZXItc3BhY2luZy1wYWxldHRlcyksXG4gICAgICAgICRsZXR0ZXItc3BhY2luZy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbGV0dGVyLXNwYWNpbmctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGV0dGVyLXNwYWNpbmdcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGluZS1oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaW5lLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1saW5lLWhlaWdodDogKFxuICBsaW5lLWhlaWdodDogKFxuICAgIGJhc2U6IFwibGluZS1oZWlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbGluZS1oZWlnaHQtcGFsZXR0ZXMpLFxuICAgICAgICAkbGluZS1oZWlnaHQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGxpbmUtaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxpbmUtaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXJnaW4tW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWFyZ2luOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1hcmdpbi1nMTA1IHtcbiAgICBtYXJnaW46IC43NXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWFyZ2luOiAoXG4gIG1hcmdpbjogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1hcmdpbi1wYWxldHRlcyksICRtYXJnaW4tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4gIG1hcmdpbi12ZXJ0aWNhbDogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJG1hcmdpbi12ZXJ0aWNhbC1wYWxldHRlcyksXG4gICAgICAgICRtYXJnaW4tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbiAgbWFyZ2luLWhvcml6b250YWw6IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwicmlnaHRcIjogXCItcmlnaHRcIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRtYXJnaW4taG9yaXpvbnRhbC1wYWxldHRlcyksXG4gICAgICAgICRtYXJnaW4tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWF4LWhlaWdodDogKFxuICBtYXgtaGVpZ2h0OiAoXG4gICAgYmFzZTogXCJtYXhoXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWF4LWhlaWdodC1wYWxldHRlcyksICRtYXgtaGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWF4LWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXh3LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXh3LWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1heC13aWR0aDogKFxuICBtYXgtd2lkdGg6IChcbiAgICBiYXNlOiBcIm1heHdcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXgtd2lkdGgtcGFsZXR0ZXMpLCAkbWF4LXdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWF4LXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tZWFzdXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWVhc3VyZTogKFxuICBtZWFzdXJlOiAoXG4gICAgYmFzZTogXCJtZWFzdXJlXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtZWFzdXJlLXBhbGV0dGVzKSwgJG1lYXN1cmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtZWFzdXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4taGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbmgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW5oLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1taW4taGVpZ2h0OiAoXG4gIG1pbi1oZWlnaHQ6IChcbiAgICBiYXNlOiBcIm1pbmhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtaW4taGVpZ2h0LXBhbGV0dGVzKSwgJG1pbi1oZWlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtaW4taGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1pbi1oZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWluLXdpZHRoOiAoXG4gIG1pbi13aWR0aDogKFxuICAgIGJhc2U6IFwibWlud1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1pbi13aWR0aC1wYWxldHRlcyksICRtaW4td2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtaW4td2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWluLXdpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3BhY2l0eS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcGFjaXR5OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3BhY2l0eTogKFxuICBvcGFjaXR5OiAoXG4gICAgYmFzZTogXCJvcGFjaXR5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvcGFjaXR5LXBhbGV0dGVzKSwgJG9wYWNpdHktbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvcGFjaXR5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm9wYWNpdHlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdXRsaW5lOiAoXG4gIG91dGxpbmU6IChcbiAgICBiYXNlOiBcIm91dGxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG91dGxpbmUtcGFsZXR0ZXMpLCAkb3V0bGluZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG91dGxpbmUtc2V0dGluZ3MsXG4gICAgdmFsdWVQcmVwZW5kOiBudWxsLFxuICAgIHZhbHVlQXBwZW5kOiBcIiBzb2xpZFwiLFxuICAgIHByb3BlcnR5OiBcIm91dGxpbmVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZS1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmUtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1jb2xvci15ZWxsb3ctNTAge1xuICAgIG91dGxpbmUtY29sb3I6ICM5MTcyMWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW91dGxpbmUtY29sb3I6IChcbiAgb3V0bGluZS1jb2xvcjogKFxuICAgIGJhc2U6IFwib3V0bGluZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRvdXRsaW5lLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkb3V0bGluZS1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkb3V0bGluZS1jb2xvci1zZXR0aW5ncyxcbiAgICB2YWx1ZVByZXBlbmQ6IG51bGwsXG4gICAgdmFsdWVBcHBlbmQ6IG51bGwsXG4gICAgcHJvcGVydHk6IFwib3V0bGluZS1jb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdmVyZmxvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdmVyZmxvdy1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG92ZXJmbG93Wy1tb2RpZmllcl06IFt2YWx1ZV0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3ZlcmZsb3cteS1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3ZlcmZsb3c6IChcbiAgb3ZlcmZsb3c6IChcbiAgICBiYXNlOiBcIm92ZXJmbG93XCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICAgXCJ5XCI6IFwiLXlcIixcbiAgICAgIFwieFwiOiBcIi14XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG92ZXJmbG93LXBhbGV0dGVzKSwgJG92ZXJmbG93LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3ZlcmZsb3ctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3ZlcmZsb3dcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3JkZXItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3JkZXI6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG5cbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vcmRlcjogKFxuICBvcmRlcjogKFxuICAgIGJhc2U6IFwib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG9yZGVyLXBhbGV0dGVzKSwgJG9yZGVyLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3JkZXItc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucGFkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wYWRkaW5nLVttb2RpZmllcl0qLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZzogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogbm9uZTsgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBhZGRpbmc6IChcbiAgcGFkZGluZzogKFxuICAgIGJhc2U6IFwicGFkZGluZ1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcGFkZGluZy1wYWxldHRlcyksICRwYWRkaW5nLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcGFkZGluZy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwYWRkaW5nXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogMFxuICBsZWZ0OjBcbiAgcmlnaHQ6IDBcbiAgdG9wOiAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcGluOiAoXG4gIHBpbjogKFxuICAgIGJhc2U6IFwicGluXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgYWxsOiAoXG4gICAgICAgIHNsdWc6IFwiYWxsXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICAgXCJ0b3BcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgeDogKFxuICAgICAgICBzbHVnOiBcInhcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImxlZnRcIjogXCIwXCIsXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB5OiAoXG4gICAgICAgIHNsdWc6IFwieVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIGJvdHRvbTogKFxuICAgICAgICBzbHVnOiBcImJvdHRvbVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIGxlZnQ6IChcbiAgICAgICAgc2x1ZzogXCJsZWZ0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHJpZ2h0OiAoXG4gICAgICAgIHNsdWc6IFwicmlnaHRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHRvcDogKFxuICAgICAgICBzbHVnOiBcInRvcFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIG5vbmU6IChcbiAgICAgICAgc2x1ZzogXCJub25lXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHN0YXRpYyxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogYXV0byxcbiAgICAgICAgICBcImxlZnRcIjogYXV0byxcbiAgICAgICAgICBcInJpZ2h0XCI6IGF1dG8sXG4gICAgICAgICAgXCJ0b3BcIjogYXV0byxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJHBpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wb3NpdGlvbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwb3NpdGlvbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1wb3NpdGlvbjogKFxuICBwb3NpdGlvbjogKFxuICAgIGJhc2U6IFwicG9zaXRpb25cIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRwb3NpdGlvbi1wYWxldHRlcyksICRwb3NpdGlvbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHBvc2l0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBvc2l0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnJpZ2h0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHJpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnJpZ2h0LW4ycHgge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1yaWdodDogKFxuICByaWdodDogKFxuICAgIGJhc2U6IFwicmlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHJpZ2h0LXBhbGV0dGVzKSwgJHJpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcmlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicmlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1FVQVJFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNxdWFyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNxdWFyZS1nNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1zcXVhcmU6IChcbiAgc3F1YXJlOiAoXG4gICAgYmFzZTogbnVsbCxcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIHNxdWFyZTogKFxuICAgICAgICBoZWlnaHQsXG4gICAgICAgIHdpZHRoLFxuICAgICAgKSxcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRzcXVhcmUtcGFsZXR0ZXMpLCAkc3F1YXJlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkc3F1YXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIlwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1sZWZ0IHtcbiAgICBhbGlnbjogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1hbGlnbjogKFxuICB0ZXh0LWFsaWduOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkdGV4dC1hbGlnbi1wYWxldHRlcyksICR0ZXh0LWFsaWduLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkdGV4dC1hbGlnbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWFsaWduXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbm8tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtZGVjb3JhdGlvbjogKFxuICB0ZXh0LWRlY29yYXRpb246IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1kZWNvcmF0aW9uLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtZGVjb3JhdGlvbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1kZWNvcmF0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtZGVjb3JhdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWRlY29yYXRpb24tY29sb3I6IChcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gICAgYmFzZTogXCJ1bmRlcmxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWRlY29yYXRpb24tY29sb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1kZWNvcmF0aW9uLWNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtaW5kZW50OiAoXG4gIHRleHQtaW5kZW50OiAoXG4gICAgYmFzZTogXCJ0ZXh0LWluZGVudFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LWluZGVudC1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWluZGVudC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1pbmRlbnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1pbmRlbnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC10cmFuc2Zvcm06IChcbiAgdGV4dC10cmFuc2Zvcm06IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC10cmFuc2Zvcm0tcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC10cmFuc2Zvcm0tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtdHJhbnNmb3JtLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtdHJhbnNmb3JtXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudG9wLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRvcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50b3AtbjJweCB7XG4gICAgdG9wOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10b3A6IChcbiAgdG9wOiAoXG4gICAgYmFzZTogXCJ0b3BcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHRvcC1wYWxldHRlcyksICR0b3AtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR0b3Atc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidG9wXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnZlcnRpY2FsLWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnZlcnRpY2FsLWFsaWduLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdmVydGljYWwtYWxpZ246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXZlcnRpY2FsLWFsaWduOiAoXG4gIHZlcnRpY2FsLWFsaWduOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHZlcnRpY2FsLWFsaWduLXBhbGV0dGVzKSxcbiAgICAgICAgJHZlcnRpY2FsLWFsaWduLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR2ZXJ0aWNhbC1hbGlnbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ2ZXJ0aWNhbC1hbGlnblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aGl0ZS1zcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2hpdGUtc3BhY2U6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1wcmUtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS13aGl0ZXNwYWNlOiAoXG4gIHdoaXRlc3BhY2U6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR3aGl0ZXNwYWNlLXBhbGV0dGVzKSwgJHdoaXRlc3BhY2UtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR3aGl0ZXNwYWNlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIndoaXRlLXNwYWNlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLndpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLndpZHRoLTc1Y3Qge1xuICAgIHdpZHRoOiA3NSU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXdpZHRoOiAoXG4gIHdpZHRoOiAoXG4gICAgYmFzZTogXCJ3aWR0aFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkd2lkdGgtcGFsZXR0ZXMpLCAkd2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR3aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ3aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS16LWluZGV4OiAoXG4gIHotaW5kZXg6IChcbiAgICBiYXNlOiBcInpcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHotaW5kZXgtcGFsZXR0ZXMpLCAkei1pbmRleC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHotaW5kZXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiei1pbmRleFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24nO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24nO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24taXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24taXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24taXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbic7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbic7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbic7XG4gIHNyYzogdXJsKCdjcmltc29uLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2NyaW1zb24tYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnY3JpbXNvbi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnY3JpbXNvbi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2NyaW1zb24tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uJztcbiAgc3JjOiB1cmwoJ2NyaW1zb24tYm9sZGl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdjcmltc29uLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCdjcmltc29uLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG4vKipcbiAqIEBmaWxlXG4gKiBWYXJpYWJsZXMuXG4gKi9cblxuLy8gQ29sb3JzLlxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuXG4kYmVpZ2U6ICNGNEYwRUQ7XG4kYmx1ZTogIzIzMzk1YTtcbiRibHVlLWRhcms6ICMwZjIzNDE7XG4kYmx1ZS1kYXJrLWhlYWRpbmc6ICMwRTFEMzM7XG4kYmx1ZS1kYXJrZXN0OiAjMEMxODJCO1xuJGJsdWUtbGlnaHQ6ICMyYzQ4NzE7XG4kbmF2eTogIzIzMzk1QTtcblxuJGdvbGQ6ICNkY2M0OGU7XG4kZ29sZC1kYXJrOiAjODk2MzJGO1xuJGdvbGQtbGlnaHQ6ICNGNGYwZWQ7XG5cbiRncmF5OiAjNWM1YzVjO1xuXG4kcmVkOiAjZDkzYTNhO1xuLnJlZCB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG5cbi8vIEZvbnQtZmFtaWxpZXMuXG4kc2VyaWY6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kc2FuczogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtb25vOiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcbiRtb250OiBcIk1vbnRzZXJyYXRcIjtcbiIsIi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbn1cbmJ1dHRvbiB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5hIHtcbiAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgQGluY2x1ZGUgdS1ib3JkZXItYm90dG9tKCcxcHgnLCAnc29saWQnLCAnYmFzZS1saWdodGVyJyk7XG59XG5cbi8vIFdoaXRlIE91dGxpbmVzIG9uIEJsdWUgQmFja2dyb3VuZHNcblxuLy8gSGVhZGVyIExpbmtzXG4uc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBbaHJlZl06Zm9jdXMsXG4ucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzLFxuLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gYTpmb2N1cyxcbi5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeTpmb2N1cyxcbi5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYTpmb2N1cyxcbi5ub2RlLS10eXBlLWltYWdlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cblxuLy8gSG9tZXBhZ2UgU2VjdGlvbnNcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLFxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cyxcbi5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsXG5ib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkpIC5yZWdpb24tYnJlYWRjcnVtYiBhOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnJlZ2lvbi1icmVhZGNydW1iIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuLy8gRXhwbG9yZSB0aGUgTXVzZXVtICYgKEdXQkwtNzQxIElzc3VlcyAjMiAmICM0KSBUb3BpYyBHdWlkZXMgQmxvY2tzXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgaDMgYTpmb2N1cyxcbi5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAubm9kZV9fY29udGVudCAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgaDMgYTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjZmZmICFpbXBvcnRhbnQ7XG59XG4vLyBJbnN0YWdyYW0gTGluayBTdHlsZXMgQXBwbGllZCB0byBJbWFnZSBmb3IgdmlzaWJpbGl0eVxuLmJsb2NrLWNvbnRlbnQtLTE1MyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gdWwgbGkgPiBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbn1cbi8vIEZvb3RlciBMaW5rc1xuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuLy8gVG9waWMgR3VpZGVzIEFjY29yZGlvbnNcbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxICFpbXBvcnRhbnQ7XG59XG5cbi8vR1dCTC03NDEgSXNzdWVzICMxICYgIzVcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50IC5ub2RlX19jb250ZW50IGRpdiB7XG4gIGgzIGE6Zm9jdXMsXG4gIHAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjZmZmO1xuICB9XG59XG4uZGFyay10aGVtZSAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgaDMgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2ZmZjtcbn1cbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEdXQkwtNzQxIElzc3VlcyAjMiAmICM0IFJlc29sdmVkIEluIExpbmVzIDE3LTIxXG4vLyBHV0JMLTc0MSBJc3N1ZSAjM1xuLmRhcmstdGhlbWUgLnZpZXctbW9yZSBhOmZvY3VzLFxuLmRhcmstdGhlbWUgYS52aWV3LW1vcmU6Zm9jdXMsXG4ub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIE1peGlucy5cbiAqXG4gKi9cblxuXG4vLyBEZWZpbmUgYSBtaXhpbiBmb3IgZGVjbGFyaW5nIGhvdmVyIGFuZCBmb2N1cyBzdGF0ZSB0b2dldGhlci5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXZlcnNlLWRlY29yYXRpb24ge1xuICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbn1cblxuQG1peGluIHZpZXctbW9yZS1nb2xkIHtcbiAgY29sb3I6ICRnb2xkLWRhcms7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgY29sb3I6ICRnb2xkO1xuICB9XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGdvbGQtZGFyaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYmFja2dyb3VuZDogI0RDQzQ4RTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gZXh0ZW5kcy5cbiAqXG4gKi9cblxuLy8gVXNlIGNyaXNwIGZvbnQgYWxpYXNpbmdcbiVjcmlzcCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBBdXRvIHNjcm9sbCB3aXRoIHNtb290aCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcy5cbiVzY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gUmVzZXQgYSBsaXN0IHN0eWxlLlxuJWxpc3QtcmVzZXQge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG59XG5cbi8vIFRyaW1zIHRoZSBtYXJnaW4gZm9yIHRvcC9ib3R0b20uXG4ldHJpbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUG9zaXRpb25zIHRoZSBlbGVtZW50IHRvIDEwMCUgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHJlbGF0aXZlIGNvbnRhaW5lci5cbiVmaWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogIzVDNUM1Qztcbn1cbi8vIHVzd2RzIG92ZXJyaWRlXG51bCBsaSwgb2wgbGksIC51c2EtbGlzdCBsaSwgLnVzYS1wcm9zZSA+IHVsIGxpLCAudXNhLXByb3NlID4gb2wgbGkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2Etc2tpcG5hdiB7XG4gIHRvcDogLTQuMnJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG5hW2hyZWYkPVwiLnBkZlwiXTpiZWZvcmVcbntcbiAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXBkZi5naWYpO1xuICBwYWRkaW5nLXJpZ2h0OjJweDtcbn1cblxuYVtocmVmJD1cIi5kb2N4XCJdOmJlZm9yZSwgYVtocmVmJD1cIi5kb2NcIl06YmVmb3JlXG57XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1kb2MuZ2lmKTtcbiAgcGFkZGluZy1yaWdodDoycHg7XG59XG5cbmFbaHJlZiQ9XCIueGxzeFwiXTpiZWZvcmUsIGFbaHJlZiQ9XCIueGxzXCJdOmJlZm9yZVxue1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24teGxzLmdpZik7XG4gIHBhZGRpbmctcmlnaHQ6MnB4O1xufVxuXG5hW2hyZWYkPVwiLnBwdFwiXTpiZWZvcmUsIGFbaHJlZiQ9XCIucHB0eFwiXTpiZWZvcmVcbntcbiAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbiAgcGFkZGluZy1yaWdodDoycHg7XG59XG5cbmFbaHJlZiQ9XCIuemlwXCJdOmJlZm9yZVxue1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zOC16aXAtMTYucG5nKTtcbiAgcGFkZGluZy1yaWdodDoycHg7XG59XG4iLCIuZGFyay10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ud2hpdGUtdGhlbWUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiogQGZpbGVcbiogTWVkaWEgZWxlbWVudCBzdHlsZXMuXG4qL1xuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGbGV4aWJsZSB2aWRlbyBjb250YWluZXIuXG4udmlkZW8tcGxheWVyLFxuJXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBAZXh0ZW5kICV2aWRlbztcbn1cblxuLy8gYWxpZ25tZW50IG9wdGlvbnMuXG4lYWxpZ25tZW50IHtcbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAzcmVtIDA7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzcmVtIDAgM3JlbSAzcmVtO1xuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgbWFyZ2luOiB1bml0cyg1KSBhdXRvOyAvLzRyZW0gYXV0b1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGaWd1cmUgYWxpZ25tZW50IGZvcm1hdHRpbmcuXG5maWd1cmUge1xuICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgLmNrZV93aWRnZXRfZWxlbWVudCAmLFxuICAgIC5ja2Vfd2lkZ2V0X2Jsb2NrICYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ29sZC1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ29sZC1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0LFxuICAmLmFsaWduLXJpZ2h0IHtcblxuICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJyl7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4uYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLFxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcblxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2ssXG4gIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzcmVtIDAgM3JlbSAzcmVtO1xuICB9XG4gIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAzcmVtIDA7XG4gIH1cbiAgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jayxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2ssXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgICBmaWd1cmUuYWxpZ24tcmlnaHQsXG4gICAgZmlndXJlLmFsaWduLWxlZnQsXG4gICAgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gICAgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLFxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQge1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuaW1nLWhvbGRlciB+IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuaW1nLWhvbGRlciB+IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFd5c2l3eWcgaW1hZ2UgZm9ybWF0dGluZy5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG4gIC8qLmNrZV93aWRnZXRfd3JhcHBlciAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBtYXJnaW46IHVuaXRzKDUpIDA7IC8vNHJlbSAwXG5cbiAgICAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgY2FwdGlvbjtcbiAgICB9XG4gIH0qL1xuICAmLmFsaWduLXJpZ2h0LFxuICAmLmFsaWduLWxlZnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGZpZ3VyZS5hbGlnbi1yaWdodCAmLFxuICBmaWd1cmUuYWxpZ24tbGVmdCAmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgLm1lZGlhX19jb250ZW50IHtcblxuICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gICAgQGV4dGVuZCBjYXB0aW9uO1xuICB9XG5cbiAgLmNrZV93aWRnZXRfd3JhcHBlciAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgICAgJi5tZWRpYS0tdmlldy1tb2RlLXNtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLm1lZGlhLS10eXBlLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59IiwiLyoqXG4qIEBmaWxlXG4qIFRhYmxlIHN0eWxlcy5cbiovXG5cbnRhYmxlIHtcbiAgQGV4dGVuZCAudXNhLXRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRyIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gIH1cblxuICB0ciwgdGgsIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICYuYmx1ZSB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWM1YzVjO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiAqIHtcbiAgICBAZXh0ZW5kICV0cmltO1xuICB9XG59XG5cbiVmaWVsZCB7XG4gIEBleHRlbmQgJXRyaW07XG4gIG1hcmdpbjogMi4ycmVtIDA7XG5cbiAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIuZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOC44cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgKyAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gIH1cbn1cblxuXG4vLyBob2x5IGdyYWlsIGZvb3RlclxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC51c2EtZm9vdGVyLS1iaWcge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdyaWQtNi0zLTMuZ2FwLTUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpIC8gMik7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDQpO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0xMi02LTQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIH1cbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5ICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuYm9keS5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS0tcGFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlLFxuYm9keS5wYXRoLXNlYXJjaC1wYWdlIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbi5uby1zaWRlYmFycyB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gYWRtaW5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1fX2F0dHJpYnV0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJ1dHRvbnMgdmFyaWFibGVzXG5cbiRidXR0b24tc3Ryb2tlOiBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCk7XG5cbi8vIEJ1dHRvbnNcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLnd5c2l3eWctYnV0dG9uLFxuLnVzYS1idXR0b24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDEuNSkgdW5pdHMoMi41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlXCIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICY6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKDAuNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnlcIik7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiO1xuICAgICRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiO1xuXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLCxcbiAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICYudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2VcIik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWxpZ2h0ZXJcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvdGV4dHVyZS1nb2xkLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMi40cmVtIDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTE1ZW07XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5XCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3lzaXd5Zy1idXR0b24ge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAuZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIFwibGdcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDMpO1xufVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xufVxuIiwiLnVzYS10YWcge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgXCIyeHNcIik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktbGlnaHRlc3RcIik7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJzbVwiKTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xuICBwYWRkaW5nOiB1bml0cygxcHgpIHVuaXRzKDEpO1xuXG4gICY6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS10YWctLWJpZyB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDEpO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCAkdGhlbWUtYm9keS1mb250LXNpemUpO1xufVxuIiwiaDEsIGgyLCBoMywgaDQge1xuICBjbGVhcjogaW5pdGlhbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBoZWFkZXIgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNjtcbiAgfVxufVxuLnBhdGgtc2VhcmNoIGgxLFxuLnBhdGgtc2VhcmNoLXBhZ2UgaDEsXG4ucGF0aC1mcm9udHBhZ2UgaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNsb2dvLWhvbWUge1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgIHNwYW4gZW0ge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICB0b3A6IC0xLjRyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IDQuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRibHVlLWRhcms7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gICYuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gIH1cbn1cbmgzIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuYm9keTpub3QoLnBhdGgtc2VhcmNoKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIGgzIGEsXG5ib2R5Om5vdCgucGF0aC1zZWFyY2gpOm5vdCgucGF0aC1zZWFyY2gtcGFnZSkgaDQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi10b3BpYy1ndWlkZSB7XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAuc3R5bGUtYXMtaDQge1xuICAgIEBleHRlbmQgaDQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4ud3lzaXd5Zy1zbWFsbCxcbi53eXNpd3lnLXNtYWxsIGxpLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwsXG4uZmllbGQtLW5hbWUtYm9keSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufSIsImJsb2NrcXVvdGUge1xuICBAaW5jbHVkZSB1LWZvbnQoJ2hlYWRpbmcnLCAnMnhsJyk7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IHVuaXRzKDQpIHVuaXRzKDIpO1xuICAqLHAge1xuICAgIC8qZm9udC1zaXplOiAzLjQ1cmVtOyovXG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiB1bml0cyg1KTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICBmb250LXNpemU6IHVuaXRzKDUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbnAsIC51c2EtcHJvc2UgPiBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgJi5pbnRybyB7XG4gICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICB9XG4gICYuY2FsbG91dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBsZWZ0OiAtOHJlbTtcbiAgICAgIHRvcDogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQtZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkge1xuICBhOm5vdCgudXNhLWJ1dHRvbikge1xuICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImlucHV0Om5vdChbdHlwZT1jb2xvcl0pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBwYWRkaW5nOiB1bml0cygxLjUpO1xufVxuZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yKCdiYXNlJyk7XG59XG5cbi5kZXNjcmlwdGlvbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5mYWNldC1pdGVtX19zdGF0dXMuanMtZmFjZXQtZGVhY3RpdmF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC04NzY1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fZmFjZXRfY2xvc2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn0iLCIudmlldy1tb3JlIGEsXG5hLnZpZXctbW9yZSB7XG4gIEBpbmNsdWRlIHZpZXctbW9yZS1nb2xkO1xufVxuIiwiYm9keSAucXVpY2stbGlua3Mge1xuICB1bCB7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlM2UwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmUzZTAgO1xuICAgICAgICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cyxcbnVsLmFycm93LWJ1bGxldHMge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzowO1xuICBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWxsZXRfYXJyb3dfZ29sZC5zdmcpIDFyZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDdEMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIGE6bm90KC51c2EtYnV0dG9uKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDQuOHJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmgyICsgdWwuYXJyb3ctYnVsbGV0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4iLCIudXNhLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogJHJlZCB1cmwoLi4vLi4vaW1hZ2VzL2FsZXJ0X2luZm8uc3ZnKSAzcmVtIDEuNHJlbSBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gM3JlbTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgLnVzYS1hbGVydF9fdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHN2Zy5leHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBzdmcuZXh0IHBhdGgsIHN2Zy5tYWlsdG8gcGF0aCB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgc3Ryb2tlOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgkd2hpdGUsIDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcztcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXM7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXVzZXItYWxlcnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMikgLnVzYS1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICRnb2xkIHVybCguLi8uLi9pbWFnZXMvYWxlcnRfaW5mb19kYXJrLnN2ZykgM3JlbSAxLjRyZW0gbm8tcmVwZWF0O1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgcCwgYSB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZjIzNDE7XG4gICAgc3ZnLmV4dCBwYXRoLCBzdmcubWFpbHRvIHBhdGgge1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBzdHJva2U6ICRibHVlLWRhcms7XG4gICAgfVxuICB9XG59XG4udmlldy11c2VyLWFsZXJ0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpIC51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrIHVybCguLi8uLi9pbWFnZXMvYWxlcnRfaW5mby5zdmcpIDNyZW0gMS40cmVtIG5vLXJlcGVhdDtcbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBHcmFwaGljIExpc3Qgc3R5bGVzLlxuKi9cblxuLnVzYS1ncmFwaGljLWxpc3Qge1xuICAudXNhLWdyYXBoaWMtbGlzdF9fcm93IHtcbiAgICAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtbWVkaWEtYmxvY2sge1xuICAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICAgIG1heC13aWR0aDogdW5pdHMoMTUpOyAvLzEycmVtXG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoMyk7IC8vMi40cmVtXG4gIH1cblxuICAubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gJixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQge1xuICAudXNhLWNhcmRfX2Zvb3RlciBhIHtcbiAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICB9XG59XG5cbi5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiAmIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KCcwJyk7XG4gIH1cbn1cblxuLmNhcmRzIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDApO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzM5NUE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuICAuZ3JvdXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuICAudmlldy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59IiwiLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG4gID4gKiB+ICoge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgxMCk7IC8vIDhyZW0gKDgwcHgpXG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50LXNlY29uZCB7XG4gIC52aWV3LWxhbmRpbmctcGFnZSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gIH1cbn1cbiIsIi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5kaXZbZGF0YS1xdWlja2VkaXQtZW50aXR5LWlkPVwiYmxvY2tfY29udGVudC8xNTRcIl0ge1xuICAuY29udGV4dHVhbCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgcG9zaXRpb24tbGVmdDogLTg3NjVyZW07XG4gIH1cbn0iLCIuYmxvY2suaW5zdGFncmFtIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkgLyAyKTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLmhwLWludHJvLFxuLmJsb2NrLmludC1pbnRybyxcbi5ibG9jay5hbHQtaW50cm8ge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgIH1cbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB9XG4gIH1cbiAgLnF1aWNrLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi5ibG9jay5ocC1pbnRybyB7XG4gIC5pbnRybyB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucXVpY2stbGlua3Mge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0O1xuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jyl7XG4gIC5ibG9jay5ocC1pbnRybyxcbiAgLmJsb2NrLmludC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmxvY2suaW50LWludHJvIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgLmJsb2NrLmhwLWludHJvLFxuICAuYmxvY2suaW50LWludHJvLFxuICAuYmxvY2suYWx0LWludHJvIHtcbiAgICAucXVpY2stbGlua3Mge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gIC5ibG9jay5ocC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5LWRhcmtlcicpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucXVpY2stbGlua3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyxcbi5ibG9jay5hbHQtaW50cm8ge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgLnF1aWNrLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jyl7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJyl7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudmlldy1pZC1pbnRyb3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAgICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgICB1bDpub3QoLmFycm93LWJ1bGxldHMpIGxpIGEge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvLFxuICAuYmxvY2suYWx0LWludHJvIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8sXG4gIC5ibG9jay5hbHQtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMCAzcmVtO1xuICAgICAgY29sb3I6ICM1QzVDNUM7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG5cbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZSwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgIH1cbiAgICAucXVpY2stbGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jyl7XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyB7XG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgIC52aWV3LWlkLWludHJvcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9jay1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMy44cmVtO1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsLFxuLm93bC1jYXJvdXNlbC12aWV3IHtcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaS5idG4tbmV4dCxcbiAgICBpLmJ0bi1wcmV2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93X2Nhcm91c2VsX3ByZXYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG4gICAgaS5idG4tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93X2Nhcm91c2VsX25leHQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgQGluY2x1ZGUgdmlldy1tb3JlLWdvbGQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkIHtcbiAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG5cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQge1xuICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogJGdvbGQtbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlIHtcbiAgPiAuZmllbGRfX2l0ZW1zIHtcblxuICAgID4gLmZpZWxkX19pdGVtIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtncmlkLXJvdy1zdGFydDogMTt6LWluZGV4OiAxO1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtncmlkLXJvdy1zdGFydDogMTt6LWluZGV4OiAyO3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS10eXBlLWxpbmsge1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC40KSAxMDAlKTtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcblxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlIHtcbiAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcC1jdXN0b20tYmxvY2tzIHtcbiAgICA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSB7XG4gICAgPiAuZmllbGRfX2l0ZW1zIHtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlIHtcbiAgICA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXVsdGlibG9jay1zdHlsZSB7XG4gICAgfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYuVHdvIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICAgJi5UaHJlZSB+IC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMyl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5Gb3VyIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIHtcbiAgKiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gIH1cbiAgaDIsIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyB7XG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgbWFyZ2luOiAtNHJlbSAtNHJlbSAwO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgKiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGgzLCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB2aWV3LW1vcmUtZ29sZDtcbiAgICB9XG4gIH1cbn1cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0ge1xuICBwYWRkaW5nOjA7XG4gIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC5raWNrZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgbWFyZ2luOiAtNHJlbSAtMnJlbSAwO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW46IC00cmVtIC0yLjVyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBtYXJnaW46IC00cmVtIC00cmVtIDA7XG4gICAgfVxuICB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlIHtcblxuICA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgIC5maWVsZF9faXRlbSwgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGRfX2l0ZW0gYTphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIEBpbmNsdWRlIHZpZXctbW9yZS1nb2xkO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cblxuLmN0YS1kaXNwbGF5LW1vZGUge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIC5jdGEtYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgei1pbmRleDogMTtcblxuICAgICoge1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG4gIH1cblxuICAuY3RhLXRleHQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC50eXBlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LXR5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxuXG5cblxuICAgIGgzLCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAtMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1nYWxsZXJ5LWNhcm91c2VsIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS10eXBlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGVhc2VyLWRpc3BsYXktbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAqIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpe1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAyNDNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICAgICAgZGl2LCBhcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNDNweDtcbiAgICAgIGhlaWdodDogMjQzcHg7XG4gICAgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgJiB7XG4gICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0M3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDNweDtcbiAgICAgICAgZGl2LCBhcnRpY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICB9XG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzICYge1xuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMy44cmVtO1xuICAgICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgfVxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9DVEEgQmxvY2sgZm9yIFRvcGljIEd1aWRlc1xuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwge1xuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdmlldy1tb3JlLWdvbGQ7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIHBhZ2UgcmVsYXRlZCBiaW9zXG4ubm9kZS0tdHlwZS1iaW9ncmFwaHktcGFnZS5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59IiwiLm1hcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbWFwLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI4MHB4IGF1dG87XG4gIGhlaWdodDogNTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBib3R0b206IDQyJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIH1cbiAgICAudmlldy1tb3JlIGE6YWZ0ZXIsXG4gICAgYS52aWV3LW1vcmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQycHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGVhcm4gQmxvY2sgSG9tZXBhZ2VcblxuLmJsb2NrLWNvbnRlbnQtLTEyMiB7XG5cbiAgIHBhZGRpbmctdG9wOiA4LjJyZW07XG4gICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSxcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICosXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDMxcHggMjZweCAtMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gICAgfVxuICBcblxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSB7XG4gICAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEzLjVyZW07XG4gIGEge1xuICAgIEBpbmNsdWRlIHZpZXctbW9yZS1nb2xkO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICB9XG59XG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1kb3dubG9hZGFibGUtcmVzb3VyY2VzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgfVxufSIsIi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgYSB7XG4gIGNvbG9yOiAkZ29sZC1kYXJrO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIC5ncm91cC1sZWZ0ICsgLmdyb3VwLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lIHtcbiAgICBAZXh0ZW5kIGg0O1xuICAgIH4gLmZpZWxkIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgICAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzogJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmdyb3VwLWxlZnQgKyAuZ3JvdXAtcmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG59IiwiLnVzYS1mb290ZXIge1xuICBjb2xvcjogIzZCNkI2QjtcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlICYsXG4gIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0ICYsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkN2QzO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAqXG4gIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1yZWxhdGVkLXNpdGVzIHtcbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICZbaHJlZio9XCJmYWNlYm9va1wiXXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fZmFjZWJvb2tfZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj1cInR3aXR0ZXJcIl17XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3R3aXR0ZXJfZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj1cImluc3RhZ3JhbVwiXXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25faW5zdGFncmFtX2dvbGQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9XCJ5b3V0dWJlXCJde1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl95b3V0dWJlX2dvbGQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9XCJmbGlja3JcIl17XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2ZsaWNrcl9nb2xkLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzdmcuZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuZ3dibC1sb2dvIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICB9XG4gICAgLnJlZ2lvbi1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCd3aWRlc2NyZWVuJyl7XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgYm9yZGVyLXRvcDogNHJlbSBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgJGJsdWUtZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHJldmVyc2UtZGVjb3JhdGlvbjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hcmEtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDZyZW0gLSAxLjZyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDZyZW0gLSAxLjZyZW0pO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOC44cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAubmFyYS1sb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICYudGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2JhY2tfdG9fdG9wLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLXBhZ2UpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCk6bm90KC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5KSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuIiwiLnVzYS1oZWFkZXIge1xuICB6LWluZGV4OiBpbmhlcml0O1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAmIHtcbiAgICB6LWluZGV4OiAzMDA7XG4gIH1cbn1cbi5oZWFkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC5jb2wxIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtncmlkLXJvdy1zdGFydDogMTt6LWluZGV4OiAxO1xuICAgICoge1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAmLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgJiB7XG4gICAgLmNvbDIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7Z3JpZC1yb3ctc3RhcnQ6IDE7ei1pbmRleDogMjtwb3NpdGlvbjogcmVsYXRpdmU7d2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoOCwgNDIsIDkxLCAwKSAwJSwgcmdiYSgxMywgMjksIDUyLCAwLjUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg4LCA0MiwgOTEsIDApIDAlLCByZ2JhKDEzLCAyOSwgNTIsIDAuNSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg4LCA0MiwgOTEsIDApIDAlLCByZ2JhKDEzLCAyOSwgNTIsIDAuNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDQuNTElIDQ0LjUxJSBhdCA1MCUgNDkuOTElLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlICYge1xuICAgIC5jb2wyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ0LjUxJSA0NC41MSUgYXQgNTAlIDQ5LjkxJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIHtcbiAgLmhlYWRlci1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuLnBhdGgtc2VhcmNoLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkge1xuICAuaGVhZGVyLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG4ucGF0aC1zZWFyY2gtcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0LFxuLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IHtcbiAgLmhlYWRlci1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzMsNjIsOTQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMzLDYyLDk0LDEpIDAlLCByZ2JhKDE3LDQ4LDgwLDEpIDEwMCUpO1xuICB9XG59XG5cbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3dpZGVzY3JlZW4nKXtcbiAgICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd3aWRlc2NyZWVuJyl7XG4gICAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFyazsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjcsIDQ1LCA2MywgMCkgMCUsIHJnYmEoMjcsIDQ1LCA2MywgMC44KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNywgNDUsIDYzLCAwKSAwJSwgcmdiYSgyNywgNDUsIDYzLCAwLjgpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNywgNDUsIDYzLCAwKSAwJSwgcmdiYSgyNywgNDUsIDYzLCAwLjgpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLm1lZGlhLS12aWV3LW1vZGUtY2FwdGlvbixcbiAgLm1lZGlhLS12aWV3LW1vZGUtY2F0YWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG4udXNhLW92ZXJsYXkge1xuICB6LWluZGV4OiA1O1xufVxuXG4udXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gIH1cbn1cblxuLnVzYS1oZWFkZXIgKyAudXNhLXNlY3Rpb24sXG4udXNhLWhlYWRlciArIG1haW4ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucmVnaW9uLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICAubWVudS0tdHJhbnNsYXRpb24tbWVudSB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMSk7IC8vMS4xOXJlbVxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdS10ZXh0KCdjZW50ZXInKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjRyZW0gMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3dpZGVzY3JlZW4nKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtO1xuICB9XG59XG5cblxuXG4vLyBtb2JpbGUgbWVudSB0b2dnbGUgYnV0dG9uXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGhlYWRlcjpmb2N1cywgaGVhZGVyOmhvdmVyICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIC51c2EtbWVudS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLy8gdXNhLWhlYWRlci0tZXh0ZW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNTBtcztcbiAgY29sb3I6ICNGRkY7XG4gIC8vei1pbmRleDogMzIwO1xuICAudXNhLW5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWluLWhlaWdodDogMTcycHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyazsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNywgNDUsIDYzLCAwLjYpIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDApIDEzMHB4LCB0cmFuc3BhcmVudCAxMzBweCk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNywgNDUsIDYzLCAwLjYpIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDApIDEzMHB4LHRyYW5zcGFyZW50IDEzMHB4KTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNywgNDUsIDYzLCAwLjYpIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDApIDEzMHB4LHRyYW5zcGFyZW50IDEzMHB4KTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRibHVlLWRhcmsnLCBlbmRDb2xvcnN0cj0nJGJsdWUtZGFyaycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMTI1MG1zO1xuICAgICoge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMWU1Nzk5KzAsMjk4OWQ4KzEwLDdkYjllOCsxMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGRkZGIDAlLCAjRkZGRkZGIDE4MHB4LCB0cmFuc3BhcmVudCAxODBweCk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRkZGRiAwJSwgI0ZGRkZGRiAxODBweCwgdHJhbnNwYXJlbnQgMTgwcHgpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGRkZGIDAlLCAjRkZGRkZGIDE4MHB4LCB0cmFuc3BhcmVudCAxODBweCk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXM7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJldmVyc2VkLWJhbm5lciAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB9XG4gICAgICAudXNhLW1lbnUtYnRuIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xuICAgIC51c2EtbmF2IHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG5cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICB3aWR0aDogMTcycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDg2cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyLFxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpmb2N1cyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpmb2N1czo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDNyZW0gMCAxLjZyZW07XG4gICAgei1pbmRleDogNTtcbiAgICBhIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIGEgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHotaW5kZXg6IDM7XG59XG4vKlxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB6LWluZGV4OiAzMzA7XG59XG4qL1xuLypcbmJvZHkucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAuaGVhZGVyLWdyaWQsXG4gIC5oZWFkZXItZ3JpZCAuY29sMixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuKi9cbmJvZHkgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpub3QoOmZvY3VzLXdpdGhpbik6bm90KDpob3Zlcil7XG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICBib2R5IC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAucmVnaW9uLW1haW4tbWVudS1tZWdhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuXG4vLyBuYXJhIGJhbm5lciBvdmVycmlkZXMvZml4ZXNcbmRpdi5iYW5uZXItbmFyYS1teGcge1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG4jbmFyYWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLmJhbm5lci1uYXJhLW14ZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuI25hcmFiYW5uZXI+LmJhbm5lci1uYXJhLW14ZyBhW2hyZWYqPVwiYXJjaGl2ZXMuZ292XCJdIHtcbiAgYm9yZGVyOm5vbmU7XG59IiwiLy8gUHJpbWFyeSBuYXZpZ2F0aW9uIChtb2JpbGUgbWVudSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAmIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgLmRyb3Bkb3duLW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnktZGFya2VyJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgICAgfVxuXG4gICAgICBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtZ29sZC5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgICsgdWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZ2EgTWVudSBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGNvbG9yKCdwcmltYXJ5LWRhcmtlcicpO1xuICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAzKTsgLy8xLjM5cmVtXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogOS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctdXAtZ29sZFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLWdvbGQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgLy9AaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy1kb3duLXdoaXRlXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi13aGl0ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndpdGgtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIHVuaXRzKDQpIDAgMDsgLy8wIDAgMzJweCAwXG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICBsaTpob3ZlciBidXR0b24sXG4gIGxpOmhvdmVyIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gIGxpOmZvY3VzLXdpdGhpbiBidXR0b24sXG4gIGxpOmZvY3VzLXdpdGhpbiBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAvL0BpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLWdvbGRcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLWdvbGQuc3ZnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZC1kYXJrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDRweCByZ2JhKDMzLDMzLDMzLDAuMSkpO1xuXG4gICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbiAwLjUwcyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41MHMgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoO1xuICAgICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSByZXZlcnNlLWRlY29yYXRpb247XG4gICAgICBsaW5lLWhlaWdodDogMTMuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwYWRkaW5nLXRvcDogdW5pdHMoNSk7IC8vNHJlbVxuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDUpOyAvLzRyZW1cbiAgICAgIGNvbG9yOiBjb2xvcignYmFzZS1kYXJrZXInKTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcHggLSAycmVtKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQ0Q3RDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI21lZ2FtZW51LTIsXG4gICAgICAmI21lZ2FtZW51LTUsXG4gICAgICAmI21lZ2FtZW51LTQge1xuICAgICAgICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcge1xuICAgICAgICAgIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AtbGcnKXtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgaGVhZGVyID4gLnVzYS1uYXYgPiAudXNhLW5hdl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluLCB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgfVxuXG4gICAgICBsaSBidXR0b24ge1xuICAgICAgICAvL0BpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd24tcHJpbWFyeVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBsaTpob3ZlciBidXR0b24sXG4gICAgICBsaTpob3ZlciBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAgICAgbGk6Zm9jdXMtd2l0aGluIGJ1dHRvbixcbiAgICAgIGxpOmZvY3VzLXdpdGhpbiBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xuICAgICAgICAvL0BpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLWdvbGRcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1nb2xkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgbGkgYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM1QzVDNUM7XG4gICAgICB9XG5cbiAgICAgIGxpOmhvdmVyIGEsXG4gICAgICBsaTpmb2N1cy13aXRoaW4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkLWRhcms7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmRyb3Bkb3duOmhvdmVyID4gYSxcbiAgICAgIGxpLmRyb3Bkb3duOmZvY3VzID4gYSxcbiAgICAgIGxpLmRyb3Bkb3duOmZvY3VzLXdpdGhpbiA+IGEge1xuICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBtZWdhbWVudSBwYXJlbnQgcG9zaXRpb25pbmdcbkBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gIGhlYWRlciBuYXYudXNhLW5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lcixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhIC5tZW51LWl0ZW0uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gU2Vjb25kYXJ5IG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLnNlY29uZGFyeS1tZW51IHtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMzAgICAgO1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmV2ZXJzZS1kZWNvcmF0aW9uO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNpZGViYXIgTmF2aWdhdGlvblxuLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcblxuICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAmLnVzYS1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICBuYXYgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICB9XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyxcbiAgICBhLnVzYS1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQtZGFyaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBhLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gYWx0ZXJuYXRlIHZpc2liaWxpdHkgKGUuZy4gZXhoaWJpdHMpXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyB7XG4gIC51c2EtbmF2IHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAvLyBtb2JpbGUgbWVudVxuICAgIC51c2EtbmF2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgei1pbmRleDogNTAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC51c2EtbmF2X19jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC8vIHNlY29uZGFyeSBtZW51XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8vIG1haW4gbWVudSBpdGVtc1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgPiAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgPiAudXNhLW5hdl9fbGluazpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnktZGFya2VyJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUge1xuICAudXNhLW5hdl9fY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIudXNhLW5hdmJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ21vYmlsZScpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgLy9AaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUGFnZSBCZWhhdmlvcnMuXG4ucGF0aC1zZWFyY2gtcGFnZSB7XG4gID4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMEVEO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiA2LjRyZW0gMDtcbiAgfVxuXG4gIC5yZWdpb24tYmFubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICsgI2Jhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBtYXJnaW4tdG9wOiAyLjY1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwMXB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2lkZWJhciBibG9ja3MuXG4gICAgLmJsb2NrIHtcbiAgICAgICYudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgZm9ybS51c2EtZm9ybSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpbHRlci1oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzMzMywgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tc29ydC1ieSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdvbGQtZGFyaywgMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLWZ1bGx0ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWRhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSxcbiAgICAgICAgLmZvcm0taXRlbS1lbmQtZGF0ZSB7XG4gICAgICAgICAgLnVzYS1kYXRlLXBpY2tlciB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLWRhcmssIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCgudmlld3MtZXhwb3NlZC1mb3JtKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMzMzLCAwLjUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWNldHMuXG4gICAgLmZhY2V0cy13aWRnZXQtbGlua3Mge1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdpZGUgc2VhcmNoIGZpZWxkIGFib3ZlIHZpZXcgbGlzdGluZy5cbi5yZWdpb24td2lkZS1zZWFyY2gge1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy96LWluZGV4OiAzMjA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbiAgICB9XG4gICAgZm9ybS51c2EtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLmZvcm1fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAuZm9ybS1pdGVtLWZ1bGx0ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAxLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ29sZC1kYXJrLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlYXJjaC1kYXJrLnN2ZykgY2FsYygxMDAlIC0gMnJlbSkgY2FsYyg1MCUgLSAwLjJyZW0pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtIDIuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA2cmVtIDIuMnJlbSAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjVyZW0pIGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW0gMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cmVtO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWaWV3IFJlc3VsdHMgbGlzdGluZy5cbi5zZWFyY2gtdmlldy1wYWdlIHtcbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAuZm9ybS1pdGVtLWZ1bGx0ZXh0LFxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLWRhcmssIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMzMzMzMzLCAwLjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgQGV4dGVuZCAldHJpbTtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgIC5zZWFyY2gtdmlldy10YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAubGlicmFyeSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbl9nd2JfbGlicmFyeS5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHggMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eXBlLFxuICAgICAgICAgICAgLmxpYnJhcnkge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRnb2xkLWRhcmssIDAuNSk7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYW5kLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudmlld3MtZmllbGQtZmllbGQtZm9pYS1kb2N1bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgLnNlY29uZGFyeS1tZW51ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAucmVnaW9uLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAudXNhLWFjY29yZGlvbiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbSAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSByaWdodCAtM3B4IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2hfY2xvc2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNoZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiB1bml0cyg0KSBhdXRvOyAvLyA0cmVtIGF1dG9cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOCk7XG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2hlYWRpbmcnKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tcy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgKyAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2JvZHknKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoNCk7IC8vNHJlbVxuICAgICAgICBwYWRkaW5nLXRvcDogdW5pdHMoNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cyg0KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoJ2NlbnRlcicpO1xuICAgICAgICAgIGZvcm0gKyAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnktbGlnaHRlcicpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDQpOyAvLzEuNDlyZW1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi51c2Etc2VhcmNoLS1zbWFsbCB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC51c2EtZm9ybSB7XG4gICAgICAuZm9ybV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnVzYS1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLXNlY29uZGFyeS1tZW51IC52aWV3cy1leHBvc2VkLWZvcm0sXG4uaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIHtcblxuICAudXNhLWZvcm0ge1xuICAgIC5mb3JtX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UnKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1sYWJlbCB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlYXJjaC1kYXJrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmlubGluZS1zZWFyY2gtZm9ybS1zbWFsbCBmb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBpbnB1dC51c2EtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbi5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMnJlbTtcbiAgICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnd2lkZXNjcmVlbicpe1xuICAgIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFyZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi5ncmlkLXJvd19fYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMy4ycmVtIDJyZW0gNHJlbTtcbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cbiAgbGksXG4gIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgLy8gcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBhLFxuICAgIGEudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgb3BhY2l0eTogMC44O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBtYXNrOiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAwLjVyZW0gKyAtMC4yNWVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMC41cmVtICsgLTAuMjVlbSk7XG4gICAgfVxuICB9XG59XG4iLCJuYXYucGFnZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgIC8vcGFkZGluZy10b3A6IDguNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59IiwiYm9keS5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSxcbmJvZHkucGF0aC1tZWRpYSxcbmJvZHkubm9kZS10eXBlLWV4aGliaXRzIHtcbiAgYnV0dG9uLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA4cHg7XG4gIH1cbn1cblxuXG5ib2R5LnBhdGgtbWVkaWEge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrZXN0O1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB9XG4gIC5jYXB0aW9uLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMS41cmVtO1xuICAgICoge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXRhbG9nLWxpbmsgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgc3ZnLmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFya2VzdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3ByaW50LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIHN2Zy5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5maWxlLWRvd25sb2FkLWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fZG93bmxvYWQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICBib2R5LnBhdGgtbWVkaWEge1xuICAgIC5jYXB0aW9uLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnVzYS1wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gIH1cbiAgLnZpZXctbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLmZpZWxkLnR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZDogJGdvbGQtbGlnaHQ7XG4gIHBhZGRpbmc6IDFweCAwIDNyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDdyZW07XG4gIH1cbiAgLmJsb2NrIHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgfVxuICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXBvc3QtY29udGVudCArIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59IiwiLnVzYS1jb250ZW50LXNlY29uZCxcbi5tYWluLWNvbnRlbnQge1xuICAudXNhLWFjY29yZGlvbiB7XG4gICAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwRjE2NDcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fYWNjb3JkaW9uX21pbnVzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgICB9XG4gICAgLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2FjY29yZGlvbl9wbHVzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgICB9XG5cbiAgICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0Q3RDM4MDtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMS4zcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiB7XG4gICAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICB9XG4gICAgICBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYW5nbGUtYXJyb3ctZG93bi1iYXNlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYW5nbGUtYXJyb3ctdXAtYmFzZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOm5vdCguYWxsb3ctc2Nyb2xsKSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIC5vd2wtaXRlbSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcbiAgfVxuICAudXNhLXNraXBuYXYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnVzYS1zci1vbmx5IHtcbiAgICB0b3A6IC05OTlyZW07XG4gICAgbGVmdDogLTk5OTlyZW07XG4gIH1cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG4gIH1cbiAgLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gICNuYXJhX2Jhbm5lcl9tb2RhbF9iZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNuYXJhYmFubmVyIC5iYW5uZXItbmFyYS1teGcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICB9XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIC51c2EtbmF2YmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2EtbWVudS1idG4ge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgfVxuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2ljb25faGFtYnVyZ2VyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnVzYS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyB7XG4gIC51c2EtbWVudS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaWNvbl9oYW1idXJnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMge1xuICAudXNhLW1lbnUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9pY29uX2hhbWJ1cmdlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAkYmx1ZS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLm5vZGUtdHlwZS1leGhpYml0LFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMgIHtcblxuICAmLnZpZXctbW9kZS1mZWF0dXJlLFxuICAmLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnktZGFya2VzdCcpO1xuICAgIHBhZGRpbmc6IDNyZW0gMi44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuOHJlbTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBwYWRkaW5nOiAzcmVtIDIuOHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgICB9XG4gICAgLmdyb3VwLnRleHQge1xuICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5raWNrZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExNWVtO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExNWVtO1xuICAgICAgfVxuICAgICAgLmJvZHksXG4gICAgICAuYm9keSAqIHtcbiAgICAgICAgY29sb3I6ICNkM2Q3ZGU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmlydHVhbCBFeGhpYml0IEJsb2NrXG5cbi5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQtZXhoaWJpdC1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOjFyZW07XG59XG5cblxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5raWNrZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1leGhpYml0LWN0YSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMTEuNSU7XG4gICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgbGVmdDogMTclO1xuXG4gICAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZS0xLFxuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4gICAgICAubm9kZS0tdHlwZS1leGhpYml0cyB7XG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhLnZpZXctbW9yZTphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICsgLmNhcHRpb24tYmFyLFxuICAgICAgICAuY2FwdGlvbi1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIGFydGljbGUubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgICB9XG5cblxuXG5cblxuXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICAub3dsLXN0YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE1LDM1LDY1LDEpIDAlLCByZ2JhKDEyLDI0LDQzLDEpIDEwMCUpO1xuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAub3dsLW5leHQsXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGkuYnRuLW5leHQsXG4gICAgICBpLmJ0bi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnRuX2Nhcm91c2VsX3ByZXYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgfVxuICAgICAgaS5idG4tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnRuX2Nhcm91c2VsX25leHQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIC5vd2wtcHJldixcbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fbW9kYWxfdHJpZ2dlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICB9XG4gIC5zbGlkZS1zdHlsZS10aXRsZSxcbiAgLnNsaWRlLXN0eWxlLWNsb3Npbmcge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtc3R5bGUtdGl0bGUsXG4gIC5zbGlkZS1zdHlsZS10ZXh0IHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtc3R5bGUtdGl0bGUge1xuICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDRyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2xpZGUtc3R5bGUtdGV4dCB7XG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIC8vZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2xpZGUtc3R5bGUtdGl0bGUsXG4gIC5zbGlkZS1zdHlsZS1jbG9zaW5nIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLXNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQsXG4gIC53cmFwcGVyLXNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0LFxuICAud3JhcHBlci1zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbixcbiAgLndyYXBwZXItc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5Ym90dG9tY2FwdGlvbiB7XG4gICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgfVxuXG5cbiAgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnNsaWRlLWltYWdlLFxuICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICB9XG4gICAgLnNsaWRlLWltYWdlIGRpdiB7XG4gICAgICAvL2lzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJi5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCAtIDQuOHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS1pbWFnZSxcbiAgICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNC44cmVtIDJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIC5zbGlkZS1pbWFnZSxcbiAgICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSA0cmVtO1xuICAgICAgfVxuICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNC44cmVtIDRyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlib3R0b21jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4IC0gNC44cmVtKTtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIC53cmFwcGVyLW11bHRpbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHggLSA0LjhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNywgNDUsIDYzLCAwKSAwJSwgcmdiYSgyNywgNDUsIDYzLCAwLjgpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI3LCA0NSwgNjMsIDApIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDAuOCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI3LCA0NSwgNjMsIDApIDAlLCByZ2JhKDI3LCA0NSwgNjMsIDAuOCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQsXG4gIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCB7XG5cbiAgICAuc2xpZGUtbWFpbixcbiAgICAuc2xpZGUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgfVxuICAgICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIC5zbGlkZS1tYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4NXZoIC0gODVweCAtIDQuOHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS1zaWRlYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICAuc2xpZGUtbWFpbixcbiAgICAgIC5zbGlkZS1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA0LjhyZW0gMnJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgLnNsaWRlLW1haW4sXG4gICAgICAuc2xpZGUtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNHJlbTtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogNC44cmVtIDRyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGlkZS1zdHlsZS12aWRlbyxcbiAgLnNsaWRlLXN0eWxlLWF1ZGlvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLm1lZGlhLS10eXBlLWF1ZGlvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZS1zdHlsZS12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgfVxuXG4gIC5zbGlkZS1zdHlsZS1jbG9zaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFya2VzdDtcblxuICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAud3lzaXd5Zy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHN2Zy5leHQge1xuICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zbGlkZXItY291bnRlciB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5LWRhcmtlcicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAycHggMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuI3Jlc3RhcnQtZXhoaWJpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAycmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogM3B4IDFyZW0gNHB4IDNyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5LWRhcmtlcicpIHVybCguLi8uLi9pbWFnZXMvaWNvbl9yZXN0YXJ0LnN2ZykgN3B4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5yZXN0YXJ0LWF2YWlsYWJsZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRhYi1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgfiAudGFiLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLnRhYi1jb250cm9sczpmb2N1cy13aXRoaW4ge1xuICAudGFiLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLndyYXBwZXItc2xpZGUtc3R5bGUtY2xvc2luZyAuc2xpZGUtaW1hZ2UgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBtZW51IG92ZXJyaWRlc1xuLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5IHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWludHJvIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkLWRhcms7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpcnR1YWwtZXhoaWJpdC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkge1xuICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgICBhcnRpY2xlLCBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoN24gKyAxKSxcbiAgICAgID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg3biArIDgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwZnIgNDBmciA0MGZyO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgYXJ0aWNsZSwgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEybiArIDEpLFxuICAgICAgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEybiArIDgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5nYWxsZXJ5LXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fdmlkZW9fYnV0dG9uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XG4gIH1cbn1cbmJvZHkuZ2FsbGVyeS10eXBlLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5IC5yZW1vdGUtbWVkaWEtbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmpzLW1lZGlhLWxpYnJhcnktaXRlbS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJib2R5Om5vdCgucGF0aC1mcm9udHBhZ2Upe1xuICAucmVnaW9uLW1haW4tYm9keS1wYWdlLXRpdGxlLFxuICAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cblxuICAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gIH1cblxuICAucmVnaW9uLW1haW4tYm9keS1wYWdlLXN1Yi10aXRsZSxcbiAgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTExcmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBtYXJnaW4tdG9wOiAyLjY1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwMXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyB7XG4gIC5oZWFkZXItZ3JpZCB7XG4gICAgLmNvbDIge1xuICAgICAgLy8gZGFyayBvdmVybGF5IGZvciA5LzExXG4gICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODAuOThkZWcsIHJnYmEoMTMsIDI5LCA1MiwgLjUpLCByZ2JhKDE3LCA0OCwgODAsIDEpIDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHotaW5kZXg6IDUwMDtcblxuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTk4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTExcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi42NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIHtcbiAgICAudXNhLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMge1xuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgLmJsb2NrLWxlZnQsXG4gICAgLmJsb2NrLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgLjgpO1xuICAgIH1cbiAgfVxufVxuLy8gRmlyc3QgU2lkZUJhclxuLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgICAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIC44KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWN0YS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyByZXNvdXJjZXMgaW50cm9cbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICBiYWNrZ3JvdW5kOiAkZ29sZC1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMThyZW07XG4gIC8vIG1pbi1oZWlnaHQ6IDQyNHB4O1xuIC8vIHBhZGRpbmc6IDFyZW0gNHJlbSAxN3JlbTtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB7XG4gIH4gLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGgyLCBoMywgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gICsgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQuNHJlbTtcbiAgICBwYWRkaW5nOiA2LjFyZW0gMCAwO1xuICB9XG59XG5cblxuLy8gRk9JQSByZXF1ZXN0c1xuLmJsb2NrLXZpZXdzLWJsb2NrdG9waWNzLWd1aWRlcy1ibG9jay03IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdWwge1xuICAgIEBleHRlbmQgLmFycm93LWJ1bGxldHM7XG4gIH1cbn1cbi8qXG4vLyBBcmNoaXZhbCBSZXNlYXJjaCBHdWlkZVxuLmJsb2NrLXZpZXdzLWJsb2NrdG9waWNzLWd1aWRlcy1ibG9jay01IHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFyY2hpdmFsLXJlc2VhcmNoLWd1aWRlcyB7XG4gICAgdWwsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgxNywgNDgsIDgwLCAxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fcGRmLnZlY3Rvci5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTcsIDQ4LCA4MCwgMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4qL1xuXG4vLyBQaG90b2dyYXBocyAmIEFydGlmYWN0c1xuLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJpZXMtYW5kLWV4aGliaXRzLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UsXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAudGVhc2VyLWRpc3BsYXktbW9kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAgIC50ZWFzZXItZGlzcGxheS1tb2RlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbiAgXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDMuOHJlbTtcbiAgICAgIGgzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiIsIi8vIEhvbWUgUGFnZVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2Uge1xuICAuaGVhZGVyLWdyaWQge1xuICAgIC5jb2wyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMiwgMzEsIDcyLCAwLjYpIDAlLCByZ2JhKDIsIDMxLCA3MiwgMCkgMTAwJSk7XG4gICAgfVxuICB9XG4gIC5ibG9jay5pbnRybyB7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtIDZyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICBwYWRkaW5nOiA2cmVtIDRyZW0gOXJlbTtcbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2suaW50LWludHJvIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICBwYWRkaW5nOiAzLjhyZW0gNS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZW50IEJpZyBJbWFnZVxuXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSB7XG4gIC5ibG9jay0tYmxvY2stY29udGVudC0tZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIH1cbiAgICAuY2FwdGlvbi1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDYXJvdXNlbCBTZWN0aW9uc1xuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSB7XG4gIC5jdGEtZGlzcGxheS1tb2RlIHtcbiAgICAuY3RhLXRleHQge1xuICAgICAgLnR5cGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB9XG4gICAgICBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNlYXJjaCBTZWN0aW9uXG5cbi5ibG9jay12aWV3cy1ibG9ja2xhbmRpbmctcGFnZS1ibG9jay0xIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQtLTEyNiB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDEwcmVtIDA7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudC0tMTYxIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICA+IC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYXRlc3QgRXhoaWJpdFxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDE2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdvbGQtbGlnaHQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIHBhZGRpbmc6IDYuMXJlbSA1LjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ub2RlLS10eXBlLWV4aGliaXRzIHtcbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTEuMnJlbSBhdXRvIDA7XG4gICAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGF0aC1mcm9udHBhZ2U6bm90KC51c2VyLWxvZ2dlZC1pbikgLnVzYS1jb250ZW50LXNlY29uZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cbiJdfQ== */
