@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 */
.usa-prose > ul,
.usa-prose > ol, .usa-list, ul,
ol {
  margin-bottom: 1em;
  margin-top: 1em;
  line-height: 1.6;
  padding-left: 3ch;
}
.usa-list:last-child, ul:last-child,
ol:last-child {
  margin-bottom: 0;
}
.usa-prose > ul ul,
.usa-prose > ol ul, .usa-list ul, ul ul,
ol ul,
.usa-prose > ul ol,
.usa-prose > ol ol,
.usa-list ol,
ul ol,
ol ol {
  margin-top: 0.25em;
}

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

.usa-prose > table, .usa-table, 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;
}
.usa-prose > table thead th, .usa-table thead th, table thead th {
  font-weight: 700;
}
.usa-prose > table thead th, .usa-table thead th, table thead th,
.usa-prose > table thead td,
.usa-table thead td,
table thead td {
  background-color: #f0f0f0;
}
.usa-prose > table th, .usa-table th, table th {
  text-align: left;
}
.usa-prose > table th, .usa-table th, table th,
.usa-prose > table td,
.usa-table td,
table td {
  border-width: 1px;
  border-color: #565c65;
  border-style: solid;
  background-color: white;
  font-weight: 400;
  padding: 0.8rem 1.6rem;
}
.usa-prose > table caption, .usa-table caption, table caption, .usa-table .media--type-image .field--name-field-media-caption, table .media--type-image .field--name-field-media-caption, .media--type-image .usa-table .field--name-field-media-caption, .media--type-image 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-prose > .usa-table--borderless thead th, .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0;
}
.usa-prose > .usa-table--borderless th, .usa-table--borderless th,
.usa-prose > .usa-table--borderless td,
.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, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name, .page-node-type--foia-request .style-as-h4 {
  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, body.page-node-type--exhibits .usa-menu-btn span, .mobile-secondary-menu .views-exposed-form .usa-form .form__content .usa-label label,
.inline-search-form-small .usa-form .form__content .usa-label label, .usa-search--small .views-exposed-form .usa-form .form__content .usa-label label, .region-wide-search .views-exposed-form label, .usa-footer__primary-content .footer-social-sharing svg.ext, div[data-quickedit-entity-id="block_content/154"] .contextual, .visually-hidden {
  position: absolute;
  left: -999em;
}

.usa-button, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link, body.path-media .caption-bar .group-right a, .usa-js-mobile-nav--active .mobile-secondary-menu a, .block-content--type-uswds-card .usa-card__footer 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, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link,
  .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link, body.path-media .caption-bar .group-right a, .usa-js-mobile-nav--active .mobile-secondary-menu a, .block-content--type-uswds-card .usa-card__footer a {
    width: auto;
  }
}
.usa-button:visited, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:visited,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:visited, body.path-media .caption-bar .group-right a:visited, .usa-js-mobile-nav--active .mobile-secondary-menu a:visited, .block-content--type-uswds-card .usa-card__footer a:visited {
  color: white;
}
.usa-button:hover, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:hover, body.path-media .caption-bar .group-right a:hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:hover, .block-content--type-uswds-card .usa-card__footer a:hover, .usa-button.usa-button--hover, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button--hover.wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button--hover.wp-block-button__link, body.path-media .caption-bar .group-right a.usa-button--hover, .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--hover, .block-content--type-uswds-card .usa-card__footer a.usa-button--hover {
  color: white;
  background-color: #1a4480;
  border-bottom: 0;
  text-decoration: none;
}
.usa-button:active, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:active, body.path-media .caption-bar .group-right a:active, .usa-js-mobile-nav--active .mobile-secondary-menu a:active, .block-content--type-uswds-card .usa-card__footer a:active, .usa-button.usa-button--active, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button--active.wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button--active.wp-block-button__link, body.path-media .caption-bar .group-right a.usa-button--active, .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--active, .block-content--type-uswds-card .usa-card__footer a.usa-button--active {
  color: white;
  background-color: #162e51;
}
.usa-button:not([disabled]):focus, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:not([disabled]):focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:not([disabled]):focus, body.path-media .caption-bar .group-right a:not([disabled]):focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]):focus, .block-content--type-uswds-card .usa-card__footer a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:not([disabled]).usa-focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:not([disabled]).usa-focus, body.path-media .caption-bar .group-right a:not([disabled]).usa-focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]).usa-focus, .block-content--type-uswds-card .usa-card__footer a:not([disabled]).usa-focus {
  outline-offset: 0.4rem;
}
.usa-button:disabled, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled, body.path-media .caption-bar .group-right a:disabled, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled, .block-content--type-uswds-card .usa-card__footer a:disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none;
}
.usa-button:disabled:hover, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled:hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled:hover, body.path-media .caption-bar .group-right a:disabled:hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:hover, .block-content--type-uswds-card .usa-card__footer a:disabled:hover, .usa-button:disabled.usa-button--hover, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled.usa-button--hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled.usa-button--hover, body.path-media .caption-bar .group-right a:disabled.usa-button--hover, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--hover, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--hover, .usa-button:disabled:active, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled:active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled:active, body.path-media .caption-bar .group-right a:disabled:active, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:active, .block-content--type-uswds-card .usa-card__footer a:disabled:active, .usa-button:disabled.usa-button--active, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled.usa-button--active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled.usa-button--active, body.path-media .caption-bar .group-right a:disabled.usa-button--active, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--active, .block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--active, .usa-button:disabled:focus, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled:focus, body.path-media .caption-bar .group-right a:disabled:focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:focus, .block-content--type-uswds-card .usa-card__footer a:disabled:focus, .usa-button:disabled.usa-focus, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled.usa-focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled.usa-focus, body.path-media .caption-bar .group-right a:disabled.usa-focus, .usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-focus, .block-content--type-uswds-card .usa-card__footer 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-combo-box__list, .usa-combo-box__input, .usa-input,
.usa-textarea, .usa-range, .usa-select, .usa-fieldset,
.usa-hint {
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4;
}

.usa-combo-box__input, .usa-input,
.usa-textarea, .usa-range, .usa-select {
  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-combo-box__input, .usa-input--success.usa-input,
.usa-input--success.usa-textarea, .usa-input--success.usa-range, .usa-input--success.usa-select {
  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: " ";
  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__calendar__year, .usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__month, .usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__date, .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__button {
  background-color: #f0f0f0;
  border: 0;
  width: 100%;
}
.usa-date-picker__calendar__year:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
.usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
.usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__date: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__button:not([disabled]) {
  cursor: pointer;
}
.usa-date-picker__calendar__year: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__month: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__date: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__button:not([disabled]):focus {
  outline-offset: -4px;
}
.usa-date-picker__calendar__year: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__month: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__date: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__button:not([disabled]):hover {
  background-color: #c6cace;
}
.usa-date-picker__calendar__year: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__month: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__date: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__button: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, .usa-post-content-second .block, .region-wide-search, .path-search-page .region-banner-sub-title, .path-search-page .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content {
  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, .usa-post-content-second .block, .region-wide-search, .path-search-page .region-banner-sub-title, .path-search-page .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content {
    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.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

.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.3333333333%;
  }
  .mobile-lg\:grid-col-2 {
    flex: 0 1 auto;
    width: 16.6666666667%;
  }
  .mobile-lg\:grid-col-3 {
    flex: 0 1 auto;
    width: 25%;
  }
  .mobile-lg\:grid-col-4 {
    flex: 0 1 auto;
    width: 33.3333333333%;
  }
  .mobile-lg\:grid-col-5 {
    flex: 0 1 auto;
    width: 41.6666666667%;
  }
  .mobile-lg\:grid-col-6 {
    flex: 0 1 auto;
    width: 50%;
  }
  .mobile-lg\:grid-col-7 {
    flex: 0 1 auto;
    width: 58.3333333333%;
  }
  .mobile-lg\:grid-col-8 {
    flex: 0 1 auto;
    width: 66.6666666667%;
  }
  .mobile-lg\:grid-col-9 {
    flex: 0 1 auto;
    width: 75%;
  }
  .mobile-lg\:grid-col-10 {
    flex: 0 1 auto;
    width: 83.3333333333%;
  }
  .mobile-lg\:grid-col-11 {
    flex: 0 1 auto;
    width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .tablet\:grid-col-2 {
    flex: 0 1 auto;
    width: 16.6666666667%;
  }
  .tablet\:grid-col-3 {
    flex: 0 1 auto;
    width: 25%;
  }
  .tablet\:grid-col-4 {
    flex: 0 1 auto;
    width: 33.3333333333%;
  }
  .tablet\:grid-col-5 {
    flex: 0 1 auto;
    width: 41.6666666667%;
  }
  .tablet\:grid-col-6 {
    flex: 0 1 auto;
    width: 50%;
  }
  .tablet\:grid-col-7 {
    flex: 0 1 auto;
    width: 58.3333333333%;
  }
  .tablet\:grid-col-8 {
    flex: 0 1 auto;
    width: 66.6666666667%;
  }
  .tablet\:grid-col-9 {
    flex: 0 1 auto;
    width: 75%;
  }
  .tablet\:grid-col-10 {
    flex: 0 1 auto;
    width: 83.3333333333%;
  }
  .tablet\:grid-col-11 {
    flex: 0 1 auto;
    width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .desktop\:grid-col-2 {
    flex: 0 1 auto;
    width: 16.6666666667%;
  }
  .desktop\:grid-col-3 {
    flex: 0 1 auto;
    width: 25%;
  }
  .desktop\:grid-col-4 {
    flex: 0 1 auto;
    width: 33.3333333333%;
  }
  .desktop\:grid-col-5 {
    flex: 0 1 auto;
    width: 41.6666666667%;
  }
  .desktop\:grid-col-6 {
    flex: 0 1 auto;
    width: 50%;
  }
  .desktop\:grid-col-7 {
    flex: 0 1 auto;
    width: 58.3333333333%;
  }
  .desktop\:grid-col-8 {
    flex: 0 1 auto;
    width: 66.6666666667%;
  }
  .desktop\:grid-col-9 {
    flex: 0 1 auto;
    width: 75%;
  }
  .desktop\:grid-col-10 {
    flex: 0 1 auto;
    width: 83.3333333333%;
  }
  .desktop\:grid-col-11 {
    flex: 0 1 auto;
    width: 91.6666666667%;
  }
  .desktop\:grid-col-12 {
    flex: 0 1 auto;
    width: 100%;
  }
}
.grid-offset-1 {
  margin-left: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

.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.3333333333%;
  }
}
@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-2 {
    margin-left: 16.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-5 {
    margin-left: 41.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-8 {
    margin-left: 66.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 640px) {
  .tablet\:grid-offset-2 {
    margin-left: 16.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 640px) {
  .tablet\:grid-offset-5 {
    margin-left: 41.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 640px) {
  .tablet\:grid-offset-8 {
    margin-left: 66.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 640px) {
  .tablet\:grid-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 1024px) {
  .desktop\:grid-offset-2 {
    margin-left: 16.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 1024px) {
  .desktop\:grid-offset-5 {
    margin-left: 41.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 1024px) {
  .desktop\:grid-offset-8 {
    margin-left: 66.6666666667%;
  }
}
@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.3333333333%;
  }
}
@media all and (min-width: 1024px) {
  .desktop\:grid-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@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;
}

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

.usa-prose > h1,
.usa-prose > h2,
.usa-prose > h3,
.usa-prose > h4,
.usa-prose > h5,
.usa-prose > h6, h1,
h2,
h3,
h4,
.block-content--type-student-lecture-series .block-content__content .field--name-field-student-name,
.page-node-type--foia-request .style-as-h4,
h5,
h6 {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}
.usa-prose > * + h1,
.usa-prose > * + h2,
.usa-prose > * + h3,
.usa-prose > * + h4,
.block-content--type-student-lecture-series .block-content__content .usa-prose > * + .field--name-field-student-name,
.page-node-type--foia-request .usa-prose > * + .style-as-h4,
.usa-prose > * + h5,
.usa-prose > * + h6, * + h1,
* + h2,
* + h3,
* + h4,
.block-content--type-student-lecture-series .block-content__content * + .field--name-field-student-name,
.page-node-type--foia-request * + .style-as-h4,
* + h5,
* + h6 {
  margin-top: 1.5em;
}
.usa-prose > h1 + *,
.usa-prose > h2 + *,
.usa-prose > h3 + *,
.usa-prose > h4 + *,
.usa-prose > h5 + *,
.usa-prose > h6 + *, h1 + *,
h2 + *,
h3 + *,
h4 + *,
.block-content--type-student-lecture-series .block-content__content .field--name-field-student-name + *,
.page-node-type--foia-request .style-as-h4 + *,
h5 + *,
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, .block-content--type-student-lecture-series .block-content__content .usa-prose > .field--name-field-student-name, .page-node-type--foia-request .usa-prose > .style-as-h4 {
  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.3128205128ex 0.8ex;
  display: inline-block;
  height: 0.8ex;
  width: 1.3128205128ex;
  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.3128205128ex 0.8ex;
            mask: url("../../uswds/dist/img/chevron.svg") no-repeat center/1.3128205128ex 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.3128205128ex 0.8ex;
    display: inline-block;
    height: 0.8ex;
    width: 1.3128205128ex;
    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.3128205128ex 0.8ex;
              mask: url("../../uswds/dist/img/chevron.svg") no-repeat center/1.3128205128ex 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.3128205128ex 0.8ex;
    display: inline-block;
    height: 0.8ex;
    width: 1.3128205128ex;
    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.3128205128ex 0.8ex;
              mask: url("../../uswds/dist/img/chevron.svg") no-repeat center/1.3128205128ex 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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group__item .wp-block-button__link,
.usa-button-group__item .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group__item .wp-block-button__link, .usa-button-group__item body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .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 .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .wp-block-button__link,
.usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .wp-block-button__link, .usa-button-group--segmented body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .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 .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .wp-block-button__link,
  .usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
  .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .wp-block-button__link, .usa-button-group--segmented body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .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 .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented a {
    width: auto;
  }
}
.usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:hover, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .wp-block-button__link:hover,
.usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .wp-block-button__link: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-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 .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-button:active, .usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:active, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .wp-block-button__link:active,
.usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .wp-block-button__link: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, .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 .block-content--type-uswds-card .usa-card__footer a:active, .block-content--type-uswds-card .usa-card__footer .usa-button-group--segmented a:active {
  z-index: 2;
}
.usa-button-group--segmented .usa-button:focus, .usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:focus, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .wp-block-button__link:focus,
.usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .wp-block-button__link: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, .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 .block-content--type-uswds-card .usa-card__footer a:focus, .block-content--type-uswds-card .usa-card__footer .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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group__item:first-child > .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .usa-button-group__item:first-child > .wp-block-button__link,
.usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group__item:first-child > .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .usa-button-group__item:first-child > .wp-block-button__link, .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, .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 .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 {
  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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group__item:last-child > .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .usa-button-group__item:last-child > .wp-block-button__link,
.usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group__item:last-child > .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .usa-button-group__item:last-child > .wp-block-button__link, .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, .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 .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 {
  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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group__item:last-child > .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .usa-button-group__item:last-child > .wp-block-button__link,
  .usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group__item:last-child > .wp-block-button__link,
  .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .usa-button-group__item:last-child > .wp-block-button__link, .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, .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 .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 {
    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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group__item:not(:first-child):not(:last-child) > .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .wp-block-button__link,
.usa-button-group--segmented .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group__item:not(:first-child):not(:last-child) > .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .wp-block-button__link, .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, .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 .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 {
  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) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link::before, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .usa-button-group__item:not(:last-child) .wp-block-button__link::before,
.usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link::before,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .usa-button-group__item:not(:last-child) .wp-block-button__link::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, .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) .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 {
  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) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:active::before, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button-group--segmented .usa-button-group__item:not(:last-child) .wp-block-button__link:active::before,
.usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:active::before,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button-group--segmented .usa-button-group__item:not(:last-child) .wp-block-button__link: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-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) .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-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, .usa-card__footer .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:only-of-type, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-card__footer .wp-block-button__link:only-of-type,
.usa-card__footer .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:only-of-type,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-card__footer .wp-block-button__link: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, .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, .block-content--type-uswds-card .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, .usa-post-content-second .usa-footer > .block, .usa-footer > .region-wide-search, .path-search-page .usa-footer > .region-banner-sub-title, .path-search-page .usa-footer > .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .usa-footer.block-content > .block-content__content {
  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, .usa-post-content-second .usa-footer > .block, .usa-footer > .region-wide-search, .path-search-page .usa-footer > .region-banner-sub-title, .path-search-page .usa-footer > .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .usa-footer.block-content > .block-content__content {
    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, .usa-post-content-second .usa-footer__primary-section > .block, .usa-footer__primary-section > .region-wide-search, .path-search-page .usa-footer__primary-section > .region-banner-sub-title, .path-search-page .usa-footer__primary-section > .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .usa-footer__primary-section.block-content > .block-content__content {
  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, .usa-post-content-second .usa-footer__primary-section > .block, .usa-footer__primary-section > .region-wide-search, .path-search-page .usa-footer__primary-section > .region-banner-sub-title, .path-search-page .usa-footer__primary-section > .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .usa-footer__primary-section.block-content > .block-content__content {
    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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-sign-up .wp-block-button__link,
.usa-sign-up .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-sign-up .wp-block-button__link,
.usa-sign-up body.path-media .caption-bar .group-right a,
body.path-media .caption-bar .group-right .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 .block-content--type-uswds-card .usa-card__footer a,
.block-content--type-uswds-card .usa-card__footer .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, .usa-post-content-second .usa-footer__secondary-section > .block, .usa-footer__secondary-section > .region-wide-search, .path-search-page .usa-footer__secondary-section > .region-banner-sub-title, .path-search-page .usa-footer__secondary-section > .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .usa-footer__secondary-section.block-content > .block-content__content {
  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, .usa-post-content-second .usa-footer__secondary-section > .block, .usa-footer__secondary-section > .region-wide-search, .path-search-page .usa-footer__secondary-section > .region-banner-sub-title, .path-search-page .usa-footer__secondary-section > .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .usa-footer__secondary-section.block-content > .block-content__content {
    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 .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-form .wp-block-button__link,
.usa-form .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-form .wp-block-button__link, .usa-form body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .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 .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .usa-form a {
  margin-top: 0.8rem;
}
@media all and (min-width: 480px) {
  .usa-form .usa-button, .usa-form .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-form .wp-block-button__link,
  .usa-form .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
  .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-form .wp-block-button__link, .usa-form body.path-media .caption-bar .group-right a, body.path-media .caption-bar .group-right .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 .block-content--type-uswds-card .usa-card__footer a, .block-content--type-uswds-card .usa-card__footer .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 .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 .page-node-type--foia-request .style-as-h4,
.page-node-type--foia-request .usa-section--dark .style-as-h4,
.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, .usa-post-content-second .block .usa-sidenav, .region-wide-search .usa-sidenav, .path-search-page .region-banner-sub-title .usa-sidenav, .path-search-page .region-banner-page-title .usa-sidenav, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .usa-sidenav {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
@media all and (min-width: 640px) {
  .grid-container .usa-sidenav, .usa-post-content-second .block .usa-sidenav, .region-wide-search .usa-sidenav, .path-search-page .region-banner-sub-title .usa-sidenav, .path-search-page .region-banner-page-title .usa-sidenav, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content .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 #0f2341;
}

.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 #0f2341 !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 #0f2341;
  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.
 *
 */
/**
* Mixin to adjust the USWDS default styles applied on H6 tags so they are similar to the USWDS defaults set on H1-H5 tags.
*   @see web/themes/custom/gwbl_uswds/uswds/dist/scss/core/mixins/_typography.scss
*/
/**
 * @file
 * Custom extends.
 *
 */
.search-view-page .view__content .view-content .views-row:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, table td:first-child,
table th:first-child, .cke_widget_wrapper .aligncenter.media--type-image:first-child, .field--type-text-with-summary .aligncenter.media--type-image:first-child, .field--type-text-long .aligncenter.media--type-image:first-child, .aligncenter.media--type-remote-video:first-child, .aligncenter.wp-block-drupalmedia-drupal-media-entity:first-child,
figure.aligncenter: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, .align-center.media--type-remote-video:first-child, .align-center.wp-block-drupalmedia-drupal-media-entity:first-child,
figure.align-center:first-child {
  margin-top: 0;
}
.search-view-page .view__content .view-content .views-row:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, table td:last-child,
table th:last-child, .cke_widget_wrapper .aligncenter.media--type-image:last-child, .field--type-text-with-summary .aligncenter.media--type-image:last-child, .field--type-text-long .aligncenter.media--type-image:last-child, .aligncenter.media--type-remote-video:last-child, .aligncenter.wp-block-drupalmedia-drupal-media-entity:last-child,
figure.aligncenter: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, .align-center.media--type-remote-video:last-child, .align-center.wp-block-drupalmedia-drupal-media-entity:last-child,
figure.align-center: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;
}

.field--type-text-with-summary > .field__items > .field__item > *.alignleft,
.field--type-text-long > .field__items > .field__item > *.alignleft {
  float: left;
  margin-right: 2rem;
}

.field--type-text-with-summary > .field__items > .field__item > *.alignright,
.field--type-text-long > .field__items > .field__item > *.alignright {
  float: right;
  margin-left: 2rem;
}

.field--type-text-with-summary > .field__items > .field__item > *.alignfull,
.field--type-text-long > .field__items > .field__item > *.alignfull {
  clear: both;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.field--type-text-with-summary > .field__items > .field__item > *.alignwide,
.field--type-text-long > .field__items > .field__item > *.alignwide {
  clear: both;
}

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 {
  content: url("../../images/icon-doc.gif");
  padding-right: 2px;
}
a[href$=".doc"]:before {
  content: url("../../images/icon-doc.gif");
  padding-right: 2px;
}
a[href$=".xlsx"]:before {
  content: url("../../images/icon-xls.gif");
  padding-right: 2px;
}
a[href$=".xls"]:before {
  content: url("../../images/icon-xls.gif");
  padding-right: 2px;
}
a[href$=".ppt"]:before {
  content: url("../../images/x-office-presentation.png");
  padding-right: 2px;
}
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;
}

h6 {
  /**
  * Adjust the USWDS default styles applied on H6 tags so they are similar to the USWDS defaults set on H1-H5 tags.
  *   @see web/themes/custom/gwbl_uswds/uswds/dist/scss/core/mixins/_typography.scss
  */
  font-family: Crimson, Georgia, Cambria, Times New Roman, Times, serif;
  font-weight: bold;
  letter-spacing: initial;
  text-transform: none;
}

.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;
}

.cke_widget_wrapper .alignleft.media--type-image, .field--type-text-with-summary .alignleft.media--type-image, .field--type-text-long .alignleft.media--type-image, .alignleft.media--type-remote-video, .alignleft.wp-block-drupalmedia-drupal-media-entity,
figure.alignleft, .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, .align-left.media--type-remote-video, .align-left.wp-block-drupalmedia-drupal-media-entity,
figure.align-left {
  float: left;
  margin: 2rem 2rem 2rem 0;
}
.cke_widget_wrapper .alignright.media--type-image, .field--type-text-with-summary .alignright.media--type-image, .field--type-text-long .alignright.media--type-image, .alignright.media--type-remote-video, .alignright.wp-block-drupalmedia-drupal-media-entity,
figure.alignright, .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, .align-right.media--type-remote-video, .align-right.wp-block-drupalmedia-drupal-media-entity,
figure.align-right {
  float: right;
  margin: 2rem 0 2rem 2rem;
}
.cke_widget_wrapper .aligncenter.media--type-image, .field--type-text-with-summary .aligncenter.media--type-image, .field--type-text-long .aligncenter.media--type-image, .aligncenter.media--type-remote-video, .aligncenter.wp-block-drupalmedia-drupal-media-entity,
figure.aligncenter, .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, .align-center.media--type-remote-video, .align-center.wp-block-drupalmedia-drupal-media-entity,
figure.align-center {
  margin: 4rem auto;
  text-align: center;
}

.wp-block-drupalmedia-drupal-media-entity,
figure {
  display: table;
}
.wp-block-drupalmedia-drupal-media-entity figcaption,
figure figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 1.3rem;
  line-height: 1.9;
}
.cke_widget_element .wp-block-drupalmedia-drupal-media-entity figcaption, .cke_widget_block .wp-block-drupalmedia-drupal-media-entity figcaption,
.cke_widget_element figure figcaption,
.cke_widget_block figure figcaption {
  display: block !important;
}
.wp-block-drupalmedia-drupal-media-entity figcaption a,
figure figcaption a {
  color: #89632F !important;
  border-bottom-color: #89632F !important;
}
.wp-block-drupalmedia-drupal-media-entity.alignleft, .wp-block-drupalmedia-drupal-media-entity.alignright, .wp-block-drupalmedia-drupal-media-entity.align-left, .wp-block-drupalmedia-drupal-media-entity.align-right,
figure.alignleft,
figure.alignright,
figure.align-left,
figure.align-right {
  max-width: 50%;
}
@media all and (max-width: 1023px) {
  .wp-block-drupalmedia-drupal-media-entity.alignleft, .wp-block-drupalmedia-drupal-media-entity.alignright, .wp-block-drupalmedia-drupal-media-entity.align-left, .wp-block-drupalmedia-drupal-media-entity.align-right,
  figure.alignleft,
  figure.alignright,
  figure.align-left,
  figure.align-right {
    width: 100%;
    margin: 3rem 0;
    max-width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .wp-block-drupalmedia-drupal-media-entity img,
  figure img {
    width: 100%;
  }
}

.align-left.media--type-image.media--view-mode-small,
.field--name-body .block-left {
  margin: 3rem 0;
  float: none;
}

@media all and (min-width: 640px) {
  .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-left {
    max-width: 50%;
    width: 480px;
  }
  .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-left a {
  border-bottom: none;
}
.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-left {
    width: 100%;
    margin: 3rem 0;
    max-width: 100%;
  }
  .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;
}

.pdfpreview-image-wrapper a {
  border: 0;
}
.pdfpreview-image-wrapper a:before {
  display: block;
}

/**
* @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, .usa-post-content-second .block, .region-wide-search, .path-search-page .region-banner-sub-title, .path-search-page .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content {
  max-width: 1440px;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
}
@media all and (min-width: 640px) {
  .grid-container, .usa-post-content-second .block, .region-wide-search, .path-search-page .region-banner-sub-title, .path-search-page .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media all and (min-width: 1024px) {
  .grid-container, .usa-post-content-second .block, .region-wide-search, .path-search-page .region-banner-sub-title, .path-search-page .region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .block-content__content {
    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,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
body.path-media .caption-bar .group-right a,
.usa-js-mobile-nav--active .mobile-secondary-menu a,
.block-content--type-uswds-card .usa-card__footer 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,
  .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link,
  .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
  body.path-media .caption-bar .group-right a,
  .usa-js-mobile-nav--active .mobile-secondary-menu a,
  .block-content--type-uswds-card .usa-card__footer a {
    width: auto;
  }
}
button:visited,
input[type=submit]:visited,
input[type=reset]:visited,
input[type=button]:visited,
.wysiwyg-button:visited,
.usa-button:visited,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:visited,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:visited,
body.path-media .caption-bar .group-right a:visited,
.usa-js-mobile-nav--active .mobile-secondary-menu a:visited,
.block-content--type-uswds-card .usa-card__footer 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,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:hover,
body.path-media .caption-bar .group-right a:hover,
.usa-js-mobile-nav--active .mobile-secondary-menu a:hover,
.block-content--type-uswds-card .usa-card__footer a:hover,
.usa-button:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:focus,
body.path-media .caption-bar .group-right a:focus,
.usa-js-mobile-nav--active .mobile-secondary-menu a:focus,
.block-content--type-uswds-card .usa-card__footer a:focus,
.usa-button.usa-button--hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button--hover.wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button--hover.wp-block-button__link,
body.path-media .caption-bar .group-right a.usa-button--hover,
.usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--hover,
.block-content--type-uswds-card .usa-card__footer 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,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:active,
body.path-media .caption-bar .group-right a:active,
.usa-js-mobile-nav--active .mobile-secondary-menu a:active,
.block-content--type-uswds-card .usa-card__footer a:active,
.usa-button.usa-button--active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button--active.wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button--active.wp-block-button__link,
body.path-media .caption-bar .group-right a.usa-button--active,
.usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--active,
.block-content--type-uswds-card .usa-card__footer 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,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:not([disabled]):focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:not([disabled]):focus,
body.path-media .caption-bar .group-right a:not([disabled]):focus,
.usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]):focus,
.block-content--type-uswds-card .usa-card__footer a:not([disabled]):focus,
.usa-button:not([disabled]).usa-focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:not([disabled]).usa-focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:not([disabled]).usa-focus,
body.path-media .caption-bar .group-right a:not([disabled]).usa-focus,
.usa-js-mobile-nav--active .mobile-secondary-menu a:not([disabled]).usa-focus,
.block-content--type-uswds-card .usa-card__footer 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,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled,
body.path-media .caption-bar .group-right a:disabled,
.usa-js-mobile-nav--active .mobile-secondary-menu a:disabled,
.block-content--type-uswds-card .usa-card__footer 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,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled:hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled:hover,
body.path-media .caption-bar .group-right a:disabled:hover,
.usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:hover,
.block-content--type-uswds-card .usa-card__footer a:disabled:hover,
.usa-button:disabled.usa-button--hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled.usa-button--hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled.usa-button--hover,
body.path-media .caption-bar .group-right a:disabled.usa-button--hover,
.usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--hover,
.block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--hover,
.usa-button:disabled:active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled:active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled:active,
body.path-media .caption-bar .group-right a:disabled:active,
.usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:active,
.block-content--type-uswds-card .usa-card__footer a:disabled:active,
.usa-button:disabled.usa-button--active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled.usa-button--active,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled.usa-button--active,
body.path-media .caption-bar .group-right a:disabled.usa-button--active,
.usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-button--active,
.block-content--type-uswds-card .usa-card__footer a:disabled.usa-button--active,
.usa-button:disabled:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled:focus,
body.path-media .caption-bar .group-right a:disabled:focus,
.usa-js-mobile-nav--active .mobile-secondary-menu a:disabled:focus,
.block-content--type-uswds-card .usa-card__footer a:disabled:focus,
.usa-button:disabled.usa-focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:disabled.usa-focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:disabled.usa-focus,
body.path-media .caption-bar .group-right a:disabled.usa-focus,
.usa-js-mobile-nav--active .mobile-secondary-menu a:disabled.usa-focus,
.block-content--type-uswds-card .usa-card__footer 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;
}

.field--name-body:not(.field--gutenberg) button,
.field--name-body:not(.field--gutenberg) input[type=submit],
.field--name-body:not(.field--gutenberg) input[type=reset],
.field--name-body:not(.field--gutenberg) input[type=button],
.field--name-body:not(.field--gutenberg) .wysiwyg-button,
.field--name-body:not(.field--gutenberg) .usa-button,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .field--name-body:not(.field--gutenberg) .wp-block-button__link,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .field--name-body:not(.field--gutenberg) .wp-block-button__link,
.field--name-body:not(.field--gutenberg) body.path-media .caption-bar .group-right a,
body.path-media .caption-bar .group-right .field--name-body:not(.field--gutenberg) a,
.field--name-body:not(.field--gutenberg) .usa-js-mobile-nav--active .mobile-secondary-menu a,
.usa-js-mobile-nav--active .mobile-secondary-menu .field--name-body:not(.field--gutenberg) a,
.field--name-body:not(.field--gutenberg) .block-content--type-uswds-card .usa-card__footer a,
.block-content--type-uswds-card .usa-card__footer .field--name-body:not(.field--gutenberg) a {
  background-color: #0f2341;
}
.field--name-body:not(.field--gutenberg) button:hover, .field--name-body:not(.field--gutenberg) button:focus, .field--name-body:not(.field--gutenberg) button.usa-button--hover,
.field--name-body:not(.field--gutenberg) input[type=submit]:hover,
.field--name-body:not(.field--gutenberg) input[type=submit]:focus,
.field--name-body:not(.field--gutenberg) input[type=submit].usa-button--hover,
.field--name-body:not(.field--gutenberg) input[type=reset]:hover,
.field--name-body:not(.field--gutenberg) input[type=reset]:focus,
.field--name-body:not(.field--gutenberg) input[type=reset].usa-button--hover,
.field--name-body:not(.field--gutenberg) input[type=button]:hover,
.field--name-body:not(.field--gutenberg) input[type=button]:focus,
.field--name-body:not(.field--gutenberg) input[type=button].usa-button--hover,
.field--name-body:not(.field--gutenberg) .wysiwyg-button:hover,
.field--name-body:not(.field--gutenberg) .wysiwyg-button:focus,
.field--name-body:not(.field--gutenberg) .wysiwyg-button.usa-button--hover,
.field--name-body:not(.field--gutenberg) .usa-button:hover,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .field--name-body:not(.field--gutenberg) .wp-block-button__link:hover,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:hover,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .field--name-body:not(.field--gutenberg) .wp-block-button__link:hover,
.field--name-body:not(.field--gutenberg) body.path-media .caption-bar .group-right a:hover,
body.path-media .caption-bar .group-right .field--name-body:not(.field--gutenberg) a:hover,
.field--name-body:not(.field--gutenberg) .usa-js-mobile-nav--active .mobile-secondary-menu a:hover,
.usa-js-mobile-nav--active .mobile-secondary-menu .field--name-body:not(.field--gutenberg) a:hover,
.field--name-body:not(.field--gutenberg) .block-content--type-uswds-card .usa-card__footer a:hover,
.block-content--type-uswds-card .usa-card__footer .field--name-body:not(.field--gutenberg) a:hover,
.field--name-body:not(.field--gutenberg) .usa-button:focus,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .wp-block-button__link:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .field--name-body:not(.field--gutenberg) .wp-block-button__link:focus,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .wp-block-button__link:focus,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .field--name-body:not(.field--gutenberg) .wp-block-button__link:focus,
.field--name-body:not(.field--gutenberg) body.path-media .caption-bar .group-right a:focus,
body.path-media .caption-bar .group-right .field--name-body:not(.field--gutenberg) a:focus,
.field--name-body:not(.field--gutenberg) .usa-js-mobile-nav--active .mobile-secondary-menu a:focus,
.usa-js-mobile-nav--active .mobile-secondary-menu .field--name-body:not(.field--gutenberg) a:focus,
.field--name-body:not(.field--gutenberg) .block-content--type-uswds-card .usa-card__footer a:focus,
.block-content--type-uswds-card .usa-card__footer .field--name-body:not(.field--gutenberg) a:focus,
.field--name-body:not(.field--gutenberg) .usa-button.usa-button--hover,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-button--hover.wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .field--name-body:not(.field--gutenberg) .usa-button--hover.wp-block-button__link,
.field--name-body:not(.field--gutenberg) .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-button--hover.wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .field--name-body:not(.field--gutenberg) .usa-button--hover.wp-block-button__link,
.field--name-body:not(.field--gutenberg) body.path-media .caption-bar .group-right a.usa-button--hover,
body.path-media .caption-bar .group-right .field--name-body:not(.field--gutenberg) a.usa-button--hover,
.field--name-body:not(.field--gutenberg) .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-button--hover,
.usa-js-mobile-nav--active .mobile-secondary-menu .field--name-body:not(.field--gutenberg) a.usa-button--hover,
.field--name-body:not(.field--gutenberg) .block-content--type-uswds-card .usa-card__footer a.usa-button--hover,
.block-content--type-uswds-card .usa-card__footer .field--name-body:not(.field--gutenberg) a.usa-button--hover {
  background-color: #005ea2;
}

.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, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name, .page-node-type--foia-request .style-as-h4 {
  clear: initial;
}

h1, h2, h3, h4, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name, .page-node-type--foia-request .style-as-h4, h5, h6 {
  line-height: 1.4;
  font-weight: normal;
  color: #0f2341;
}

h1 {
  font-size: 5rem;
  line-height: 1.2;
}
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;
  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;
}

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) .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,
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 {
  font-weight: normal;
}

h4, .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name, .page-node-type--foia-request .style-as-h4 {
  font-size: 2.7rem;
}

h5 {
  font-size: 2.2rem;
}

h6 {
  font-size: 1.8rem;
}

.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 {
  display: inline-block;
  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 2.4rem;
}
blockquote.wp-block-quote {
  margin: 3.2rem 0.6rem;
}
blockquote.wp-block-quote.is-style-large {
  padding-right: 0;
}
blockquote.wp-block-quote.is-style-large p {
  line-height: 1;
  font-size: 1.2em;
}
blockquote *, blockquote p {
  display: inline;
  font-size: 2.8rem;
  line-height: 1.45;
}
blockquote:before {
  content: "“";
  position: absolute;
  left: 0;
  font-size: 4rem;
}
blockquote:after {
  content: "”";
  font-size: 4rem;
  position: absolute;
  margin-left: 8px;
}

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:not(.field--gutenberg) a:not(.usa-button):not(.has-text-color):not(.has-background):not(.wp-block-button__link) {
  color: #89632F;
  font-weight: bold;
}
.field--name-body:not(.field--gutenberg) ul {
  font-size: 1.8rem;
}
.field--name-body:not(.field--gutenberg) ul li {
  list-style-type: square;
}
.field--name-body:not(.field--gutenberg) ul li::marker {
  color: #89632F;
}
.field--name-body:not(.field--gutenberg) h3 {
  margin-top: 2.5rem;
}

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 #F4f0ed;
  display: block;
  list-style: none;
  padding: 0;
  margin-left: 0;
}
body .quick-links ul li:first-of-type {
  border-top: 1px solid #F4f0ed;
}
.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,
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,
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 #F4f0ed;
  display: block;
  list-style: none;
  padding: 0;
  margin-left: 0;
}
.field--name-body ul.arrow-bullets 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),
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 ul.arrow-bullets 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;
  }
}

/**
* Mixin to override alert styles that may appear on pages using gutenberg_uswds.
*   @see web/modules/contrib/gutenberg_uswds/modules/gutenberg_uswds_alert/css/sass/style.scss
*/
.usa-alert--info {
  background: #d93a3a url(../../images/alert_info.svg) 3rem 1.4rem no-repeat;
  padding: 0.25rem 3rem;
}
.usa-alert--info .usa-alert__body {
  background-color: initial;
}
.usa-alert--info .usa-alert__body:before {
  display: none;
}
.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: 0.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: #5c5c5c;
  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 .usa-post-content-second .block, .usa-post-content-second .block-carousel .block, .block-carousel .region-wide-search, .block-carousel .path-search-page .region-banner-sub-title, .path-search-page .block-carousel .region-banner-sub-title, .block-carousel .path-search-page .region-banner-page-title, .path-search-page .block-carousel .region-banner-page-title, .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 {
  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-feature-,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- {
  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-feature- .field--name-field-media,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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-feature- .field--name-field-media img,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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-feature- *,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- * {
  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-feature- .field--name-body,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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-feature- .field--name-body h3,
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .field--name-body h2,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .field--name-body h3,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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-feature- .field--name-field-link a,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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-feature- .field--name-field-link a,
.dark-theme .usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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-feature- .field--name-field-link a:after,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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-feature- .field--name-field-link a:after,
.dark-theme .usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .field--name-field-link a:after {
  background: #dcc48e;
}

.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature-,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- {
  padding: 0;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- a,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- a {
  border: none;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- a img,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- a img {
  width: 100%;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .text,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .text {
  padding: 2rem;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .text .kicker,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .text .kicker {
  opacity: 0.8;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .text h3,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .text h3 {
  font-size: 2.3rem;
  margin: 1rem 0 2rem;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .text h3 a,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .text h3 a {
  font-family: "Crimson", Georgia, Cambria, "Times New Roman", Times, serif;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .text .view-more,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .text .view-more {
  position: relative;
  padding-bottom: 2rem;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .text .view-more a,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .text .view-more a {
  color: #dcc48e;
}
.usa-layout-docs__sidenav .node--type-exhibits.node--view-mode-cta-feature- .text .view-more a:after,
.usa-layout-docs__sidenav .node--type-virtual-exhibit.node--view-mode-cta-feature- .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: 0.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: 0.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;
}

.page-node-type--biography-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--biography-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--biography-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--biography-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--biography-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--biography-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--biography-page .page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--biography-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--program-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--landing-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .program-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .gallery-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .page-cta-basic- .node--view-mode-cta-basic- .node__content, .page-node-type--topic-guides .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content {
  background: url(../../images/bullet_arrow_gold.svg) 1rem center no-repeat;
  display: block;
  border-bottom: 1px solid #F4f0ed;
}
.page-node-type--biography-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--biography-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--biography-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--biography-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--biography-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--biography-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--biography-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--biography-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--program-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--landing-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button), .page-node-type--topic-guides .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content 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;
}
.page-node-type--biography-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--biography-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--biography-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--biography-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--biography-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--biography-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--biography-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--biography-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--biography-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--program-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--program-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--landing-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--landing-page .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .topic-guides-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .biography-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .program-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .foia-request-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .gallery-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .landing-page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .page-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover, .page-node-type--topic-guides .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):focus, .page-node-type--topic-guides .virtual-exhibit-cta-basic- .node--view-mode-cta-basic- .node__content a:not(.usa-button):hover {
  color: #89632F;
}

.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: #5c5c5c;
}
.page-node-type--page .usa-footer, .page-node-type--foia-request .usa-footer, .page-node-type--program-page .usa-footer {
  border-top: 1px solid #F4f0ed;
  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_x-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 .usa-post-content-second .block, .usa-post-content-second .usa-footer__secondary-section .block, .usa-footer__secondary-section .region-wide-search, .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 .path-search-page .region-banner-page-title, .path-search-page .usa-footer__secondary-section .region-banner-page-title, .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 {
    margin-left: 4.4rem;
    margin-right: 4.4rem;
  }
}
@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 .usa-post-content-second .block, .usa-post-content-second .usa-footer__secondary-section .block, .usa-footer__secondary-section .region-wide-search, .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 .path-search-page .region-banner-page-title, .path-search-page .usa-footer__secondary-section .region-banner-page-title, .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 {
    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 .usa-post-content-second .block .nara-logo, .usa-post-content-second .usa-footer__secondary-section .block .nara-logo, .usa-footer__secondary-section .region-wide-search .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 .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 .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 {
    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;
}
body.page-node-type--gallery .usa-header, body.page-node-type--virtual-exhibit .usa-header {
  z-index: 1;
}

.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(15, 35, 65, 0) 0%, rgba(12, 24, 43, 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: #2c4871;
  background: linear-gradient(0deg, #2c4871 0%, #23395a 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(15, 35, 65, 0) 0%, rgba(15, 35, 65, 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, .usa-post-content-second .usa-header.block, .usa-header.region-wide-search, .path-search-page .usa-header.region-banner-sub-title, .path-search-page .usa-header.region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .usa-header.block-content__content {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media all and (min-width: 640px) {
  .usa-header.grid-container, .usa-post-content-second .usa-header.block, .usa-header.region-wide-search, .path-search-page .usa-header.region-banner-sub-title, .path-search-page .usa-header.region-banner-page-title, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .block-content > .usa-header.block-content__content {
    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):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .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):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav {
  border: none;
}
body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav__primary {
  margin-left: 0;
}
body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .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(15, 35, 65, 0.6) 0%, rgba(15, 35, 65, 0) 130px, transparent 130px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0f2341", endColorstr="#0f2341",GradientType=0 ); /* IE6-9 */
  transition: all 1250ms;
}
body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search * {
  color: #fff;
}
@media all and (min-width: 1024px) {
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search:focus, body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search:focus-within, body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .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: #fff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fff 0%, #fff 180px, transparent 180px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff", endColorstr="#fff", GradientType=0); /* IE6-9 */
    transition: all 1250ms;
  }
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search:focus *, body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search:focus-within *, body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search:hover * {
    color: #0f2341;
  }
}
.reversed-banner body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search {
  background: #fff;
}
.reversed-banner body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav-desktop-menu-search * {
  color: #0f2341;
}
.reversed-banner body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .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):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended {
    min-height: 176px;
  }
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav {
    width: 290px;
    max-width: 95%;
  }
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-navbar {
    border-bottom: none;
    flex-direction: column;
  }
}
@media all and (min-width: 1024px) {
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .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):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav__primary-item > .usa-current:after,
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover:after,
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav__primary-item > .usa-nav__link:focus:after {
    display: none;
  }
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav__link[aria-expanded=true]::after,
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after,
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-nav__link[aria-expanded=true]:focus::after {
    display: none;
  }
}
body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-logo {
  text-align: left;
  margin: 3rem 0 1.6rem;
  z-index: 5;
}
body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-logo a img {
  width: 150px;
  max-width: 100%;
  height: auto;
  display: inline-block;
}
body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-logo svg {
  height: auto !important;
  width: 124px;
}
@media all and (min-width: 1024px) {
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-logo {
    margin-top: 1.6rem;
  }
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-logo a img,
  body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit) .usa-header--extended .usa-logo svg {
    max-width: 172px;
    width: auto;
  }
}

body:not(.page-node-type--exhibits):not(.page-node-type--gallery):not(.page-node-type--virtual-exhibit):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: #333333;
    opacity: 0.8;
    margin-left: 2rem;
  }
  .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button:not(.contextual > 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:not(.contextual > button):after {
    visibility: hidden;
  }
  .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button:not(.contextual > button):hover, .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button:not(.contextual > button):focus {
    background-color: transparent;
  }
  .usa-header .usa-nav__primary.mobile .usa-nav__primary-item button:not(.contextual > 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:not(.contextual > 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:not(.contextual > 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:not(.contextual > 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:not(.contextual > 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:not(.contextual > button)[aria-expanded=false] {
    background-image: url(../../uswds/dist/img/angle-arrow-down-white.svg);
  }
}
.usa-nav__primary.main-menu-mega button:not(.contextual > button).with-text {
  padding: 0 3.2rem 0 0;
  font-weight: 500;
}
.usa-nav__primary.main-menu-mega li:hover button:not(.contextual > button),
.usa-nav__primary.main-menu-mega li:hover [aria-expanded=false]:not(.contextual > button),
.usa-nav__primary.main-menu-mega li:focus-within button:not(.contextual > button),
.usa-nav__primary.main-menu-mega li:focus-within [aria-expanded=false]:not(.contextual > button) {
  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(0, 0, 0, 0.1));
  }
  .usa-nav__primary.main-menu-mega > li:hover .dropdown-menu .grid-container, .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:hover .dropdown-menu .region-wide-search, .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 .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 .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:focus-within .dropdown-menu .grid-container, .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, .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 .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 .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 .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 {
    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 .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:hover .dropdown-menu .region-wide-search .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 .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 .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:focus-within .dropdown-menu .grid-container .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, .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 .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 .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 .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 {
    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 #F4f0ed;
    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:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li button:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li button:not(.contextual > 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:not(.contextual > button),
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:hover [aria-expanded=false]:not(.contextual > button),
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within button:not(.contextual > button),
  .usa-nav-desktop-menu-search:hover .usa-nav__primary.main-menu-mega li:focus-within [aria-expanded=false]:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover button:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:hover [aria-expanded=false]:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within button:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus .usa-nav__primary.main-menu-mega li:focus-within [aria-expanded=false]:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover button:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:hover [aria-expanded=false]:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within button:not(.contextual > button),
  .usa-nav-desktop-menu-search:focus-within .usa-nav__primary.main-menu-mega li:focus-within [aria-expanded=false]:not(.contextual > button) {
    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;
}
.page-node-type--gallery .secondary-menu, .page-node-type--virtual-exhibit .secondary-menu {
  z-index: 1;
}
@media all and (max-width: 1023px) {
  .secondary-menu {
    display: none;
  }
}
.secondary-menu * {
  color: #fff;
}
.secondary-menu .grid-container, .secondary-menu .usa-post-content-second .block, .usa-post-content-second .secondary-menu .block, .secondary-menu .region-wide-search, .secondary-menu .path-search-page .region-banner-sub-title, .path-search-page .secondary-menu .region-banner-sub-title, .secondary-menu .path-search-page .region-banner-page-title, .path-search-page .secondary-menu .region-banner-page-title, .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 {
  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;
  flex-direction: row;
}
.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 {
  border-left: none;
}
.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: #5c5c5c;
}
.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:not(.contextual > 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:not(.contextual > button):hover, body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item button:not(.contextual > button):focus {
    background-color: transparent;
  }
  body.page-node-type--exhibits .usa-nav .usa-nav__primary.mobile .usa-nav__primary-item button:not(.contextual > 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:not(.contextual > 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.6666666667%;
  }
}
@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: #333333;
}
.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: #333333;
  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: #333333;
}

.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, .usa-post-content-second .secondary-menu > .block, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .secondary-menu.block-content > .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 {
    display: flex;
  }
  .secondary-menu > .grid-container .usa-nav__secondary, .usa-post-content-second .secondary-menu > .block .usa-nav__secondary, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .secondary-menu.block-content > .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 {
    flex: 1;
  }
  .secondary-menu > .grid-container .region-search, .usa-post-content-second .secondary-menu > .block .region-search, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .secondary-menu.block-content > .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 {
    padding-right: 2rem;
    line-height: 1;
  }
  .secondary-menu > .grid-container .region-search *, .usa-post-content-second .secondary-menu > .block .region-search *, .region-content-second .add-grid-wrappers .views-field-field-bottom-custom-blocks > .field-content > .secondary-menu.block-content > .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 * {
    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 .usa-post-content-second .block form, .usa-post-content-second .region-search .usa-accordion #header-search-form .block 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 {
  float: none;
  margin: 3.2rem auto;
  display: flex;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid rgba(198, 202, 206, 0.8);
}
.region-search .usa-accordion #header-search-form .grid-container 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], .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] {
  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 .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, .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 {
  color: #fff;
}
.region-search .usa-accordion #header-search-form .grid-container 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, .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 {
  color: #fff;
}
.region-search .usa-accordion #header-search-form .grid-container 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, .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 {
  color: #fff;
}
.region-search .usa-accordion #header-search-form .grid-container 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, .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 {
  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 .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, .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 {
  color: #fff;
}
.region-search .usa-accordion #header-search-form .grid-container 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, .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 {
  color: #fff;
}
.region-search .usa-accordion #header-search-form .grid-container 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, .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 {
  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 .usa-post-content-second .block form + .block, .usa-post-content-second .region-search .usa-accordion #header-search-form .block 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 {
  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 .usa-post-content-second .block, .usa-post-content-second .region-search .usa-accordion #header-search-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, .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 {
    padding: 0;
  }
  .region-search .usa-accordion #header-search-form .grid-container 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, .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 {
    background-color: #f0f0f0;
  }
  .region-search .usa-accordion #header-search-form .grid-container 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, .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 {
    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 .usa-post-content-second .block, .usa-post-content-second .region-search .usa-accordion #header-search-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, .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 {
    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 .usa-post-content-second .block form + .block, .usa-post-content-second .region-search .usa-accordion #header-search-form .block 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 {
    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 .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 .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 .grid-container 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: #0f2341 !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: 0.8;
  border-bottom: 1px solid rgba(244, 240, 237, 0.5);
  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;
  }
}

.usa-modal-wrapper .usa-modal .usa-modal__content p, .usa-modal-wrapper .usa-modal .usa-modal__content .usa-prose > p {
  font-size: 1.5rem;
}
.usa-modal-wrapper .usa-modal .usa-modal__content .usa-modal__heading {
  font-size: 2rem;
}
.usa-modal-wrapper .usa-modal .usa-modal__content .usa-button.usa-modal__close, .usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-button .usa-modal__close.wp-block-button__link,
.usa-modal-wrapper .usa-modal .usa-modal__content .wp-block-buttons .usa-modal__close.wp-block-button__link, .usa-modal-wrapper .usa-modal .usa-modal__content .block-content--type-uswds-card .usa-card__footer a.usa-modal__close, .block-content--type-uswds-card .usa-card__footer .usa-modal-wrapper .usa-modal .usa-modal__content a.usa-modal__close, .usa-modal-wrapper .usa-modal .usa-modal__content .usa-js-mobile-nav--active .mobile-secondary-menu a.usa-modal__close, .usa-js-mobile-nav--active .mobile-secondary-menu .usa-modal-wrapper .usa-modal .usa-modal__content a.usa-modal__close, .usa-modal-wrapper .usa-modal .usa-modal__content body.path-media .caption-bar .group-right a.usa-modal__close, body.path-media .caption-bar .group-right .usa-modal-wrapper .usa-modal .usa-modal__content a.usa-modal__close {
  background-color: #0f2341;
  background-position: 6px;
  width: 25px;
  height: 25px;
  padding: 11px;
  background-size: 1rem;
}
.wp-block-nara-card.usa-card .usa-card__container {
  background-color: #F4f0ed;
}
.wp-block-nara-card.usa-card .usa-card__container .usa-card__header {
  padding: 3.5rem 4rem 3rem;
}
.wp-block-nara-card.usa-card .usa-card__container .usa-card__header:after {
  position: absolute;
  display: block;
  background: #89632F;
  content: "";
  left: calc(50% - 42px);
  width: 84px;
  height: 1px;
}
.wp-block-nara-card.usa-card .usa-card__container .usa-card__header h2 {
  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;
  letter-spacing: normal;
  padding-bottom: 3rem;
  text-transform: none;
}
.wp-block-nara-card.usa-card .usa-card__container .usa-card__media--inset {
  padding: 4rem 4rem 0;
}
.wp-block-nara-card.usa-card .usa-card__container .usa-card__body {
  color: rgba(51, 51, 51, 0.8);
  flex: 1 1 auto;
  padding: 0 4rem 4rem;
}
.wp-block-nara-card.usa-card .usa-card__container .usa-card__body p {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.7;
}
.wp-block-nara-card.usa-card .usa-card__footer {
  padding: 0 4rem 2rem;
}
.wp-block-nara-card.usa-card.usa-card--has-border {
  border: none;
}
.wp-block-nara-card.usa-card.usa-card--header-first .usa-card__media--inset {
  padding: 0 4rem;
}
.wp-block-nara-card.usa-card.usa-card--header-first .usa-card__body {
  padding: 2rem 4rem 4rem;
}
.wp-block-nara-card.usa-card.usa-card--flag .usa-card__container .usa-card__header:after {
  left: calc(65% - 42px);
}
.wp-block-nara-card.usa-card.usa-card--flag .usa-card__container .usa-card__footer {
  padding: 0 4rem 2rem;
}

.node--type-gallery.node--view-mode-full .field--name-field-gallery-items .splide__arrow--prev,
.node--type-gallery.node--view-mode-full .field--name-field-gallery-items .splide__arrow--next {
  z-index: 99;
}
.node--type-gallery.node--view-mode-full .field--name-field-gallery-items a svg {
  fill: #fff;
}
.node--type-gallery.node--view-mode-full .field--name-field-gallery-items a svg path {
  stroke: #fff;
}
.node--type-gallery.node--view-mode-full .field--name-field-gallery-items .is-remote-video-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.node--type-gallery.node--view-mode-full .field--name-field-gallery-items .is-remote-video-slide .splide__slide__container--has-video {
  min-height: 50%;
  min-width: 50%;
}
.node--type-gallery.node--view-mode-full .field--name-field-gallery-items .is-remote-video-slide .details-box {
  max-width: 50%;
}
.node--type-gallery.node--view-mode-full .field--name-field-gallery-items .is-remote-video-slide .details-box .field--name-field-caption {
  margin: auto;
  text-align: center;
}
.node--type-gallery.node--view-mode-full .download-button {
  font-weight: normal;
  top: 15px;
}
.node--type-gallery.node--view-mode-full .close-button {
  border: 0;
  right: 2rem;
  top: 2rem;
}

article.node--type-gallery.node--view-mode-teaser {
  margin: 0.5rem 0;
}
@media all and (min-width: 1024px) {
  article.node--type-gallery.node--view-mode-teaser .nportal_box h3 {
    font-size: 1.5rem;
  }
}
article.node--type-gallery.node--view-mode-teaser .nportal_box h3 a {
  border: none;
}
article.node--type-gallery.node--view-mode-teaser .nportal_box h3 a span {
  color: #1d1d1b !important;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: normal;
}
article.node--type-gallery.node--view-mode-teaser .portal-box-img img {
  display: block;
}
@media all and (min-width: 1024px) {
  article.node--type-gallery.node--view-mode-teaser .portal-box-img a.scrim span {
    font-size: 1.3rem;
  }
}
article.node--type-gallery.node--view-mode-carousel .node__content .splide__slide__container a .details-box {
  overflow: auto;
}

.content-embed.gallery-teaser.align-left {
  float: left;
  max-width: 50%;
  margin: 0 2rem 2rem 0;
}
.content-embed.gallery-teaser.align-right {
  float: right;
  max-width: 50%;
  margin: 0 0 2rem 2rem;
}

body:has(.node--type-gallery.node--view-mode-full) {
  overflow-y: hidden;
}

.glightbox-clean .gclose.gbtn {
  height: 42px;
  right: 10px;
}

.toc-wrapper {
  background: unset;
  padding: 0;
}
.toc-wrapper .toc-title {
  font-size: 1.2rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #6B6B6B;
  letter-spacing: 0.1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.toc-wrapper ul#toc {
  margin-bottom: 5.2rem;
}
.toc-wrapper ul#toc li {
  background: none;
  padding: 0.5rem 0;
  border-bottom: none;
  list-style: none;
}
.toc-wrapper ul#toc li a {
  color: rgba(51, 51, 51, 0.8);
  padding: 0.5rem 0;
  font-weight: normal;
  border-bottom: 1px solid #c6cace;
  display: block;
  text-decoration: none;
}
.toc-wrapper ul#toc li a:hover, .toc-wrapper ul#toc li a:focus {
  color: #89632F;
  border-bottom-color: #89632F;
}

.wp-block-nara-summary-box {
  display: inline-block;
}
.wp-block-nara-summary-box.usa-summary-box {
  padding: 2.5rem;
}
.wp-block-nara-summary-box h3 {
  margin-top: 0 !important;
}

.nportal_box .portal-box-img {
  width: 100%;
}
.nportal_box .portal-box-img img {
  display: block;
  width: 100%;
}
.nportal_box h2 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.49rem;
  line-height: 1.6;
}
.nportal_box h2 a {
  color: #1d1d1b !important;
  border: 0;
  font-weight: normal !important;
}
.nportal_box h2 a:hover, .nportal_box h2 a:focus {
  border-bottom: 1px solid #1d1d1b;
}
.nportal_box h2 a svg.ext path {
  stroke: #1d1d1b;
}
.nportal_box a.btn {
  color: #fff !important;
}
.nportal_box a svg.ext path {
  stroke: #fff;
}

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 .usa-menu-btn span, 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 {
  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: #c6cace;
}
.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;
}
.featured-exhibit-cta .media--view-mode-featured-image img,
.block-views-blockexhibits-block-1 .media--view-mode-featured-image img {
  margin-bottom: -6px;
  min-width: 100%;
}
.featured-exhibit-cta .media--view-mode-featured-image img + .caption-bar,
.block-views-blockexhibits-block-1 .media--view-mode-featured-image img + .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: 2rem;
}
@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(15, 35, 65, 0) 0%, rgba(15, 35, 65, 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: 2rem;
}
.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: 2rem;
}
@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: #fff;
  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: #6B6B6B;
  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: 0.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 $gray-lighter;
      padding-top: 1rem;
      padding-bottom: 1rem;

     a {
        color: rgba($blue, 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($blue, 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: 0.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(15, 35, 65, 0.6) 0%, rgba(15, 35, 65, 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: 0.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;
  }
}

/**
* Mixin to override colors for virtual-exhibit.
*   @see web/modules/nara/nara_virtual_exhibits/css/sass/exhibit.scss
*/
.node--type-virtual-exhibit.node--view-mode-teaser .node__title a {
  color: #fff !important;
  border: none;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .first-slide img {
  width: 100%;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .layout-centered .field--name-field-slide-body {
  background: linear-gradient(#0f2341 30%, rgba(23, 30, 47, 0)), linear-gradient(rgba(23, 30, 47, 0), #0f2341 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)), radial-gradient(farthest-side at 50% 100%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)) 0 100%;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .layout-bottom .field--name-field-slide-body {
  min-height: 100px;
}
@media (max-width: 580px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide.first-slide .content-wrapper {
    padding: 0rem 4rem;
  }
}
@media (max-height: 580px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide.first-slide .content-wrapper {
    padding: 1rem 4rem;
    top: 0;
    transform: none;
  }
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide.first-slide .content-wrapper h2 {
    font-size: 2rem;
  }
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide.first-slide .content-wrapper p {
    max-height: 250px;
    overflow: auto;
  }
}
@media (min-height: 580px) and (max-height: 770px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide.first-slide .content-wrapper h2 {
    font-size: 2.5rem;
  }
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide.first-slide .content-wrapper p {
    max-height: 250px;
    overflow: auto;
  }
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide.with-padding {
  padding: 3.5rem 4rem 120px 4rem;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .media-item {
  position: relative;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .details-box {
  position: absolute;
  max-height: 100px;
  overflow: auto;
  padding: 1rem 0;
  /**@media (min-width: 380px) and (max-width: 580px) and (max-height: 670px) {
    max-height: 60px;
  }*/
}
@media (max-width: 380px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .details-box {
    margin-top: 0.5rem;
    padding: 0;
  }
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .details-box .readmore-summary,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .details-box .item-op {
  display: contents;
}
@media (max-width: 380px) and (min-height: 670px) and (max-height: 770px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .details-box {
    max-height: 80px;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .layout-left .slide-content-wrapper {
    flex-direction: unset !important;
  }
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .layout-right .field--name-field-slide-body blockquote:before {
  position: relative;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
  margin-bottom: 0.5rem;
  overflow: auto;
}
@media (max-width: 1024px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 380px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-height: 385px;
  }
}
@media (max-width: 380px) and (max-height: 580px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-height: 120px;
  }
}
@media (max-width: 380px) and (min-height: 580px) and (max-height: 770px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-height: 150px;
  }
}
@media (min-width: 380px) and (max-width: 580px) and (max-height: 580px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-height: 80px;
  }
}
@media (min-width: 380px) and (max-width: 580px) and (min-height: 580px) and (max-height: 670px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-height: 120px;
  }
}
@media (orientation: landscape) and (max-width: 1024px) and (max-height: 480px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-height: 300px;
  }
}
@media (orientation: landscape) and (max-width: 1024px) and (min-height: 480px) and (max-height: 770px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-slide-body {
    max-height: 500px;
  }
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper h1,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper h2,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper h3,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper h4,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .page-node-type--foia-request .style-as-h4,
.page-node-type--foia-request .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .style-as-h4,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .block-content--type-student-lecture-series .block-content__content .field--name-field-student-name,
.block-content--type-student-lecture-series .block-content__content .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper .field--name-field-student-name,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper h5,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper h6,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper span,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .slide-content-wrapper p {
  color: #fff;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide__container a {
  border: none;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide__container img {
  height: 90%;
}
@media (max-width: 1024px) and (max-height: 580px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide__container img {
    max-height: 180px;
  }
}
@media (max-width: 1024px) and (min-height: 580px) and (max-height: 770px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide__container img {
    max-height: 250px;
  }
}
@media (max-width: 1024px) and (min-height: 770px) and (max-height: 1024px) {
  .node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .splide__slide__container img {
    max-height: 500px;
  }
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .is-video-slide .field--name-thumbnail {
  display: contents;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .is-video-slide .field--name-thumbnail.video-thumbnail {
  background-color: #0f2341;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .is-video-slide .splide__video {
  height: 90%;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .is-video-slide .details-box .field--name-field-caption {
  margin: auto;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .thumbs-slider {
  height: initial;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .thumbs-slider .splide__slide .field--type-image {
  width: 100%;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides a {
  color: #dcc48e;
  border: 0;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides a:hover {
  color: #F4f0ed;
}
.node--type-virtual-exhibit.node--view-mode-full .download-button {
  font-weight: normal;
  top: 15px;
}
.node--type-virtual-exhibit.node--view-mode-full .close-button {
  border: none;
  right: 2rem;
  top: 2rem;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides {
  background-color: #0f2341;
}
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .layout-left .field--name-field-slide-body,
.node--type-virtual-exhibit.node--view-mode-full .field--name-field-exhibit-slides .main-slider .layout-right .field--name-field-slide-body {
  background: linear-gradient(#0f2341 30%, rgba(15, 35, 65, 0)), linear-gradient(rgba(15, 35, 65, 0), #0f2341 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)), radial-gradient(50% 100%, farthest-side, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)) 0 100%;
  background: linear-gradient(#0f2341 30%, rgba(15, 35, 65, 0)), linear-gradient(rgba(15, 35, 65, 0), #0f2341 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)), radial-gradient(farthest-side at 50% 100%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)) 0 100%;
  background-color: #0f2341;
  margin-top: 16px;
  margin-bottom: 16px;
}
.node--type-virtual-exhibit .content-wrapper p, .node--type-virtual-exhibit .content-wrapper h2 {
  color: inherit;
  background-color: inherit;
}

.block-views-blockexhibits-block-1,
.block-views-blockexhibits-block-2 {
  display: flex;
  max-width: 100% !important;
  width: auto !important;
}

.block-views-blockexhibits-block-1 .featured-exhibit-cta .views-field-nothing .node__content .node-title a,
.block-views-blockexhibits-block-2 .featured-exhibit-cta .views-field-nothing .node__content .node-title a,
.block-views-blockexhibits-block-3 .featured-exhibit-cta .views-field-nothing .node__content .node-title a {
  color: #fff !important;
  font-weight: normal !important;
}
.block-views-blockexhibits-block-1 .dark-theme a.view-more,
.block-views-blockexhibits-block-2 .dark-theme a.view-more,
.block-views-blockexhibits-block-3 .dark-theme a.view-more {
  color: #dcc48e !important;
}
.block-views-blockexhibits-block-1 .usa-button--secondary:hover,
.block-views-blockexhibits-block-2 .usa-button--secondary:hover,
.block-views-blockexhibits-block-3 .usa-button--secondary:hover {
  background-color: #8e704f !important;
}

.block-views-blockgallery-carousel-block-1 {
  position: relative;
  margin-top: 6rem;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 6rem;
  left: 50%;
  right: 50%;
  width: 100vw !important;
}
.block-views-blockgallery-carousel-block-1 h2 {
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media all and (min-width: 640px) {
  .block-views-blockgallery-carousel-block-1 h2 {
    font-size: 3.6rem;
  }
}
.block-views-blockgallery-carousel-block-1 .view-more {
  margin-top: 4rem;
  font-size: 1.1rem;
}
.block-views-blockgallery-carousel-block-1 .node--type-topic-guides .field.type {
  display: none;
}
.block-views-blockgallery-carousel-block-1 .cta-display-mode .cta-text a,
.block-views-blockgallery-carousel-block-1 .cta-display-mode .cta-text h3 {
  color: #fff !important;
  font-weight: normal !important;
}

.field.field--name-body .block.block-views-blockexhibits-block-1, .field.field--name-body .block.block-views-blockexhibits-block-2, .field.field--name-body .block.block-views-blockexhibits-block-3 {
  margin: 2.5rem 0;
}

.wp-block-quote:before {
  left: 20px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL191c3dkcy12YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21hcmdpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvcGxhY2Vob2xkZXJzL190YWJsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3NpemluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta2VybmluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL191c2EtdHlwb2dyYXBoeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3BhY2thZ2VzL191c3dkcy1jb21wb25lbnRzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYm9keS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2Jhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NldC10ZXh0LWZyb20tYmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYXQtbWVkaWEuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi1kaXNhYmxlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19idXR0b24tdW5zdHlsZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9fZW1iZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZW1iZWQtY29udGFpbmVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2ZpZ3VyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19tZWRpYS1saW5rLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZ2xvYmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19wYWRkaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hlY2tib3gtYW5kLXJhZGlvLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1saXN0LXJlc2V0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3dpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1iYWNrZ3JvdW5kLXN2Zy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2RhdGUtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kcm9wZG93bi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2ZpbGUtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19yYW5nZS1pbnB1dC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RleHQtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19jaGFyYWN0ZXItY291bnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19jb21iby1ib3guc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLXBpY2tlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2lkZW50aWZpZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2FsaWduLWl0ZW1zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LWxpbmstZnJvbS1iZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWVhc3VyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19pY29uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGluLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fd2hpdGUtc3BhY2Uuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYmFja2dyb3VuZC1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fb3JkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19sZWZ0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19yaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYXNwZWN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fY2hlY2tsaXN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1jaGVja2JveC1wbGFjZWhvbGRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtc3VjY2Vzcy1tYXJrLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19ncmFwaGljLWxpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWJhci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1ibG9jay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19tZWRpYS1ibG9jay1pbWcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19tZWdhbWVudS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX25hdi1jb250YWluZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX25hdi1saXN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc3RlcC1pbmRpY2F0b3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2lkZW5hdi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NraXBuYXYuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3V0aWxpdHktZm9udHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX2ZvbnQtcGFsZXR0ZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX3NwYWNpbmctcGFsZXR0ZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX2RlZmF1bHQtcGFsZXR0ZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX3BhbGV0dGUtcmVnaXN0cnkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWRkLWFzcGVjdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hbGlnbi1pdGVtcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hbGlnbi1zZWxmLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm90dG9tLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JveC1zaGFkb3cuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvY2lyY2xlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NsZWFyZml4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2N1cnNvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9kaXNwbGF5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2Zsb2F0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZmxleC1kaXJlY3Rpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZmxleC13cmFwLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC1mYW1pbHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC1mZWF0dXJlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtc3R5bGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC13ZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvaGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2p1c3RpZnktY29udGVudC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9sZWZ0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2xldHRlci1zcGFjaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2xpbmUtaGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21hcmdpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtaGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21heC13aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tZWFzdXJlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWluLXdpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL29wYWNpdHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdXRsaW5lLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL292ZXJmbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL29yZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3BhZGRpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvcGluLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3JpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3NxdWFyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWFsaWduLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24tY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1pbmRlbnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC10cmFuc2Zvcm0uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdG9wLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3ZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3doaXRlc3BhY2Uuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvei1pbmRleC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2V4dGVuZHMuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImJhc2UvX2NvbG9yLXByb2ZpbGVzLnNjc3MiLCJlbGVtZW50L19tZWRpYS5zY3NzIiwiZWxlbWVudC9fdGFibGUuc2NzcyIsImVsZW1lbnQvX2ZpZWxkLnNjc3MiLCJlbGVtZW50L19sYXlvdXQuc2NzcyIsImVsZW1lbnQvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnQvX3RhZ3Muc2NzcyIsImVsZW1lbnQvX2hlYWRpbmdzLnNjc3MiLCJlbGVtZW50L19iYXNpYy5zY3NzIiwiZWxlbWVudC9mb3JtLWNvbnRyb2xzL19nbG9iYWwuc2NzcyIsImVsZW1lbnQvX3ZpZXdfbW9yZS5zY3NzIiwiZWxlbWVudC9fbGlzdHMuc2NzcyIsImVsZW1lbnQvX2FsZXJ0cy5zY3NzIiwiYmxvY2svX2dyYXBoaWMtbGlzdC5zY3NzIiwiYmxvY2svX2NhcmQuc2NzcyIsImJsb2NrL19sYXlvdXRfYnVpbGRlci5zY3NzIiwiYmxvY2svX2Jsb2NrLS1sb2NhbF90YXNrcy5zY3NzIiwiYmxvY2svX3Bob3RvX2dyaWQuc2NzcyIsImJsb2NrL19pbnRyby5zY3NzIiwiYmxvY2svX2Nhcm91c2VsLnNjc3MiLCJibG9jay9fY3RhX2dyb3VwLnNjc3MiLCJibG9jay9fY3RhLnNjc3MiLCJibG9jay9fbWFwLnNjc3MiLCJibG9jay9fbGVhcm4uc2NzcyIsImJsb2NrL19kb3dubG9hZGFibGVfcmVzb3VyY2VzLnNjc3MiLCJibG9jay9fc3R1ZGVudF9sZWN0dXJlX3Nlcmllcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lvbnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbmFyYS1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbmFyYS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19uYXJhX3RvYy5zY3NzIiwiY29tcG9uZW50cy9fc3VtbWFyeV9ib3guc2NzcyIsImNvbXBvbmVudHMvX25hcmFfaW1hZ2VfbGluay5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS1leGhpYml0cy5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS1nYWxsZXJpZXMuc2NzcyIsImNvbXBvbmVudHMvX25vZGUtdG9waWMtZ3VpZGVzLnNjc3MiLCJjb21wb25lbnRzL19ob21lLXBhZ2Uuc2NzcyIsIl92aXJ0dWFsLWV4aGliaXQuc2NzcyIsImNvbXBvbmVudHMvX3dwLWJsb2NrLXF1b3RlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0FBQTtBQU9BLDhCQUFBO0FBV0EsaUNBQUE7QUEwQ0EsOEJBQUE7QUFRQSw0QkFBQTtBQW1EQSxpQ0FBQTtBQ3ZIQSxvQkFBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBbUJBOzs7Ozs7Q0FBQTtBQVVBOzs7Ozs7Ozs7Q0FBQTtBQWNBOzs7O0NBQUE7QUFpQkE7Ozs7Ozs7Q0FBQTtBQVdBOzs7Ozs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUM5RkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFtQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBa0NBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWtCQTs7Ozs7O0NBQUE7QUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBcURBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBd0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNkJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBaUVBOzs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXVCQTs7Ozs7Ozs7O0NBQUE7QUFxQkE7Ozs7Ozs7Q0FBQTtBQXVCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDL1VBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBcUJBOzs7O0NBQUE7QUEyREE7Ozs7Q0FBQTtBQTRDQTs7OztDQUFBO0FDNUhBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FB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RUFDQSxxQkFBQTtBOUMrcEdKO0FxQzlwR0U7RTJCRkE7SWxCQUUsb0JBQUE7SUFDQSxxQkFBQTtFOUNvcUdGO0FBQ0Y7O0FnRXRxR0U7RS9DS0UsaUJBQUE7RUFDQSxrQkFBQTtFZ0RWRixnQkFBQTtFbkJJRSxvQkFBQTtFQUNBLHFCQUFBO0E5QzZxR0o7QXFDNXFHRTtFMkJGQTtJbEJBRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q2tyR0Y7QUFDRjs7QWdFcHJHRTtFL0NLRSxpQkFBQTtFQUNBLGtCQUFBO0VnRFZGLGdCQUFBO0VuQklFLG9CQUFBO0VBQ0EscUJBQUE7QTlDMnJHSjtBcUMxckdFO0UyQkZBO0lsQkFFLG9CQUFBO0lBQ0EscUJBQUE7RTlDZ3NHRjtBQUNGOztBZ0Vsc0dFO0UvQ0tFLGlCQUFBO0VBQ0Esa0JBQUE7RWdEVkYsZ0JBQUE7RW5CSUUsb0JBQUE7RUFDQSxxQkFBQTtBOUN5c0dKO0FxQ3hzR0U7RTJCRkE7SWxCQUUsb0JBQUE7SUFDQSxxQkFBQTtFOUM4c0dGO0FBQ0Y7O0FnRWh0R0U7RS9DS0UsaUJBQUE7RUFDQSxrQkFBQTtFZ0RWRixnQkFBQTtFbkJJRSxvQkFBQTtFQUNBLHFCQUFBO0E5Q3V0R0o7QXFDdHRHRTtFMkJGQTtJbEJBRSxvQkFBQTtJQUNBLHFCQUFBO0U5QzR0R0Y7QUFDRjs7QWdFOXRHRTtFL0NLRSxpQkFBQTtFQUNBLGtCQUFBO0VnRFZGLGdCQUFBO0VuQklFLG9CQUFBO0VBQ0EscUJBQUE7QTlDcXVHSjtBcUNwdUdFO0UyQkZBO0lsQkFFLG9CQUFBO0lBQ0EscUJBQUE7RTlDMHVHRjtBQUNGOztBZ0U1dUdFO0UvQ0tFLGlCQUFBO0VBQ0Esa0JBQUE7RWdEVkYsbUJBQUE7RW5CSUUsb0JBQUE7RUFDQSxxQkFBQTtBOUNtdkdKO0FxQ2x2R0U7RTJCRkE7SWxCQUUsb0JBQUE7SUFDQSxxQkFBQTtFOUN3dkdGO0FBQ0Y7O0FnRTF2R0U7RS9DS0UsaUJBQUE7RUFDQSxrQkFBQTtFZ0RWRixpQkFBQTtFbkJJRSxvQkFBQTtFQUNBLHFCQUFBO0E5Q2l3R0o7QXFDaHdHRTtFMkJGQTtJbEJBRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q3N3R0Y7QUFDRjs7QWdFeHdHRTtFL0NLRSxpQkFBQTtFQUNBLGtCQUFBO0VnRFZGLGlCQUFBO0VuQklFLG9CQUFBO0VBQ0EscUJBQUE7QTlDK3dHSjtBcUM5d0dFO0UyQkZBO0lsQkFFLG9CQUFBO0lBQ0EscUJBQUE7RTlDb3hHRjtBQUNGOztBcUNweEdFO0UyQlFJO0kvQ0xGLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsbUJBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUM4eEdGO0FBQ0Y7QXFDOXhHRTtFMkJRSTtJbEJWRixvQkFBQTtJQUNBLHFCQUFBO0U5Q295R0Y7QUFDRjtBcUNweUdFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUM2eUdGO0FBQ0Y7QXFDN3lHRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUNtekdGO0FBQ0Y7QXFDbnpHRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGdCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDNHpHRjtBQUNGO0FxQzV6R0U7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDazBHRjtBQUNGO0FxQ2wwR0U7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5QzIwR0Y7QUFDRjtBcUMzMEdFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5Q2kxR0Y7QUFDRjtBcUNqMUdFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUMwMUdGO0FBQ0Y7QXFDMTFHRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUNnMkdGO0FBQ0Y7QXFDaDJHRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGdCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDeTJHRjtBQUNGO0FxQ3oyR0U7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDKzJHRjtBQUNGO0FxQy8yR0U7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q3czR0Y7QUFDRjtBcUN4M0dFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5QzgzR0Y7QUFDRjtBcUM5M0dFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsbUJBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUN1NEdGO0FBQ0Y7QXFDdjRHRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUM2NEdGO0FBQ0Y7QXFDNzRHRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGlCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDczVHRjtBQUNGO0FxQ3Q1R0U7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDNDVHRjtBQUNGO0FxQzU1R0U7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixpQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q3E2R0Y7QUFDRjtBcUNyNkdFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5QzI2R0Y7QUFDRjtBcUMzNkdFO0UyQlFJO0kvQ0xGLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsbUJBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUNvN0dGO0FBQ0Y7QXFDcDdHRTtFMkJRSTtJbEJWRixvQkFBQTtJQUNBLHFCQUFBO0U5QzA3R0Y7QUFDRjtBcUMxN0dFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUNtOEdGO0FBQ0Y7QXFDbjhHRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUN5OEdGO0FBQ0Y7QXFDejhHRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGdCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDazlHRjtBQUNGO0FxQ2w5R0U7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDdzlHRjtBQUNGO0FxQ3g5R0U7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q2krR0Y7QUFDRjtBcUNqK0dFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5Q3UrR0Y7QUFDRjtBcUN2K0dFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUNnL0dGO0FBQ0Y7QXFDaC9HRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUNzL0dGO0FBQ0Y7QXFDdC9HRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGdCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDKy9HRjtBQUNGO0FxQy8vR0U7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDcWdIRjtBQUNGO0FxQ3JnSEU7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5QzhnSEY7QUFDRjtBcUM5Z0hFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5Q29oSEY7QUFDRjtBcUNwaEhFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsbUJBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUM2aEhGO0FBQ0Y7QXFDN2hIRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUNtaUhGO0FBQ0Y7QXFDbmlIRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGlCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDNGlIRjtBQUNGO0FxQzVpSEU7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDa2pIRjtBQUNGO0FxQ2xqSEU7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixpQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5QzJqSEY7QUFDRjtBcUMzakhFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5Q2lrSEY7QUFDRjtBcUNqa0hFO0UyQlFJO0kvQ0xGLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsbUJBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUMwa0hGO0FBQ0Y7QXFDMWtIRTtFMkJRSTtJbEJWRixvQkFBQTtJQUNBLHFCQUFBO0U5Q2dsSEY7QUFDRjtBcUNobEhFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUN5bEhGO0FBQ0Y7QXFDemxIRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUMrbEhGO0FBQ0Y7QXFDL2xIRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGdCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDd21IRjtBQUNGO0FxQ3htSEU7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDOG1IRjtBQUNGO0FxQzltSEU7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q3VuSEY7QUFDRjtBcUN2bkhFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5QzZuSEY7QUFDRjtBcUM3bkhFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUNzb0hGO0FBQ0Y7QXFDdG9IRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUM0b0hGO0FBQ0Y7QXFDNW9IRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGdCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDcXBIRjtBQUNGO0FxQ3JwSEU7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDMnBIRjtBQUNGO0FxQzNwSEU7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q29xSEY7QUFDRjtBcUNwcUhFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5QzBxSEY7QUFDRjtBcUMxcUhFO0UyQmVNO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsbUJBQUE7SW5CSUUsb0JBQUE7SUFDQSxxQkFBQTtFOUNtckhGO0FBQ0Y7QXFDbnJIRTtFMkJlTTtJbEJqQkosb0JBQUE7SUFDQSxxQkFBQTtFOUN5ckhGO0FBQ0Y7QXFDenJIRTtFMkJlTTtJL0NaSixpQkFBQTtJQUNBLGtCQUFBO0lnRFZGLGlCQUFBO0luQklFLG9CQUFBO0lBQ0EscUJBQUE7RTlDa3NIRjtBQUNGO0FxQ2xzSEU7RTJCZU07SWxCakJKLG9CQUFBO0lBQ0EscUJBQUE7RTlDd3NIRjtBQUNGO0FxQ3hzSEU7RTJCZU07SS9DWkosaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixpQkFBQTtJbkJJRSxvQkFBQTtJQUNBLHFCQUFBO0U5Q2l0SEY7QUFDRjtBcUNqdEhFO0UyQmVNO0lsQmpCSixvQkFBQTtJQUNBLHFCQUFBO0U5Q3V0SEY7QUFDRjtBZ0U5ckhBO0VGOUJFLGFBQUE7RVJxQ00sZUFBQTtBdEQyckhSO0FnRTlySEU7RS9DMUJFLG9CQUFBO0VBQ0EscUJBQUE7QWpCMnRISjtBa0VydEhFO0VwQlpFLG9CQUFBO0VBQ0EscUJBQUE7QTlDb3VISjtBcUNudUhFO0UyQjZCQTtJL0MxQkUsb0JBQUE7SUFDQSxxQkFBQTtFakJvdUhGO0VrRXB0SEU7SXBCdEJBLG9CQUFBO0lBQ0EscUJBQUE7RTlDNnVIRjtBQUNGO0FnRTVzSEk7RS9DOUJBLGNBQUE7RUFDQSxlQUFBO0FqQjZ1SEo7QWtFN3NITTtFcEJ0Q0YsZUFBQTtFQUNBLGdCQUFBO0E5Q3N2SEo7QWdFcHRISTtFL0M5QkEsaUJBQUE7RUFDQSxrQkFBQTtBakJxdkhKO0FrRXJzSE07RXBCdERGLGlCQUFBO0VBQ0Esa0JBQUE7QTlDOHZISjtBZ0U1dEhJO0UvQzlCQSxpQkFBQTtFQUNBLGtCQUFBO0FqQjZ2SEo7QWtFN3NITTtFcEJ0REYsaUJBQUE7RUFDQSxrQkFBQTtBOUNzd0hKO0FnRXB1SEk7RS9DOUJBLG9CQUFBO0VBQ0EscUJBQUE7QWpCcXdISjtBa0VydEhNO0VwQnRERixvQkFBQTtFQUNBLHFCQUFBO0E5Qzh3SEo7QWdFNXVISTtFL0M5QkEsb0JBQUE7RUFDQSxxQkFBQTtBakI2d0hKO0FrRTd0SE07RXBCdERGLG9CQUFBO0VBQ0EscUJBQUE7QTlDc3hISjtBZ0VwdkhJO0UvQzlCQSxvQkFBQTtFQUNBLHFCQUFBO0FqQnF4SEo7QWtFcnVITTtFcEJ0REYsb0JBQUE7RUFDQSxxQkFBQTtBOUM4eEhKO0FnRTV2SEk7RS9DOUJBLG9CQUFBO0VBQ0EscUJBQUE7QWpCNnhISjtBa0U3dUhNO0VwQnRERixvQkFBQTtFQUNBLHFCQUFBO0E5Q3N5SEo7QWdFcHdISTtFL0M5QkEsa0JBQUE7RUFDQSxtQkFBQTtBakJxeUhKO0FrRXJ2SE07RXBCdERGLGtCQUFBO0VBQ0EsbUJBQUE7QTlDOHlISjtBZ0U1d0hJO0UvQzlCQSxvQkFBQTtFQUNBLHFCQUFBO0FqQjZ5SEo7QWtFN3ZITTtFcEJ0REYsb0JBQUE7RUFDQSxxQkFBQTtBOUNzekhKO0FnRXB4SEk7RS9DOUJBLGlCQUFBO0VBQ0Esa0JBQUE7QWpCcXpISjtBa0Vyd0hNO0VwQnRERixpQkFBQTtFQUNBLGtCQUFBO0E5Qzh6SEo7QWdFNXhISTtFL0M5QkEsb0JBQUE7RUFDQSxxQkFBQTtBakI2ekhKO0FrRTd3SE07RXBCdERGLG9CQUFBO0VBQ0EscUJBQUE7QTlDczBISjtBZ0VweUhJO0UvQzlCQSxvQkFBQTtFQUNBLHFCQUFBO0FqQnEwSEo7QWtFcnhITTtFcEJ0REYsb0JBQUE7RUFDQSxxQkFBQTtBOUM4MEhKO0FxQzcwSEU7RTJCOENRO0kvQzNDTixjQUFBO0lBQ0EsZUFBQTtFakI4MEhGO0VrRTl5SEk7SXBCdENGLGVBQUE7SUFDQSxnQkFBQTtFOUN1MUhGO0VnRXh5SFE7SS9DM0NOLGlCQUFBO0lBQ0Esa0JBQUE7RWpCczFIRjtFa0V0eUhJO0lwQnRERixpQkFBQTtJQUNBLGtCQUFBO0U5QysxSEY7RWdFaHpIUTtJL0MzQ04saUJBQUE7SUFDQSxrQkFBQTtFakI4MUhGO0VrRTl5SEk7SXBCdERGLGlCQUFBO0lBQ0Esa0JBQUE7RTlDdTJIRjtFZ0V4ekhRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VqQnMySEY7RWtFdHpISTtJcEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFOUMrMkhGO0VnRWgwSFE7SS9DM0NOLG9CQUFBO0lBQ0EscUJBQUE7RWpCODJIRjtFa0U5ekhJO0lwQnRERixvQkFBQTtJQUNBLHFCQUFBO0U5Q3UzSEY7RWdFeDBIUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakJzM0hGO0VrRXQwSEk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDKzNIRjtFZ0VoMUhRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VqQjgzSEY7RWtFOTBISTtJcEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFOUN1NEhGO0VnRXgxSFE7SS9DM0NOLGtCQUFBO0lBQ0EsbUJBQUE7RWpCczRIRjtFa0V0MUhJO0lwQnRERixrQkFBQTtJQUNBLG1CQUFBO0U5Qys0SEY7RWdFaDJIUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakI4NEhGO0VrRTkxSEk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDdTVIRjtFZ0V4MkhRO0kvQzNDTixpQkFBQTtJQUNBLGtCQUFBO0VqQnM1SEY7RWtFdDJISTtJcEJ0REYsaUJBQUE7SUFDQSxrQkFBQTtFOUMrNUhGO0VnRWgzSFE7SS9DM0NOLG9CQUFBO0lBQ0EscUJBQUE7RWpCODVIRjtFa0U5MkhJO0lwQnRERixvQkFBQTtJQUNBLHFCQUFBO0U5Q3U2SEY7RWdFeDNIUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakJzNkhGO0VrRXQzSEk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDKzZIRjtBQUNGO0FxQy82SEU7RTJCOENRO0kvQzNDTixjQUFBO0lBQ0EsZUFBQTtFakJnN0hGO0VrRWg1SEk7SXBCdENGLGVBQUE7SUFDQSxnQkFBQTtFOUN5N0hGO0VnRTE0SFE7SS9DM0NOLGlCQUFBO0lBQ0Esa0JBQUE7RWpCdzdIRjtFa0V4NEhJO0lwQnRERixpQkFBQTtJQUNBLGtCQUFBO0U5Q2k4SEY7RWdFbDVIUTtJL0MzQ04saUJBQUE7SUFDQSxrQkFBQTtFakJnOEhGO0VrRWg1SEk7SXBCdERGLGlCQUFBO0lBQ0Esa0JBQUE7RTlDeThIRjtFZ0UxNUhRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VqQnc4SEY7RWtFeDVISTtJcEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFOUNpOUhGO0VnRWw2SFE7SS9DM0NOLG9CQUFBO0lBQ0EscUJBQUE7RWpCZzlIRjtFa0VoNkhJO0lwQnRERixvQkFBQTtJQUNBLHFCQUFBO0U5Q3k5SEY7RWdFMTZIUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakJ3OUhGO0VrRXg2SEk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDaStIRjtFZ0VsN0hRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VqQmcrSEY7RWtFaDdISTtJcEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFOUN5K0hGO0VnRTE3SFE7SS9DM0NOLGtCQUFBO0lBQ0EsbUJBQUE7RWpCdytIRjtFa0V4N0hJO0lwQnRERixrQkFBQTtJQUNBLG1CQUFBO0U5Q2kvSEY7RWdFbDhIUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakJnL0hGO0VrRWg4SEk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDeS9IRjtFZ0UxOEhRO0kvQzNDTixpQkFBQTtJQUNBLGtCQUFBO0VqQncvSEY7RWtFeDhISTtJcEJ0REYsaUJBQUE7SUFDQSxrQkFBQTtFOUNpZ0lGO0VnRWw5SFE7SS9DM0NOLG9CQUFBO0lBQ0EscUJBQUE7RWpCZ2dJRjtFa0VoOUhJO0lwQnRERixvQkFBQTtJQUNBLHFCQUFBO0U5Q3lnSUY7RWdFMTlIUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakJ3Z0lGO0VrRXg5SEk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDaWhJRjtBQUNGO0FxQ2poSUU7RTJCOENRO0kvQzNDTixjQUFBO0lBQ0EsZUFBQTtFakJraElGO0VrRWwvSEk7SXBCdENGLGVBQUE7SUFDQSxnQkFBQTtFOUMyaElGO0VnRTUrSFE7SS9DM0NOLGlCQUFBO0lBQ0Esa0JBQUE7RWpCMGhJRjtFa0UxK0hJO0lwQnRERixpQkFBQTtJQUNBLGtCQUFBO0U5Q21pSUY7RWdFcC9IUTtJL0MzQ04saUJBQUE7SUFDQSxrQkFBQTtFakJraUlGO0VrRWwvSEk7SXBCdERGLGlCQUFBO0lBQ0Esa0JBQUE7RTlDMmlJRjtFZ0U1L0hRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VqQjBpSUY7RWtFMS9ISTtJcEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFOUNtaklGO0VnRXBnSVE7SS9DM0NOLG9CQUFBO0lBQ0EscUJBQUE7RWpCa2pJRjtFa0VsZ0lJO0lwQnRERixvQkFBQTtJQUNBLHFCQUFBO0U5QzJqSUY7RWdFNWdJUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakIwaklGO0VrRTFnSUk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDbWtJRjtFZ0VwaElRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VqQmtrSUY7RWtFbGhJSTtJcEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFOUMya0lGO0VnRTVoSVE7SS9DM0NOLGtCQUFBO0lBQ0EsbUJBQUE7RWpCMGtJRjtFa0UxaElJO0lwQnRERixrQkFBQTtJQUNBLG1CQUFBO0U5Q21sSUY7RWdFcGlJUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakJrbElGO0VrRWxpSUk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDMmxJRjtFZ0U1aUlRO0kvQzNDTixpQkFBQTtJQUNBLGtCQUFBO0VqQjBsSUY7RWtFMWlJSTtJcEJ0REYsaUJBQUE7SUFDQSxrQkFBQTtFOUNtbUlGO0VnRXBqSVE7SS9DM0NOLG9CQUFBO0lBQ0EscUJBQUE7RWpCa21JRjtFa0VsaklJO0lwQnRERixvQkFBQTtJQUNBLHFCQUFBO0U5QzJtSUY7RWdFNWpJUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFakIwbUlGO0VrRTFqSUk7SXBCdERGLG9CQUFBO0lBQ0EscUJBQUE7RTlDbW5JRjtBQUNGOztBZ0UxaklBO0VHL0RFLGtCQUFBO0VqQkNBLFdBQUE7RWNpRUEsc0JBQUE7QWhFNmpJRjs7QWdFMWpJQTtFVi9CUSxZQUFBO0VKckNOLFdBQUE7RWVEQSxlQUFBO0VDeUZJLGNBQUE7QWxFNmlJTjs7QWdFNWpJQTtFVnBDUSxjQUFBO0VKckNOLFdBQUE7RWVEQSxlQUFBO0FqRTRvSUY7O0FnRTdqSUE7RVZ6Q1EsWUFBQTtFSnJDTixXQUFBO0VlREEsZUFBQTtFQ3lGSSxjQUFBO0FsRTBqSU47O0FnRTdqSUU7RVZoRE0sY0FBQTtFSnJDTixvQkFBQTtBbER1cElGOztBZ0Vsa0lFO0VWaERNLGNBQUE7RUpyQ04scUJBQUE7QWxENHBJRjs7QWdFdmtJRTtFVmhETSxjQUFBO0VKckNOLFVBQUE7QWxEaXFJRjs7QWdFNWtJRTtFVmhETSxjQUFBO0VKckNOLHFCQUFBO0FsRHNxSUY7O0FnRWpsSUU7RVZoRE0sY0FBQTtFSnJDTixxQkFBQTtBbEQycUlGOztBZ0V0bElFO0VWaERNLGNBQUE7RUpyQ04sVUFBQTtBbERncklGOztBZ0UzbElFO0VWaERNLGNBQUE7RUpyQ04scUJBQUE7QWxEcXJJRjs7QWdFaG1JRTtFVmhETSxjQUFBO0VKckNOLHFCQUFBO0FsRDBySUY7O0FnRXJtSUU7RVZoRE0sY0FBQTtFSnJDTixVQUFBO0FsRCtySUY7O0FnRTFtSUU7RVZoRE0sY0FBQTtFSnJDTixxQkFBQTtBbERvc0lGOztBZ0UvbUlFO0VWaERNLGNBQUE7RUpyQ04scUJBQUE7QWxEeXNJRjs7QWdFcG5JRTtFVmhETSxjQUFBO0VKckNOLFdBQUE7QWxEOHNJRjs7QXFDenNJRTtFMkIwRkk7SVYxREUsWUFBQTtJSnJDTixXQUFBO0llREEsZUFBQTtJQ3lGSSxjQUFBO0VsRThuSUo7RWdFbm5JSTtJVjlERSxZQUFBO0lKckNOLFdBQUE7SWVEQSxlQUFBO0lDeUZJLGNBQUE7RWxFb29JSjtFZ0VybklJO0lWbEVFLGNBQUE7SUpyQ04sV0FBQTtJZURBLGVBQUE7RWpFa3VJQTtFZ0VwbklNO0lWeEVBLGNBQUE7SUpyQ04sb0JBQUE7RWxEcXVJQTtFZ0V4bklNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxEeXVJQTtFZ0U1bklNO0lWeEVBLGNBQUE7SUpyQ04sVUFBQTtFbEQ2dUlBO0VnRWhvSU07SVZ4RUEsY0FBQTtJSnJDTixxQkFBQTtFbERpdklBO0VnRXBvSU07SVZ4RUEsY0FBQTtJSnJDTixxQkFBQTtFbERxdklBO0VnRXhvSU07SVZ4RUEsY0FBQTtJSnJDTixVQUFBO0VsRHl2SUE7RWdFNW9JTTtJVnhFQSxjQUFBO0lKckNOLHFCQUFBO0VsRDZ2SUE7RWdFaHBJTTtJVnhFQSxjQUFBO0lKckNOLHFCQUFBO0VsRGl3SUE7RWdFcHBJTTtJVnhFQSxjQUFBO0lKckNOLFVBQUE7RWxEcXdJQTtFZ0V4cElNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxEeXdJQTtFZ0U1cElNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxENndJQTtFZ0VocUlNO0lWeEVBLGNBQUE7SUpyQ04sV0FBQTtFbERpeElBO0FBQ0Y7QXFDN3dJRTtFMkIwRkk7SVYxREUsWUFBQTtJSnJDTixXQUFBO0llREEsZUFBQTtJQ3lGSSxjQUFBO0VsRWlzSUo7RWdFdHJJSTtJVjlERSxZQUFBO0lKckNOLFdBQUE7SWVEQSxlQUFBO0lDeUZJLGNBQUE7RWxFdXNJSjtFZ0V4cklJO0lWbEVFLGNBQUE7SUpyQ04sV0FBQTtJZURBLGVBQUE7RWpFcXlJQTtFZ0V2cklNO0lWeEVBLGNBQUE7SUpyQ04sb0JBQUE7RWxEd3lJQTtFZ0UzcklNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxENHlJQTtFZ0UvcklNO0lWeEVBLGNBQUE7SUpyQ04sVUFBQTtFbERneklBO0VnRW5zSU07SVZ4RUEsY0FBQTtJSnJDTixxQkFBQTtFbERveklBO0VnRXZzSU07SVZ4RUEsY0FBQTtJSnJDTixxQkFBQTtFbER3eklBO0VnRTNzSU07SVZ4RUEsY0FBQTtJSnJDTixVQUFBO0VsRDR6SUE7RWdFL3NJTTtJVnhFQSxjQUFBO0lKckNOLHFCQUFBO0VsRGcwSUE7RWdFbnRJTTtJVnhFQSxjQUFBO0lKckNOLHFCQUFBO0VsRG8wSUE7RWdFdnRJTTtJVnhFQSxjQUFBO0lKckNOLFVBQUE7RWxEdzBJQTtFZ0UzdElNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxENDBJQTtFZ0UvdElNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxEZzFJQTtFZ0VudUlNO0lWeEVBLGNBQUE7SUpyQ04sV0FBQTtFbERvMUlBO0FBQ0Y7QXFDaDFJRTtFMkIwRkk7SVYxREUsWUFBQTtJSnJDTixXQUFBO0llREEsZUFBQTtJQ3lGSSxjQUFBO0VsRW93SUo7RWdFenZJSTtJVjlERSxZQUFBO0lKckNOLFdBQUE7SWVEQSxlQUFBO0lDeUZJLGNBQUE7RWxFMHdJSjtFZ0UzdklJO0lWbEVFLGNBQUE7SUpyQ04sV0FBQTtJZURBLGVBQUE7RWpFdzJJQTtFZ0UxdklNO0lWeEVBLGNBQUE7SUpyQ04sb0JBQUE7RWxEMjJJQTtFZ0U5dklNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxEKzJJQTtFZ0Vsd0lNO0lWeEVBLGNBQUE7SUpyQ04sVUFBQTtFbERtM0lBO0VnRXR3SU07SVZ4RUEsY0FBQTtJSnJDTixxQkFBQTtFbER1M0lBO0VnRTF3SU07SVZ4RUEsY0FBQTtJSnJDTixxQkFBQTtFbEQyM0lBO0VnRTl3SU07SVZ4RUEsY0FBQTtJSnJDTixVQUFBO0VsRCszSUE7RWdFbHhJTTtJVnhFQSxjQUFBO0lKckNOLHFCQUFBO0VsRG00SUE7RWdFdHhJTTtJVnhFQSxjQUFBO0lKckNOLHFCQUFBO0VsRHU0SUE7RWdFMXhJTTtJVnhFQSxjQUFBO0lKckNOLFVBQUE7RWxEMjRJQTtFZ0U5eElNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxEKzRJQTtFZ0VseUlNO0lWeEVBLGNBQUE7SUpyQ04scUJBQUE7RWxEbTVJQTtFZ0V0eUlNO0lWeEVBLGNBQUE7SUpyQ04sV0FBQTtFbER1NUlBO0FBQ0Y7QWdFaHlJRTtFL0MzRUUsMEJBQUE7QWpCODJJSjs7QWdFbnlJRTtFL0MzRUUsMkJBQUE7QWpCazNJSjs7QWdFdnlJRTtFL0MzRUUsZ0JBQUE7QWpCczNJSjs7QWdFM3lJRTtFL0MzRUUsMkJBQUE7QWpCMDNJSjs7QWdFL3lJRTtFL0MzRUUsMkJBQUE7QWpCODNJSjs7QWdFbnpJRTtFL0MzRUUsZ0JBQUE7QWpCazRJSjs7QWdFdnpJRTtFL0MzRUUsMkJBQUE7QWpCczRJSjs7QWdFM3pJRTtFL0MzRUUsMkJBQUE7QWpCMDRJSjs7QWdFL3pJRTtFL0MzRUUsZ0JBQUE7QWpCODRJSjs7QWdFbjBJRTtFL0MzRUUsMkJBQUE7QWpCazVJSjs7QWdFdjBJRTtFL0MzRUUsMkJBQUE7QWpCczVJSjs7QWdFMzBJRTtFL0MzRUUsaUJBQUE7QWpCMDVJSjs7QWdFMTBJQTtFL0NoRkksY0FBQTtBakI4NUlKOztBcUN0OElFO0UyQmtJTTtJL0MxRkosMEJBQUE7RWpCbTZJRjtBQUNGO0FxQzU4SUU7RTJCa0lNO0kvQzFGSiwyQkFBQTtFakJ3NklGO0FBQ0Y7QXFDajlJRTtFMkJrSU07SS9DMUZKLGdCQUFBO0VqQjY2SUY7QUFDRjtBcUN0OUlFO0UyQmtJTTtJL0MxRkosMkJBQUE7RWpCazdJRjtBQUNGO0FxQzM5SUU7RTJCa0lNO0kvQzFGSiwyQkFBQTtFakJ1N0lGO0FBQ0Y7QXFDaCtJRTtFMkJrSU07SS9DMUZKLGdCQUFBO0VqQjQ3SUY7QUFDRjtBcUNyK0lFO0UyQmtJTTtJL0MxRkosMkJBQUE7RWpCaThJRjtBQUNGO0FxQzErSUU7RTJCa0lNO0kvQzFGSiwyQkFBQTtFakJzOElGO0FBQ0Y7QXFDLytJRTtFMkJrSU07SS9DMUZKLGdCQUFBO0VqQjI4SUY7QUFDRjtBcUNwL0lFO0UyQmtJTTtJL0MxRkosMkJBQUE7RWpCZzlJRjtBQUNGO0FxQ3ovSUU7RTJCa0lNO0kvQzFGSiwyQkFBQTtFakJxOUlGO0FBQ0Y7QXFDOS9JRTtFMkJrSU07SS9DMUZKLGlCQUFBO0VqQjA5SUY7QUFDRjtBcUNuZ0pFO0UyQnlJSTtJL0NqR0YsY0FBQTtFakIrOUlGO0FBQ0Y7QXFDeGdKRTtFMkJrSU07SS9DMUZKLDBCQUFBO0VqQm8rSUY7QUFDRjtBcUM3Z0pFO0UyQmtJTTtJL0MxRkosMkJBQUE7RWpCeStJRjtBQUNGO0FxQ2xoSkU7RTJCa0lNO0kvQzFGSixnQkFBQTtFakI4K0lGO0FBQ0Y7QXFDdmhKRTtFMkJrSU07SS9DMUZKLDJCQUFBO0VqQm0vSUY7QUFDRjtBcUM1aEpFO0UyQmtJTTtJL0MxRkosMkJBQUE7RWpCdy9JRjtBQUNGO0FxQ2ppSkU7RTJCa0lNO0kvQzFGSixnQkFBQTtFakI2L0lGO0FBQ0Y7QXFDdGlKRTtFMkJrSU07SS9DMUZKLDJCQUFBO0VqQmtnSkY7QUFDRjtBcUMzaUpFO0UyQmtJTTtJL0MxRkosMkJBQUE7RWpCdWdKRjtBQUNGO0FxQ2hqSkU7RTJCa0lNO0kvQzFGSixnQkFBQTtFakI0Z0pGO0FBQ0Y7QXFDcmpKRTtFMkJrSU07SS9DMUZKLDJCQUFBO0VqQmloSkY7QUFDRjtBcUMxakpFO0UyQmtJTTtJL0MxRkosMkJBQUE7RWpCc2hKRjtBQUNGO0FxQy9qSkU7RTJCa0lNO0kvQzFGSixpQkFBQTtFakIyaEpGO0FBQ0Y7QXFDcGtKRTtFMkJ5SUk7SS9DakdGLGNBQUE7RWpCZ2lKRjtBQUNGO0FxQ3prSkU7RTJCa0lNO0kvQzFGSiwwQkFBQTtFakJxaUpGO0FBQ0Y7QXFDOWtKRTtFMkJrSU07SS9DMUZKLDJCQUFBO0VqQjBpSkY7QUFDRjtBcUNubEpFO0UyQmtJTTtJL0MxRkosZ0JBQUE7RWpCK2lKRjtBQUNGO0FxQ3hsSkU7RTJCa0lNO0kvQzFGSiwyQkFBQTtFakJvakpGO0FBQ0Y7QXFDN2xKRTtFMkJrSU07SS9DMUZKLDJCQUFBO0VqQnlqSkY7QUFD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QUE7QWhEOG1NRjs7QTBGcG1NQTtFNUJWRSxhQUFBO0VScUNNLHNCQUFBO0VBQUEsZUFBQTtFQUFBLG9CQUFBO0VyQzdCSixvQkFBQTtFQUNBLHFCQUFBO0FqQjhtTUo7QXFDbG5NRTtFcURLRjtJcEMyQlEsbUJBQUE7RXREc2xNTjtBQUNGOztBMEZ4bU1FO0V6RWtCRSxtQkFBQTtFZ0R2Q0YsZUFBQTtBakVrb01GO0EwRjFtTUk7RXpFZUEsbUJBQUE7QWpCOGxNSjtBcUMvbk1FO0VxRGVBO0l6RWtCRSxxQkFBQTtFakJrbU1GO0UwRjFtTUk7SXpFUUYscUJBQUE7RWpCcW1NRjtBQUNGOztBMEZ4bk1FO0V6RWtCRSxtQkFBQTtFZ0R2Q0YsZUFBQTtBakVrcE1GO0EwRjFuTUk7RXpFZUEsbUJBQUE7QWpCOG1NSjtBcUMvb01FO0VxRGVBO0l6RWtCRSxxQkFBQTtFakJrbk1GO0UwRjFuTUk7SXpFUUYscUJBQUE7RWpCcW5NRjtBQUNGOztBMEZybk1BO0U3RVRFLCtEQUFBO0VBQ0Esa0JBQUE7RU03QkEsZ0JBQUE7RXdFSkEsdUJBQUE7RXZFcUNRLGlCQUFBO0VBaEJGLHFCQUFBO0VBMEVGLG1CQUFBO0UwQzdGSixhQUFBO0ViQUEsWUFBQTtFS3FDTSxzQkFBQTtFckM3QkosbUJBQUE7RUFDQSxvQkFBQTtFa0RWRixrQkFBQTtFaEJDQSxxQkFBQTtBbkQ2cU1GOztBMEZ6bk1BO0U1Q25ESSxlQUFBO0E5Q2dyTUo7O0EwRnpuTUE7RTVCeERFLGNBQUE7QTlEcXJNRjs7QTBGdm5NQTtFNUNyREksc0JBQUE7RUFBQSxtQkFBQTtFQU5BLG9CQUFBO0VBQ0EscUJBQUE7QTlDd3JNSjtBMEZ6bk1FO0U1QzFERSxzQkFBQTtBOUNzck1KOztBMEZ2bk1BO0U3RTFDRSxxRUFBQTtFQUNBLGtCQUFBO0VNN0JBLGdCQUFBO0VGREUsU0FBQTtBakJxc01KOztBMEZ2bk1BO0VFaEZFLFNBQUE7RUZvRkEsZUFBQTtBMUZ3bk1GOztBMEZybk1BO0VBMUZFLDBDQUFBO0VBR0EsMkNBQUE7RUNEQSx5QkFBQTtFeEJDQSxrQkFBQTtFdUIyRkEsZ0JBQUE7QTFGeW5NRjtBMEZ2bk1FO0U1QjVGQSxjQUFBO0ViQUEsWUFBQTtFQ0FBLFdBQUE7RXdDZ0dFLG9CQUFBO0tBQUEsaUJBQUE7QTFGeW5NSjs7QTBGcm5NQTtFNUMzRkksbUJBQUE7RUFOQSxvQkFBQTtFQUNBLHFCQUFBO0E5QzJ0TUo7QTBGdm5NRTtFdkN4R0EsZ0JBQUE7QW5Ea3VNRjs7QTBGbm5NQTtFcEMxRVEsWUFBQTtFUmxDSixvQkFBQTtFQUNBLHFCQUFBO0VBRUEsc0JBQUE7RUFDQSxtQkFBQTtFNEM2R0YsZ0JBQUE7QTFGdW5NRjtBMEZwbk1FO0U1QzlHRSxzQkFBQTtBOUNxdU1KO0EwRm5uTUU7RTVDbEhFLG1CQUFBO0E5Q3d1TUo7QTBGbG5NRTtFNUN6SEUsc0JBQUE7RUFDQSxtQkFBQTtBOUM4dU1KOztBMEYvbU1BO0U1QzdISSxzQkFBQTtFQUFBLG1CQUFBO0VBTkEsb0JBQUE7RUFDQSxxQkFBQTtBOUN3dk1KOztBMEZobk1BOzs7RXpFN0dJLGVBQUE7QWpCbXVNSjs7QTBGL21NRTs7RTVDMUlFLGlCQUFBO0U3QjZCQSxnQkFBQTtBakJrdU1KO0EwRmhuTUU7O0V6RWhJRSxhQUFBO0U2QmZBLGNBQUE7QTlDb3dNSjtBMEZobk1FOztFekU3SUUsZ0JBQUE7RUFDQSxhQUFBO0U2QlhBLGlCQUFBO0VBQ0EsY0FBQTtBOUM2d01KOztBMEY1bU1BOzs7RXpFaEtJLGlCQUFBO0VBQ0Esa0JBQUE7QWpCa3hNSjs7QTBGM21NRTs7RTVDN0tFLGlCQUFBO0VBQ0Esa0JBQUE7QTlDNnhNSjs7QTBGNW1NQTtFekU3SkksZ0JBQUE7QWpCNndNSjtBMEY3bU1FO0V2QzdJQSw4QkFBQTtFQUNBLCtCQUFBO0FuRDZ2TUY7O0EwRnptTUU7RUFwTUEsMENBQUE7RUFHQSwyQ0FBQTtFNUNVRSxzQkFBQTtBOUNzeU1KO0EwRjFtTUU7RXpFN0tFLGdCQUFBO0VrQ21CRiw4QkFBQTtFQUNBLCtCQUFBO0FuRHd3TUY7QTBGMW1NRTtFNUNqTUUsY0FBQTtBOUM4eU1KO0EwRnptTUU7RUUvTUEsUUFBQTtBNUYyek1GO0EwRnhtTUU7RXZDbE5BLGdCQUFBO0FuRDZ6TUY7QTBGdm1NRTtFNUM3TUUsbUJBQUE7QTlDdXpNSjs7QXFDM3pNRTtFcUR3TkU7STVCN05GLGFBQUE7SStCREEsZ0JBQUE7STFCQUEsa0JBQUE7SW1Cb0JJLFNBQUE7SUFDQSxNQUFBO0luQnJCSixrQkFBQTtJbUIyQkksT0FBQTtJbkIzQkosa0JBQUE7SWpCQ0EsWUFBQTtFbEQ2ME1BO0UwRnhtTUU7SXZDck9GLGdCQUFBO0l1Q3VPSSwwQ0FBQTtJQUtBLDZDQUFBO0UxRnNtTUo7RTBGL2xNRTs7O0l6RXRNQSxrQkFBQTtFakIweU1GO0UwRjlsTUU7SXpFNU1BLGlCQUFBO0lBZEEsZUFBQTtJQWZBLG1CQUFBO0lBQ0EsZ0JBQUE7RWpCNDBNRjtFMEYvbE1JO0l2Q3pPSixpQ0FBQTtJQUNBLDhCQUFBO0VuRDIwTUE7RTBGOWxNRTtJNUMxUEEsZ0JBQUE7SUFBQSxzQkFBQTtFOUM0MU1GO0UwRjlsTUk7SXZDdlFKLGdCQUFBO0VuRHcyTUE7RTBGM2xNSTtJNUNwUUYsc0JBQUE7RTlDazJNRjtFMEYzbE1JO0k1Q3ZRRixtQkFBQTtFOUNxMk1GO0UwRjNsTUk7STVDMVFGLG1CQUFBO0U5Q3cyTUY7RTBGeGxNSTtJSTFSSixVQUFBO0lDQUEsUUFBQTtFL0ZzM01BO0UwRnZsTUk7STVDclJGLGVBQUE7SUFBQSxxQkFBQTtFOUNnM01GO0UwRnZsTU07SXZDbFNOLGdCQUFBO0VuRDQzTUE7RTBGcmxNSTtJdkN2U0osZ0JBQUE7SXVDeVNNLDJDQUFBO0lBS0EsOENBQUE7RTFGbWxNTjtFMEY1a01JOzs7SXpFeFFGLGNBQUE7SUFkQSxtQkFBQTtFakJ3Mk1GO0UwRjNrTUk7SXpFN1JGLGtCQUFBO0lBY0EsY0FBQTtFakI4MU1GO0UwRjNrTU07SXZDaFVOLGdCQUFBO0lBZ0NBLGtDQUFBO0lBQ0EsK0JBQUE7RW5EKzJNQTtBQUNGOztBMEZ4a01BO0VNelVJLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RTdCSkYs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O0F5SG5sUkk7RUFDRSwrREFBQTtBekhzbFJOOztBeUh2bFJJO0VBQ0UscUVBQUE7QXpIMGxSTjs7QXlIM2xSSTtFQUNFLCtEQUFBO0F6SDhsUk47O0F5SC9sUkk7RUFDRSx3REFBQTtBekhrbVJOOztBeUhubVJJO0VBQ0UscUVBQUE7QXpIc21STjs7QTBIdG5SQTs7Ozs7Ozs7Q0FBQTtBQXN0QkE7Ozs7Q0FBQTtBQW9rQkE7Ozs7Q0FBQTtBQzF4Q0E7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7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RUFVSSx1QkFBQTtBZm14VE47O0FlMTBURTtFQUVJLHVCQUFBO0FmNDBUTjs7QWUvdFRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx1QkFBQTtBZnN5VE47O0FlNzFURTtFQUVJLHVCQUFBO0FmKzFUTjs7QWVsdlRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnl6VE47O0FlaDNURTtFQUVJLHlCQUFBO0FmazNUTjs7QWVyd1RFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjQwVE47O0FlbjRURTtFQUVJLHlCQUFBO0FmcTRUTjs7QWV4eFRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZisxVE47O0FldDVURTtFQUVJLHlCQUFBO0FmdzVUTjs7QWUzeVRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZmszVE47O0FlejZURTtFQUVJLHlCQUFBO0FmMjZUTjs7QWU5elRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnE0VE47O0FlNTdURTtFQUVJLHlCQUFBO0FmODdUTjs7QWVqMVRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnc1VE47O0FlLzhURTtFQUVJLHlCQUFBO0FmaTlUTjs7QWVwMlRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjI2VE47O0FlbCtURTtFQUVJLHlCQUFBO0FmbytUTjs7QWV2M1RFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjg3VE47O0Flci9URTtFQUVJLHlCQUFBO0FmdS9UTjs7QWUxNFRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZmk5VE47O0FleGdVRTtFQUVJLHlCQUFBO0FmMGdVTjs7QWU3NVRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZm8rVE47O0FlM2hVRTtFQUVJLHlCQUFBO0FmNmhVTjs7QWVoN1RFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnUvVE47O0FlOWlVRTtFQUVJLHlCQUFBO0FmZ2pVTjs7QWVuOFRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjBnVU47O0FlamtVRTtFQUVJLHlCQUFBO0FmbWtVTjs7QWV0OVRFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjZoVU47O0FlcGxVRTtFQUVJLHlCQUFBO0Fmc2xVTjs7QWV6K1RFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZmdqVU47O0Fldm1VRTtFQUVJLHlCQUFBO0FmeW1VTjs7QWU1L1RFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZm1rVU47O0FlMW5VRTtFQUVJLHlCQUFBO0FmNG5VTjs7QWUvZ1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnNsVU47O0FlN29VRTtFQUVJLHlCQUFBO0FmK29VTjs7QWVsaVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnltVU47O0FlaHFVRTtFQUVJLHlCQUFBO0Fma3FVTjs7QWVyalVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjRuVU47O0FlbnJVRTtFQUVJLHlCQUFBO0FmcXJVTjs7QWV4a1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZitvVU47O0FldHNVRTtFQUVJLHlCQUFBO0Fmd3NVTjs7QWUzbFVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZmtxVU47O0FlenRVRTtFQUVJLHlCQUFBO0FmMnRVTjs7QWU5bVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnFyVU47O0FlNXVVRTtFQUVJLHlCQUFBO0FmOHVVTjs7QWVqb1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZndzVU47O0FlL3ZVRTtFQUVJLHlCQUFBO0FmaXdVTjs7QWVwcFVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjJ0VU47O0FlbHhVRTtFQUVJLHlCQUFBO0Fmb3hVTjs7QWV2cVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjh1VU47O0FlcnlVRTtFQUVJLHlCQUFBO0FmdXlVTjs7QWUxclVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZml3VU47O0FleHpVRTtFQUVJLHlCQUFBO0FmMHpVTjs7QWU3c1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZm94VU47O0FlMzBVRTtFQUVJLHlCQUFBO0FmNjBVTjs7QWVodVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnV5VU47O0FlOTFVRTtFQUVJLHlCQUFBO0FmZzJVTjs7QWVudlVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjB6VU47O0FlajNVRTtFQUVJLHlCQUFBO0FmbTNVTjs7QWV0d1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjYwVU47O0FlcDRVRTtFQUVJLHlCQUFBO0FmczRVTjs7QWV6eFVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZmcyVU47O0FldjVVRTtFQUVJLHlCQUFBO0FmeTVVTjs7QWU1eVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZm0zVU47O0FlMTZVRTtFQUVJLHlCQUFBO0FmNDZVTjs7QWUvelVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnM0VU47O0FlNzdVRTtFQUVJLHlCQUFBO0FmKzdVTjs7QWVsMVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnk1VU47O0FlaDlVRTtFQUVJLHlCQUFBO0FmazlVTjs7QWVyMlVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjQ2VU47O0FlbitVRTtFQUVJLHlCQUFBO0FmcStVTjs7QWV4M1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZis3VU47O0FldC9VRTtFQUVJLHlCQUFBO0Fmdy9VTjs7QWUzNFVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZms5VU47O0FlemdWRTtFQUVJLHlCQUFBO0FmMmdWTjs7QWU5NVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnErVU47O0FlNWhWRTtFQUVJLHlCQUFBO0FmOGhWTjs7QWVqN1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZncvVU47O0FlL2lWRTtFQUVJLHlCQUFBO0FmaWpWTjs7QWVwOFVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjJnVk47O0FlbGtWRTtFQUVJLHlCQUFBO0Fmb2tWTjs7QWV2OVVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjhoVk47O0FlcmxWRTtFQUVJLHlCQUFBO0FmdWxWTjs7QWUxK1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZmlqVk47O0FleG1WRTtFQUVJLHlCQUFBO0FmMG1WTjs7QWU3L1VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZm9rVk47O0FlM25WRTtFQUVJLHlCQUFBO0FmNm5WTjs7QWVoaFZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnVsVk47O0FlOW9WRTtFQUVJLHlCQUFBO0FmZ3BWTjs7QWVuaVZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjBtVk47O0FlanFWRTtFQUVJLHlCQUFBO0FmbXFWTjs7QWV0alZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZjZuVk47O0FlcHJWRTtFQUVJLHlCQUFBO0Fmc3JWTjs7QWV6a1ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZmdwVk47O0FldnNWRTtFQUVJLHlCQUFBO0FmeXNWTjs7QWU1bFZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZm1xVk47O0FlMXRWRTtFQUVJLHlCQUFBO0FmNHRWTjs7QWUvbVZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZnNyVk47O0FlN3VWRTtFQUVJLHlCQUFBO0FmK3VWTjs7QWVsb1ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7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LHFCQUFBO0FmNnlZTjs7QWVoc1lFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnV3WU47O0FlOXpZRTtFQUVJLHFCQUFBO0FmZzBZTjs7QWVudFlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjB4WU47O0FlajFZRTtFQUVJLHFCQUFBO0FmbTFZTjs7QWV0dVlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjZ5WU47O0FlcDJZRTtFQUVJLHFCQUFBO0FmczJZTjs7QWV6dllFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZmcwWU47O0FldjNZRTtFQUVJLHFCQUFBO0FmeTNZTjs7QWU1d1lFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZm0xWU47O0FlMTRZRTtFQUVJLHFCQUFBO0FmNDRZTjs7QWUveFlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnMyWU47O0FlNzVZRTtFQUVJLHFCQUFBO0FmKzVZTjs7QWVsellFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnkzWU47O0FlaDdZRTtFQUVJLHFCQUFBO0FmazdZTjs7QWVyMFlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjQ0WU47O0FlbjhZRTtFQUVJLHFCQUFBO0FmcThZTjs7QWV4MVlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZis1WU47O0FldDlZRTtFQUVJLHFCQUFBO0FmdzlZTjs7QWUzMllFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZms3WU47O0FleitZRTtFQUVJLHFCQUFBO0FmMitZTjs7QWU5M1lFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnE4WU47O0FlNS9ZRTtFQUVJLHFCQUFBO0FmOC9ZTjs7QWVqNVlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnc5WU47O0FlL2daRTtFQUVJLHFCQUFBO0FmaWhaTjs7QWVwNllFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjIrWU47O0FlbGlaRTtFQUVJLHFCQUFBO0Fmb2laTjs7QWV2N1lFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjgvWU47O0FlcmpaRTtFQUVJLHFCQUFBO0FmdWpaTjs7QWUxOFlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZmloWk47O0FleGtaRTtFQUVJLHFCQUFBO0FmMGtaTjs7QWU3OVlFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZm9pWk47O0FlM2xaRTtFQUVJLHFCQUFBO0FmNmxaTjs7QWVoL1lFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnVqWk47O0FlOW1aRTtFQUVJLHFCQUFBO0FmZ25aTjs7QWVuZ1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjBrWk47O0Flam9aRTtFQUVJLHFCQUFBO0FmbW9aTjs7QWV0aFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjZsWk47O0FlcHBaRTtFQUVJLHFCQUFBO0Fmc3BaTjs7QWV6aVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZmduWk47O0FldnFaRTtFQUVJLHFCQUFBO0FmeXFaTjs7QWU1alpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZm1vWk47O0FlMXJaRTtFQUVJLHFCQUFBO0FmNHJaTjs7QWUva1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnNwWk47O0FlN3NaRTtFQUVJLHFCQUFBO0FmK3NaTjs7QWVsbVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnlxWk47O0FlaHVaRTtFQUVJLHFCQUFBO0Fma3VaTjs7QWVyblpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjRyWk47O0FlbnZaRTtFQUVJLHFCQUFBO0FmcXZaTjs7QWV4b1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZitzWk47O0FldHdaRTtFQUVJLHFCQUFBO0Fmd3daTjs7QWUzcFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZmt1Wk47O0FlenhaRTtFQUVJLHFCQUFBO0FmMnhaTjs7QWU5cVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnF2Wk47O0FlNXlaRTtFQUVJLHFCQUFBO0FmOHlaTjs7QWVqc1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnd3Wk47O0FlL3paRTtFQUVJLHFCQUFBO0FmaTBaTjs7QWVwdFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjJ4Wk47O0FlbDFaRTtFQUVJLHFCQUFBO0FmbzFaTjs7QWV2dVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjh5Wk47O0FlcjJaRTtFQUVJLHFCQUFBO0FmdTJaTjs7QWUxdlpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZmkwWk47O0FleDNaRTtFQUVJLHFCQUFBO0FmMDNaTjs7QWU3d1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZm8xWk47O0FlMzRaRTtFQUVJLHFCQUFBO0FmNjRaTjs7QWVoeVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnUyWk47O0FlOTVaRTtFQUVJLHFCQUFBO0FmZzZaTjs7QWVuelpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjAzWk47O0FlajdaRTtFQUVJLHFCQUFBO0FmbTdaTjs7QWV0MFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjY0Wk47O0FlcDhaRTtFQUVJLHFCQUFBO0FmczhaTjs7QWV6MVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZmc2Wk47O0FldjlaRTtFQUVJLHFCQUFBO0FmeTlaTjs7QWU1MlpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZm03Wk47O0FlMStaRTtFQUVJLHFCQUFBO0FmNCtaTjs7QWUvM1pFOzs7Ozs7Ozs7O0NBQUE7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QUFBO0Fmd3dlTjs7QWUvemVFO0VBRUksY0FBQTtBZmkwZU47O0FlcHRlRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZjJ4ZU47O0FlbDFlRTtFQUVJLGNBQUE7QWZvMWVOOztBZXZ1ZUU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWY4eWVOOztBZXIyZUU7RUFFSSxjQUFBO0FmdTJlTjs7QWUxdmVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmaTBlTjs7QWV4M2VFO0VBRUksY0FBQTtBZjAzZU47O0FlN3dlRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZm8xZU47O0FlMzRlRTtFQUVJLGNBQUE7QWY2NGVOOztBZWh5ZUU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZ1MmVOOztBZTk1ZUU7RUFFSSxjQUFBO0FmZzZlTjs7QWVuemVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmMDNlTjs7QWVqN2VFO0VBRUksY0FBQTtBZm03ZU47O0FldDBlRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZjY0ZU47O0FlcDhlRTtFQUVJLGNBQUE7QWZzOGVOOztBZXoxZUU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZnNmVOOztBZXY5ZUU7RUFFSSxjQUFBO0FmeTllTjs7QWU1MmVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmbTdlTjs7QWUxK2VFO0VBRUksY0FBQTtBZjQrZU47O0FlLzNlRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZnM4ZU47O0FlNy9lRTtFQUVJLGNBQUE7QWYrL2VOOztBZWw1ZUU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZ5OWVOOztBZWhoZkU7RUFFSSxjQUFBO0Fma2hmTjs7QWVyNmVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmNCtlTjs7QWVuaWZFO0VBRUksY0FBQTtBZnFpZk47O0FleDdlRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZisvZU47O0FldGpmRTtFQUVJLGNBQUE7QWZ3amZOOztBZTM4ZUU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZraGZOOztBZXprZkU7RUFFSSxjQUFBO0FmMmtmTjs7QWU5OWVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmcWlmTjs7QWU1bGZFO0VBRUksY0FBQTtBZjhsZk47O0Flai9lRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZndqZk47O0FlL21mRTtFQUVJLGNBQUE7QWZpbmZOOztBZXBnZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWYya2ZOOztBZWxvZkU7RUFFSSxjQUFBO0Fmb29mTjs7QWV2aGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmOGxmTjs7QWVycGZFO0VBRUksY0FBQTtBZnVwZk47O0FlMWlmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZmluZk47O0FleHFmRTtFQUVJLGNBQUE7QWYwcWZOOztBZTdqZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZvb2ZOOztBZTNyZkU7RUFFSSxjQUFBO0FmNnJmTjs7QWVobGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmdXBmTjs7QWU5c2ZFO0VBRUksY0FBQTtBZmd0Zk47O0Flbm1mRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZjBxZk47O0FlanVmRTtFQUVJLGNBQUE7QWZtdWZOOztBZXRuZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWY2cmZOOztBZXB2ZkU7RUFFSSxjQUFBO0Fmc3ZmTjs7QWV6b2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmZ3RmTjs7QWV2d2ZFO0VBRUksY0FBQTtBZnl3Zk47O0FlNXBmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZm11Zk47O0FlMXhmRTtFQUVJLGNBQUE7QWY0eGZOOztBZS9xZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZzdmZOOztBZTd5ZkU7RUFFSSxjQUFBO0FmK3lmTjs7QWVsc2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmeXdmTjs7QWVoMGZFO0VBRUksY0FBQTtBZmswZk47O0FlcnRmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZjR4Zk47O0FlbjFmRTtFQUVJLGNBQUE7QWZxMWZOOztBZXh1ZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWYreWZOOztBZXQyZkU7RUFFSSxjQUFBO0FmdzJmTjs7QWUzdmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmazBmTjs7QWV6M2ZFO0VBRUksY0FBQTtBZjIzZk47O0FlOXdmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZnExZk47O0FlNTRmRTtFQUVJLGNBQUE7QWY4NGZOOztBZWp5ZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZ3MmZOOztBZS81ZkU7RUFFSSxjQUFBO0FmaTZmTjs7QWVwemZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmMjNmTjs7QWVsN2ZFO0VBRUksY0FBQTtBZm83Zk47O0FldjBmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZjg0Zk47O0FlcjhmRTtFQUVJLGNBQUE7QWZ1OGZOOztBZTExZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZpNmZOOztBZXg5ZkU7RUFFSSxjQUFBO0FmMDlmTjs7QWU3MmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmbzdmTjs7QWUzK2ZFO0VBRUksY0FBQTtBZjYrZk47O0FlaDRmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZnU4Zk47O0FlOS9mRTtFQUVJLGNBQUE7QWZnZ2dCTjs7QWVuNWZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmMDlmTjs7QWVqaGdCRTtFQUVJLGNBQUE7QWZtaGdCTjs7QWV0NmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmNitmTjs7QWVwaWdCRTtFQUVJLGNBQUE7QWZzaWdCTjs7QWV6N2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmZ2dnQk47O0FldmpnQkU7RUFFSSxjQUFBO0FmeWpnQk47O0FlNThmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZm1oZ0JOOztBZTFrZ0JFO0VBRUksY0FBQTtBZjRrZ0JOOztBZS85ZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZzaWdCTjs7QWU3bGdCRTtFQUVJLGNBQUE7QWYrbGdCTjs7QWVsL2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmeWpnQk47O0FlaG5nQkU7RUFFSSxjQUFBO0Fma25nQk47O0FlcmdnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWY0a2dCTjs7QWVub2dCRTtFQUVJLGNBQUE7QWZxb2dCTjs7QWV4aGdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZitsZ0JOOztBZXRwZ0JFO0VBRUksY0FBQTtBZndwZ0JOOztBZTNpZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0Fma25nQk47O0FlenFnQkU7RUFFSSxjQUFBO0FmMnFnQk47O0FlOWpnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZxb2dCTjs7QWU1cmdCRTtFQUVJLGNBQUE7QWY4cmdCTjs7QWVqbGdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZndwZ0JOOztBZS9zZ0JFO0VBRUksY0FBQTtBZml0Z0JOOztBZXBtZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmMnFnQk47O0FlbHVnQkU7RUFFSSxjQUFBO0Fmb3VnQk47O0Fldm5nQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWY4cmdCTjs7QWV0b2dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZjZzZ0JOOztBZXJwZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FmNHRnQk47O0FlcHFnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWYydWdCTjs7QWVucmdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZjB2Z0JOOztBZWxzZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZnl3Z0JOOztBZWp0Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0Fmd3hnQk47O0FlaHVnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWZ1eWdCTjs7QWUvdWdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZnN6Z0JOOztBZTl2Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FmcTBnQk47O0FlN3dnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmbzFnQk47O0FlNXhnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FmbTJnQk47O0FlM3lnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZrM2dCTjs7QWUxemdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZpNGdCTjs7QWV6MGdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZnNWdCTjs7QWV4MWdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZis1Z0JOOztBZXYyZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmODZnQk47O0FldDNnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWY2N2dCTjs7QWVyNGdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZjQ4Z0JOOztBZXA1Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmMjlnQk47O0FlbjZnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWYwK2dCTjs7QWVsN2dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZnkvZ0JOOztBZWo4Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0Fmd2doQk47O0FlaDlnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZ1aGhCTjs7QWUvOWdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZnNpaEJOOztBZTkrZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FmcWpoQk47O0FlNy9nQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWZva2hCTjs7QWU1Z2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZm1saEJOOztBZTNoaEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0Fma21oQk47O0FlMWloQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmaW5oQk47O0FlempoQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmZ29oQk47O0FleGtoQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWYrb2hCTjs7QWV2bGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWY4cGhCTjs7QWV0bWhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksV0FBQTtBZjZxaEJOOztBZXJuaEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0FmNHJoQk47O0FlcG9oQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWYyc2hCTjs7QWVucGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYwdGhCTjs7QWVscWhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ5dWhCTjs7QWVqcmhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ3dmhCTjs7QWVoc2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ1d2hCTjs7QWUvc2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZzeGhCTjs7QWU5dGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZxeWhCTjs7QWU3dWhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZvemhCTjs7QWU1dmhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZtMGhCTjs7QWUzd2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZrMWhCTjs7QWUxeGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZpMmhCTjs7QWV6eWhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZnM2hCTjs7QWV4emhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYrM2hCTjs7QWV2MGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY4NGhCTjs7QWV0MWhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY2NWhCTjs7QWVyMmhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY0NmhCTjs7QWVwM2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYyN2hCTjs7QWVuNGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYwOGhCTjs7QWVsNWhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ5OWhCTjs7QWVqNmhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ3K2hCTjs7QWVoN2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ1L2hCTjs7QWUvN2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZzZ2lCTjs7QWU5OGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZxaGlCTjs7QWU3OWhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZvaWlCTjs7QWU1K2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZtamlCTjs7QWUzL2hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZra2lCTjs7QWUxZ2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZpbGlCTjs7QWV6aGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZnbWlCTjs7QWV4aWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYrbWlCTjs7QWV2amlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY4bmlCTjs7QWV0a2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY2b2lCTjs7QWVybGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY0cGlCTjs7QWVwbWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYycWlCTjs7QWVubmlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYwcmlCTjs7QWVsb2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ5c2lCTjs7QWVqcGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ3dGlCTjs7QWVocWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ1dWlCTjs7QWUvcWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZzdmlCTjs7QWU5cmlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZxd2lCTjs7QWU3c2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZveGlCTjs7QWU1dGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZteWlCTjs7QWUzdWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZremlCTjs7QWUxdmlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZpMGlCTjs7QWV6d2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZnMWlCTjs7QWV4eGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYrMWlCTjs7QWV2eWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY4MmlCTjs7QWV0emlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY2M2lCTjs7QWVyMGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY0NGlCTjs7QWVwMWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYyNWlCTjs7QWVuMmlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYwNmlCTjs7QWVsM2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ5N2lCTjs7QWVqNGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ3OGlCTjs7QWVoNWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ1OWlCTjs7QWUvNWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZzK2lCTjs7QWU5NmlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZxL2lCTjs7QWU3N2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZvZ2pCTjs7QWU1OGlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZtaGpCTjs7QWUzOWlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZraWpCTjs7QWUxK2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZpampCTjs7QWV6L2lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZna2pCTjs7QWV4Z2pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYra2pCTjs7QWV2aGpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY4bGpCTjs7QWV0aWpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY2bWpCTjs7QWVyampCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY0bmpCTjs7QWVwa2pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYyb2pCTjs7QWVubGpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYwcGpCTjs7QWVsbWpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ5cWpCTjs7QWVqbmpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ3cmpCTjs7QWVob2pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZ1c2pCTjs7QWUvb2pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZzdGpCTjs7QWU5cGpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZxdWpCTjs7QWU3cWpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZvdmpCTjs7QWU1cmpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZtd2pCTjs7QWUzc2pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksd0RBQUE7QWZreGpCTjs7QWUxdGpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksK0RBQUE7QWZpeWpCTjs7QWV6dWpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUVBQUE7QWZnempCTjs7QWV4dmpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksK0RBQUE7QWYrempCTjs7QWV2d2pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUVBQUE7QWY4MGpCTjs7QWV0eGpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksK0RBQUE7QWY2MWpCTjs7QWVyeWpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksd0RBQUE7QWY0MmpCTjs7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OTJrQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZxN2tCTjs7QWU3M2tCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZm84a0JOOztBZTU0a0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmbTlrQk47O0FlMzVrQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFVBQUE7QWZrK2tCTjs7QWUxNmtCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZmkva0JOOztBZXo3a0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxVQUFBO0FmZ2dsQk47O0FleDhrQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFVBQUE7QWYrZ2xCTjs7QWV2OWtCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZjhobEJOOztBZXQra0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FmNmlsQk47O0Flci9rQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWY0amxCTjs7QWVwZ2xCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZjJrbEJOOztBZW5obEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0FmMGxsQk47O0FlbGlsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWZ5bWxCTjs7QWVqamxCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksT0FBQTtBZndubEJOOztBZWhrbEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxVQUFBO0FmdW9sQk47O0FlL2tsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHVCQUFBO0Fmc3BsQk47O0FlOWxsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHVCQUFBO0FmcXFsQk47O0FlN21sQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHVCQUFBO0Fmb3JsQk47O0FlNW5sQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHVCQUFBO0FmbXNsQk47O0FlM29sQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHVCQUFBO0Fma3RsQk47O0FlMXBsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmaXVsQk47O0FlenFsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmZ3ZsQk47O0FleHJsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWYrdmxCTjs7QWV2c2xCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWY4d2xCTjs7QWV0dGxCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWY2eGxCTjs7QWVydWxCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWY0eWxCTjs7QWVwdmxCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWYyemxCTjs7QWVud2xCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWYwMGxCTjs7QWVseGxCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZnkxbEJOOztBZWp5bEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZncybEJOOztBZWh6bEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZnUzbEJOOztBZS96bEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZnM0bEJOOztBZTkwbEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZnE1bEJOOztBZTcxbEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZm82bEJOOztBZTUybEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmbTdsQk47O0FlMzNsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmazhsQk47O0FlMTRsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmaTlsQk47O0FlejVsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmZytsQk47O0FleDZsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmKytsQk47O0FldjdsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmOC9sQk47O0FldDhsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWY2Z21CTjs7QWVyOWxCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWY0aG1CTjs7QWVwK2xCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWYyaW1CTjs7QWVuL2xCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWYwam1CTjs7QWVsZ21CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZ5a21CTjs7QWVqaG1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZ3bG1CTjs7QWVoaW1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZnVtbUJOOztBZS9pbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZnNubUJOOztBZTlqbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZnFvbUJOOztBZTdrbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZm9wbUJOOztBZTVsbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZm1xbUJOOztBZTNtbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZmtybUJOOztBZTFubUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmaXNtQk47O0Flem9tQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmZ3RtQk47O0FleHBtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmK3RtQk47O0FldnFtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmOHVtQk47O0FldHJtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmNnZtQk47O0FlcnNtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmNHdtQk47O0FlcHRtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWYyeG1CTjs7QWVudW1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWYweW1CTjs7QWVsdm1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZ5em1CTjs7QWVqd21CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZ3MG1CTjs7QWVoeG1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZ1MW1CTjs7QWUveG1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZzMm1CTjs7QWU5eW1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZnEzbUJOOztBZTd6bUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZm80bUJOOztBZTUwbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZm01bUJOOztBZTMxbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZms2bUJOOztBZTEybUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZmk3bUJOOztBZXozbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZmc4bUJOOztBZXg0bUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmKzhtQk47O0FldjVtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWY4OW1CTjs7QWV0Nm1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZjYrbUJOOztBZXI3bUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FmNC9tQk47O0FlcDhtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWYyZ25CTjs7QWVuOW1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZjBobkJOOztBZWwrbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FmeWluQk47O0Flai9tQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZ3am5CTjs7QWVoZ25CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksV0FBQTtBZnVrbkJOOztBZS9nbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0Fmc2xuQk47O0FlOWhuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZxbW5CTjs7QWU3aW5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZm9ubkJOOztBZTVqbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmbW9uQk47O0FlM2tuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWZrcG5CTjs7QWUxbG5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZmlxbkJOOztBZXptbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmZ3JuQk47O0FleG5uQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWYrcm5CTjs7QWV2b25CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZjhzbkJOOztBZXRwbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmNnRuQk47O0FlcnFuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWY0dW5CTjs7QWVwcm5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZjJ2bkJOOztBZW5zbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmMHduQk47O0FlbHRuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZ5eG5CTjs7QWVqdW5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZnd5bkJOOztBZWh2bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FmdXpuQk47O0FlL3ZuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFdBQUE7QWZzMG5CTjs7QWU5d25CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZnExbkJOOztBZTd4bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0FmbzJuQk47O0FlNXluQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFNBQUE7QWZtM25CTjs7QWUzem5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtFQUFBLGtCQUFBO0FmbTRuQk47O0FlMzBuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZrNW5CTjs7QWUxMW5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZpNm5CTjs7QWV6Mm5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtFQUFBLGtCQUFBO0FmaTduQk47O0FlejNuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZnOG5CTjs7QWV4NG5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYrOG5CTjs7QWV2NW5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxxQkFBQTtBZis5bkJOOztBZXY2bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZjgrbkJOOztBZXQ3bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZjYvbkJOOztBZXI4bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLHFCQUFBO0FmNmdvQk47O0FlcjluQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmNGhvQk47O0FlcCtuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmMmlvQk47O0Flbi9uQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEscUJBQUE7QWYyam9CTjs7QWVuZ29CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYwa29CTjs7QWVsaG9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWZ5bG9CTjs7QWVqaW9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxxQkFBQTtBZnltb0JOOztBZWpqb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZndub0JOOztBZWhrb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnVvb0JOOztBZS9rb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLG1CQUFBO0FmdXBvQk47O0FlL2xvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0Fmc3FvQk47O0FlOW1vQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmcXJvQk47O0FlN25vQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEscUJBQUE7QWZxc29CTjs7QWU3b29CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZvdG9CTjs7QWU1cG9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWZtdW9CTjs7QWUzcW9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7RUFBQSxtQkFBQTtBZm12b0JOOztBZTNyb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZmt3b0JOOztBZTFzb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZml4b0JOOztBZXp0b0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLG1CQUFBO0FmaXlvQk47O0FlenVvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmZ3pvQk47O0FleHZvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmK3pvQk47O0FldndvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsc0JBQUE7QWYrMG9CTjs7QWV2eG9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWY4MW9CTjs7QWV0eW9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWY2Mm9CTjs7QWVyem9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxzQkFBQTtBZjYzb0JOOztBZXIwb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZjQ0b0JOOztBZXAxb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZjI1b0JOOztBZW4yb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0FmMjZvQk47O0FlbjNvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmMDdvQk47O0FlbDRvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmeThvQk47O0FlajVvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsc0JBQUE7QWZ5OW9CTjs7QWVqNm9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZ3K29CTjs7QWVoN29CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWZ1L29CTjs7QWUvN29CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxvQkFBQTtBZnVncEJOOztBZS84b0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZnNocEJOOztBZTk5b0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZnFpcEJOOztBZTcrb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0FmcWpwQk47O0FlNy9vQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0Fmb2twQk47O0FlNWdwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmbWxwQk47O0FlM2hwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEscUJBQUE7QWZtbXBCTjs7QWUzaXBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZrbnBCTjs7QWUxanBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWZpb3BCTjs7QWV6a3BCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7RUFBQSxtQkFBQTtBZmlwcEJOOztBZXpscEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZmdxcEJOOztBZXhtcEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZitxcEJOOztBZXZucEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLHFCQUFBO0FmK3JwQk47O0Fldm9wQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmOHNwQk47O0FldHBwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmNnRwQk47O0FlcnFwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEscUJBQUE7QWY2dXBCTjs7QWVycnBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWY0dnBCTjs7QWVwc3BCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWYyd3BCTjs7QWVudHBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxxQkFBQTtBZjJ4cEJOOztBZW51cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZjB5cEJOOztBZWx2cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnl6cEJOOztBZWp3cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLHFCQUFBO0FmeTBwQk47O0FlanhwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmdzFwQk47O0FlaHlwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmdTJw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O0FmZzRxQk47O0FleDBxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmKzRxQk47O0FldjFxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsb0JBQUE7QWYrNXFCTjs7QWV2MnFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWY4NnFCTjs7QWV0M3FCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWY2N3FCTjs7QWVyNHFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxvQkFBQTtBZjY4cUJOOztBZXI1cUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZjQ5cUJOOztBZXA2cUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZjIrcUJOOztBZW43cUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtFQUFBLGtCQUFBO0FmMi9xQk47O0FlbjhxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmMGdyQk47O0FlbDlxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmeWhyQk47O0FlaitxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsb0JBQUE7QWZ5aXJCTjs7QWVqL3FCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWZ3anJCTjs7QWVoZ3JCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZ1a3JCTjs7QWUvZ3JCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxrQkFBQTtBZnVsckJOOztBZS9ockJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZnNtckJOOztBZTlpckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZnFuckJOOztBZTdqckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtFQUFBLGtCQUFBO0FmcW9yQk47O0FlN2tyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fmb3ByQk47O0FlNWxyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmbXFyQk47O0FlM21yQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWZtcnJCTjs7QWUzbnJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWZrc3JCTjs7QWUxb3JCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWZpdHJCTjs7QWV6cHJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7RUFBQSxxQkFBQTtBZml1ckJOOztBZXpxckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZmd2ckJOOztBZXhyckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZit2ckJOOztBZXZzckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtFQUFBLHFCQUFBO0FmK3dyQk47O0FldnRyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmOHhyQk47O0FldHVyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FmNnlyQk47O0FlcnZyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWY2enJCTjs7QWVyd3JCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWY0MHJCTjs7QWVweHJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWYyMXJCTjs7QWVueXJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxtQkFBQTtBZjIyckJOOztBZW56ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZjAzckJOOztBZWwwckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZnk0ckJOOztBZWoxckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtFQUFBLHFCQUFBO0FmeTVyQk47O0FlajJyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmdzZyQk47O0FlaDNyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FmdTdyQk47O0FlLzNyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsb0JBQUE7QWZ1OHJCTjs7QWUvNHJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWZzOXJCTjs7QWU5NXJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZxK3JCTjs7QWU3NnJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxrQkFBQTtBZnEvckJOOztBZTc3ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZm9nc0JOOztBZTU4ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZm1oc0JOOztBZTM5ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLG9CQUFBO0FmbWlzQk47O0FlMytyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0Fma2pzQk47O0FlMS9yQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmaWtzQk47O0FlemdzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsb0JBQUE7QWZpbHNCTjs7QWV6aHNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWZnbXNCTjs7QWV4aXNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWYrbXNCTjs7QWV2anNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxvQkFBQTtBZituc0JOOztBZXZrc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZjhvc0JOOztBZXRsc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZjZwc0JOOztBZXJtc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLG9CQUFBO0FmNnFzQk47O0Flcm5zQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FmNHJzQk47O0FlcG9zQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmMnNzQk47O0FlbnBzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsa0JBQUE7QWYydHNCTjs7QWVucXNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYwdXNCTjs7QWVscnNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWZ5dnNCTjs7QWVqc3NCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxtQkFBQTtBZnl3c0JOOztBZWp0c0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZnd4c0JOOztBZWh1c0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZnV5c0JOOztBZS91c0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLG1CQUFBO0FmdXpzQk47O0FlL3ZzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmczBzQk47O0FlOXdzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmcTFzQk47O0FlN3hzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEsbUJBQUE7QWZxMnNCTjs7QWU3eXNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZvM3NCTjs7QWU1enNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZtNHNCTjs7QWUzMHNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxtQkFBQTtBZm01c0JOOztBZTMxc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZms2c0JOOztBZTEyc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZmk3c0JOOztBZXozc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLG1CQUFBO0FmaThzQk47O0FlejRzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmZzlzQk47O0FleDVzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmKzlzQk47O0FldjZzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0VBQUEsaUJBQUE7QWYrK3NCTjs7QWV2N3NCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWY4L3NCTjs7QWV0OHNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWY2Z3RCTjs7QWVyOXNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxtQkFBQTtBZjZodEJOOztBZXIrc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZjRpdEJOOztBZXAvc0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZjJqdEJOOztBZW5ndEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLGlCQUFBO0FmMmt0Qk47O0Flbmh0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmMGx0Qk47O0FlbGl0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmeW10Qk47O0Flamp0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7RUFBQSxlQUFBO0FmeW50Qk47O0Flamt0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZ3b3RCTjs7QWVobHRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZnVwdEJOOztBZS9sdEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtFQUFBLGtCQUFBO0FmdXF0Qk47O0FlL210QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fmc3J0Qk47O0FlOW50QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmcXN0Qk47O0FlN290QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fmb3R0Qk47O0FlNXB0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmbXV0Qk47O0FlM3F0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fma3Z0Qk47O0FlMXJ0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmaXd0Qk47O0FlenN0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmZ3h0Qk47O0FleHR0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmK3h0Qk47O0FldnV0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmOHl0Qk47O0FldHZ0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmNnp0Qk47O0Flcnd0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmNDB0Qk47O0FlcHh0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmMjF0Qk47O0Flbnl0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmMDJ0Qk47O0FlbHp0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmeTN0Qk47O0FlajB0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmdzR0Qk47O0FlaDF0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmdTV0Qk47O0FlLzF0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmczZ0Qk47O0FlOTJ0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmcTd0Qk47O0FlNzN0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0Fmbzh0Qk47O0FlNTR0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmbTl0Qk47O0FlMzV0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0Fmayt0Qk47O0FlMTZ0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmaS90Qk47O0Flejd0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmZ2d1Qk47O0FleDh0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmK2d1Qk47O0Fldjl0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmOGh1Qk47O0FldCt0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmNml1Qk47O0Flci90QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmNGp1Qk47O0FlcGd1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmMmt1Qk47O0Flbmh1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWYwbHVCTjs7QWVsaXVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWZ5bXVCTjs7QWVqanVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWZ3bnVCTjs7QWVoa3VCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZnVvdUJOOztBZS9rdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZnNwdUJOOztBZTlsdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZnFxdUJOOztBZTdtdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZm9ydUJOOztBZTVudUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZm1zdUJOOztBZTNvdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0Fma3R1Qk47O0FlMXB1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmaXV1Qk47O0FlenF1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmZ3Z1Qk47O0FleHJ1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmK3Z1Qk47O0FldnN1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmOHd1Qk47O0FldHR1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmNnh1Qk47O0FlcnV1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmNHl1Qk47O0FlcHZ1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmMnp1Qk47O0Flbnd1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FmMDB1Qk47O0FlbHh1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmeTF1Qk47O0Flanl1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmdzJ1Qk47O0FlaHp1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZ1M3VCTjs7QWUvenVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZnM0dUJOOztBZTkwdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FmcTV1Qk47O0FlNzF1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZvNnVCTjs7QWU1MnVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZm03dUJOOztBZTMzdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0Fmazh1Qk47O0FlMTR1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZpOXVCTjs7QWV6NXVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZmcrdUJOOztBZXg2dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FmKyt1Qk47O0Fldjd1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWY4L3VCTjs7QWV0OHVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZjZndkJOOztBZXI5dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZjRodkJOOztBZXArdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZjJpdkJOOztBZW4vdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZjBqdkJOOztBZWxndkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZnlrdkJOOztBZWpodkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZndsdkJOOztBZWhpdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZnVtdkJOOztBZS9pdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZnNudkJOOztBZTlqdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZnFvdkJOOztBZTdrdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZm9wdkJOOztBZTVsdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZm1xdkJOOztBZTNtdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZmtydkJOOztBZTFudkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZmlzdkJOOztBZXpvdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZmd0dkJOOztBZXhwdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZit0dkJOOztBZXZxdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjh1dkJOOztBZXRydkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjZ2dkJOOztBZXJzdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjR3dkJOOztBZXB0dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjJ4dkJOOztBZW51dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjB5dkJOOztBZWx2dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZnl6dkJOOztBZWp3dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FmdzB2Qk47O0FlaHh2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmdTF2Qk47O0FlL3h2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmczJ2Qk47O0FlOXl2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmcTN2Qk47O0FlN3p2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmbzR2Qk47O0FlNTB2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmbTV2Qk47O0FlMzF2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FmazZ2Qk47O0FlMTJ2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWZpN3ZCTjs7QWV6M3ZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWZnOHZCTjs7QWV4NHZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWYrOHZCTjs7QWV2NXZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZjg5dkJOOztBZXQ2dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjYrdkJOOztBZXI3dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjQvdkJOOztBZXA4dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjJnd0JOOztBZW45dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZjBod0JOOztBZWwrdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FmeWl3Qk47O0Flai92QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0Fmd2p3Qk47O0FlaGd3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZ1a3dCTjs7QWUvZ3dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksVUFBQTtBZnNsd0JOOztBZTlod0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmcW13Qk47O0FlN2l3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZvbndCTjs7QWU1andCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZm1vd0JOOztBZTNrd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0Fma3B3Qk47O0FlMWx3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZpcXdCTjs7QWV6bXdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZmdyd0JOOztBZXhud0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmK3J3Qk47O0Fldm93QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWY4c3dCTjs7QWV0cHdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZjZ0d0JOOztBZXJxd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxVQUFBO0FmNHV3Qk47O0FlcHJ3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFNBQUE7QWYydndCTjs7QWVuc3dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksVUFBQTtBZjB3d0JOOztBZWx0d0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FmeXh3Qk47O0FlanV3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFFBQUE7QWZ3eXdCTjs7QWVodndCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksUUFBQTtBZnV6d0JOOztBZS92d0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxRQUFBO0FmczB3Qk47O0FlOXd3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFFBQUE7QWZxMXdCTjs7QWU3eHdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksUUFBQTtBZm8yd0JOOztBZTV5d0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxRQUFBO0FmbTN3Qk47O0FlM3p3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFFBQUE7QWZrNHdCTjs7QWUxMHdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksUUFBQTtBZmk1d0JOOztBZXoxd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxRQUFBO0FmZzZ3Qk47O0FleDJ3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFFBQUE7QWYrNndCTjs7QWV2M3dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksU0FBQTtBZjg3d0JOOztBZXQ0d0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxTQUFBO0FmNjh3Qk47O0FlcjV3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmNDl3Qk47O0FlcDZ3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmMit3Qk47O0Flbjd3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmMC93Qk47O0FlbDh3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FmeWd4Qk47O0Flajl3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLDBCQUFBO0Fmd2h4Qk47O0FlaCt3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FmdWl4Qk47O0FlLyt3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0Fmc2p4Qk47O0FlOS93QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmcWt4Qk47O0FlN2d4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmb2x4Qk47O0FlNWh4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmbW14Qk47O0FlM2l4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fma254Qk47O0FlMWp4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmaW94Qk47O0Flemt4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmZ3B4Qk47O0FleGx4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmK3B4Qk47O0Fldm14QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmOHF4Qk47O0FldG54QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmNnJ4Qk47O0Flcm94QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmNHN4Qk47O0FlcHB4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmMnR4Qk47O0FlbnF4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmMHV4Qk47O0FlbHJ4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmeXZ4Qk47O0FlanN4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmd3d4Qk47O0FlaHR4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmdXh4Qk47O0FlL3R4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmc3l4Qk47O0FlOXV4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmcXp4Qk47O0FlN3Z4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmbzB4Qk47O0FlNXd4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmbTF4Qk47O0FlM3h4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmazJ4Qk47O0FlMXl4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmaTN4Qk47O0Flenp4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmZzR4Qk47O0FleDB4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmKzR4Qk47O0FldjF4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmODV4Qk47O0FldDJ4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmNjZ4Qk47O0FlcjN4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmNDd4Qk47O0FlcDR4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmMjh4Qk47O0FlbjV4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmMDl4Qk47O0FlbDZ4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmeSt4Qk47O0Flajd4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmdy94Qk47O0FlaDh4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmdWd5Qk47O0FlLzh4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmc2h5Qk47O0FlOTl4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmcWl5Qk47O0FlNyt4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmb2p5Qk47O0FlNS94QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmbWt5Qk47O0FlM2d5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fma2x5Qk47O0FlMWh5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmaW15Qk47O0Fleml5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmZ255Qk47O0FleGp5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmK255Qk47O0Fldmt5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmOG95Qk47O0FldGx5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmNnB5Qk47O0Flcm15QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmNHF5Qk47O0FlcG55QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmMnJ5Qk47O0Flbm95QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmMHN5Qk47O0FlbHB5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmeXR5Qk47O0FlanF5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmd3V5Qk47O0FlaHJ5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmdXZ5Qk47O0FlL3J5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmc3d5Qk47O0FlOXN5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmcXh5Qk47O0FlN3R5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fmb3l5Qk47O0FlNXV5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FmbXp5Qk47O0FlM3Z5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmazB5Qk47O0FlMXd5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmaTF5Qk47O0Flenh5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmZzJ5Qk47O0FleHl5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FmKzJ5Qk47O0Fldnp5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmODN5Qk47O0FldDB5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FmNjR5Qk47O0FlcjF5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWY0NXlCTjs7QWVwMnlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWYyNnlCTjs7QWVuM3lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWYwN3lCTjs7QWVsNHlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWZ5OHlCTjs7QWVqNXlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZ3OXlCTjs7QWVoNnlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZ1K3lCTjs7QWUvNnlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZnMveUJOOztBZTk3eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLG1CQUFBO0Fmc2d6Qk47O0FlOTh5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsa0JBQUE7QWZzaHpCTjs7QWU5OXlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZxaXpCTjs7QWU3K3lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWZvanpCTjs7QWU1L3lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZta3pCTjs7QWUzZ3pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWZrbHpCTjs7QWUxaHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZmltekJOOztBZXppekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLG1CQUFBO0FmaW56Qk47O0Flemp6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsa0JBQUE7QWZpb3pCTjs7QWV6a3pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWZncHpCTjs7QWV4bHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWYrcHpCTjs7QWV2bXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWY4cXpCTjs7QWV0bnpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWY2cnpCTjs7QWVyb3pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZjRzekJOOztBZXBwekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0FmNHR6Qk47O0FlcHF6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWY0dXpCTjs7QWVwcnpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWYydnpCTjs7QWVuc3pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWYwd3pCTjs7QWVsdHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWZ5eHpCTjs7QWVqdXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWZ3eXpCTjs7QWVodnpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZnV6ekJOOztBZS92ekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0FmdTB6Qk47O0FlL3d6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWZ1MXpCTjs7QWUveHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZzMnpCTjs7QWU5eXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWZxM3pCTjs7QWU3enpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWZvNHpCTjs7QWU1MHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWZtNXpCTjs7QWUzMXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZms2ekJOOztBZTEyekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0Fmazd6Qk47O0FlMTN6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWZrOHpCTjs7QWUxNHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWZpOXpCTjs7QWV6NXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJB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RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm16M0JOOztBZTN2M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm0wM0JOOztBZTN3M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0VBQUEsV0FBQTtBZm0xM0JOOztBZTN4M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm0yM0JOOztBZTN5M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm0zM0JOOztBZTN6M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0VBQUEsV0FBQTtBZm00M0JOOztBZTMwM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm01M0JOOztBZTMxM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm02M0JOOztBZTMyM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm03M0JOOztBZTMzM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0VBQUEsYUFBQTtBZm04M0JOOztBZTM0M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0VBQUEsV0FBQTtBZm05M0JOOztBZTM1M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0VBQUEsWUFBQTtBZm0rM0JOOztBZTM2M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0VBQUEsWUFBQTtBZm0vM0JOOztBZTM3M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0VBQUEsWUFBQTtBZm1nNEJOOztBZTM4M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0VBQUEsWUFBQTtBZm1oNEJOOztBZTM5M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZmtpNEJOOztBZTErM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZmlqNEJOOztBZXovM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZmdrNEJOOztBZXhnNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZitrNEJOOztBZXZoNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSw2QkFBQTtBZjhsNEJOOztBZXJwNEJFO0VBRUksNkJBQUE7QWZ1cDRCTjs7QWUxaTRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksMEJBQUE7QWZpbjRCTjs7QWV4cTRCRTtFQUVJLDBCQUFBO0FmMHE0Qk47O0FlN2o0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0Fmb280Qk47O0FlM3I0QkU7RUFFSSxxQkFBQTtBZjZyNEJOOztBZWhsNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZnVwNEJOOztBZTlzNEJFO0VBRUkscUJBQUE7QWZndDRCTjs7QWVubTRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZjBxNEJOOztBZWp1NEJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZm11NEJOOztBZXRuNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmNnI0Qk47O0FlcHY0QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0Fmc3Y0Qk47O0Flem80QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZndDRCTjs7QWV2dzRCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZ5dzRCTjs7QWU1cDRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZm11NEJOOztBZTF4NEJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZjR4NEJOOztBZS9xNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0Fmc3Y0Qk47O0FlN3k0QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmK3k0Qk47O0FlbHM0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZ5dzRCTjs7QWVoMDRCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZrMDRCTjs7QWVydDRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZjR4NEJOOztBZW4xNEJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZnExNEJOOztBZXh1NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmK3k0Qk47O0FldDI0QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmdzI0Qk47O0FlM3Y0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZrMDRCTjs7QWV6MzRCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWYyMzRCTjs7QWU5dzRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZnExNEJOOztBZTU0NEJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZjg0NEJOOztBZWp5NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmdzI0Qk47O0FlLzU0QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmaTY0Qk47O0FlcHo0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWYyMzRCTjs7QWVsNzRCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZvNzRCTjs7QWV2MDRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZjg0NEJOOztBZXI4NEJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZnU4NEJOOztBZTExNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmaTY0Qk47O0FleDk0QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmMDk0Qk47O0FlNzI0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZvNzRCTjs7QWUzKzRCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWY2KzRCTjs7QWVoNDRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZnU4NEJOOztBZTkvNEJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZmdnNUJOOztBZW41NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmMDk0Qk47O0Flamg1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmbWg1Qk47O0FldDY0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWY2KzRCTjs7QWVwaTVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZzaTVCTjs7QWV6NzRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZmdnNUJOOztBZXZqNUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZnlqNUJOOztBZTU4NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmbWg1Qk47O0FlMWs1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmNGs1Qk47O0FlLzk0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZzaTVCTjs7QWU3bDVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWYrbDVCTjs7QWVsLzRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZnlqNUJOOztBZWhuNUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZmtuNUJOOztBZXJnNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmNGs1Qk47O0Flbm81QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmcW81Qk47O0FleGg1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWYrbDVCTjs7QWV0cDVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZ3cDVCTjs7QWUzaTVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZmtuNUJOOztBZXpxNUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZjJxNUJOOztBZTlqNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmcW81Qk47O0FlNXI1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmOHI1Qk47O0Flamw1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZ3cDVCTjs7QWUvczVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZpdDVCTjs7QWVwbTVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZjJxNUJOOztBZWx1NUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZm91NUJOOztBZXZuNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmOHI1Qk47O0FlcnY1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmdXY1Qk47O0FlMW81QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZpdDVCTjs7QWV4dzVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWYwdzVCTjs7QWU3cDVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZm91NUJOOztBZTN4NUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZjZ4NUJOOztBZWhyNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmdXY1Qk47O0FlOXk1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmZ3o1Qk47O0FlbnM1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWYwdzVCTjs7QWVqMDVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZtMDVCTjs7QWV0dDVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZjZ4NUJOOztBZXAxNUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZnMxNUJOOztBZXp1NUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmZ3o1Qk47O0FldjI1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmeTI1Qk47O0FlNXY1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZtMDVCTjs7QWUxMzVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWY0MzVCTjs7QWUvdzVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZnMxNUJOOztBZTc0NUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZis0NUJOOztBZWx5NUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmeTI1Qk47O0FlaDY1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmazY1Qk47O0Flcno1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWY0MzVCTjs7QWVuNzVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZxNzVCTjs7QWV4MDVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZis0NUJOOztBZXQ4NUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZnc4NUJOOztBZTMxNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmazY1Qk47O0Flejk1QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmMjk1Qk47O0FlOTI1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZxNzVCTjs7QWU1KzVCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWY4KzVCTjs7QWVqNDVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZnc4NUJOOztBZS8vNUJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZmlnNkJOOztBZXA1NUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmMjk1Qk47O0FlbGg2QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0Fmb2g2Qk47O0FldjY1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWY4KzVCTjs7QWVyaTZCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZ1aTZCTjs7QWUxNzVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZmlnNkJOOztBZXhqNkJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZjBqNkJOOztBZTc4NUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0Fmb2g2Qk47O0FlM2s2QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FmNms2Qk47O0FlaCs1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZ1aTZCTjs7QWU5bDZCRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWZnbTZCTjs7QWVuLzVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZjBqNkJOOztBZWpuNkJFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZm1uNkJOOztBZXRnNkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FmNms2Qk47O0FlcG82QkU7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0Fmc282Qk47O0Flemg2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWZnbTZCTjs7QWV2cDZCRTtFQUVJLHNDQUFB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Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZnd0OEJOOztBZWhxOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FmdXU4Qk47O0FlL3E4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWZzdjhCTjs7QWU5cjhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksV0FBQTtBZnF3OEJOOztBZTdzOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0Fmb3g4Qk47O0FlNXQ4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZteThCTjs7QWUzdThCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZmt6OEJOOztBZTF2OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmaTA4Qk47O0Flenc4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWZnMThCTjs7QWV4eDhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZisxOEJOOztBZXZ5OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FmODI4Qk47O0FldHo4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWY2MzhCTjs7QWVyMDhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZjQ0OEJOOztBZXAxOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FmMjU4Qk47O0FlbjI4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFFBQUE7QWYwNjhCTjs7QWVsMzhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksV0FBQTtBZnk3OEJOOztBZWo0OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0Fmdzg4Qk47O0FlaDU4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWZ1OThCTjs7QWUvNThCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZnMrOEJOOztBZTk2OEJFOzs7Ozs7Ozs7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O0VmeTYvQko7RWU1ei9CQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZrNC9CSjtFZXo3L0JBO0lBRUkscUJBQUE7RWYwNy9CSjtFZTcwL0JBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm01L0JKO0VlMTgvQkE7SUFFSSxxQkFBQTtFZjI4L0JKO0VlOTEvQkE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmbzYvQko7RWUzOS9CQTtJQUVJLHFCQUFBO0VmNDkvQko7RWUvMi9CQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZxNy9CSjtFZTUrL0JBO0lBRUkscUJBQUE7RWY2Ky9CSjtFZWg0L0JBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnM4L0JKO0VlNy8vQkE7SUFFSSxxQkFBQTtFZjgvL0JKO0VlajUvQkE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmdTkvQko7RWU5Z2dDQTtJQUVJLHFCQUFBO0VmK2dnQ0o7RWVsNi9CQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ3Ky9CSjtFZS9oZ0NBO0lBRUkscUJBQUE7RWZnaWdDSjtFZW43L0JBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnkvL0JKO0VlaGpnQ0E7SUFFSSxxQkFBQTtFZmlqZ0NKO0VlcDgvQkE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMGdnQ0o7RWVqa2dDQTtJQUVJLHFCQUFBO0Vma2tnQ0o7RWVyOS9CQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYyaGdDSjtFZWxsZ0NBO0lBRUkscUJBQUE7RWZtbGdDSjtFZXQrL0JBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjRpZ0NKO0Vlbm1nQ0E7SUFFSSxxQkFBQTtFZm9tZ0NKO0Vldi8vQkE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmNmpnQ0o7RWVwbmdDQTtJQUVJLHFCQUFBO0VmcW5nQ0o7RWV4Z2dDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY4a2dDSjtFZXJvZ0NBO0lBRUkscUJBQUE7RWZzb2dDSjtFZXpoZ0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZitsZ0NKO0VldHBnQ0E7SUFFSSxxQkFBQTtFZnVwZ0NKO0VlMWlnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmZ25nQ0o7RWV2cWdDQTtJQUVJLHFCQUFBO0Vmd3FnQ0o7RWUzamdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZpb2dDSjtFZXhyZ0NBO0lBRUkscUJBQUE7RWZ5cmdDSjtFZTVrZ0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmtwZ0NKO0VlenNnQ0E7SUFFSSxxQkFBQTtFZjBzZ0NKO0VlN2xnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmbXFnQ0o7RWUxdGdDQTtJQUVJLHFCQUFBO0VmMnRnQ0o7RWU5bWdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZvcmdDSjtFZTN1Z0NBO0lBRUkscUJBQUE7RWY0dWdDSjtFZS9uZ0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnFzZ0NKO0VlNXZnQ0E7SUFFSSxxQkFBQTtFZjZ2Z0NKO0VlaHBnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmc3RnQ0o7RWU3d2dDQTtJQUVJLHFCQUFBO0VmOHdnQ0o7RWVqcWdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ1dWdDSjtFZTl4Z0NBO0lBRUkscUJBQUE7RWYreGdDSjtFZWxyZ0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnd2Z0NKO0VlL3lnQ0E7SUFFSSxxQkFBQTtFZmd6Z0NKO0VlbnNnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmeXdnQ0o7RWVoMGdDQTtJQUVJLHFCQUFBO0VmaTBnQ0o7RWVwdGdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYweGdDSjtFZWoxZ0NBO0lBRUkscUJBQUE7RWZrMWdDSjtFZXJ1Z0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjJ5Z0NKO0VlbDJnQ0E7SUFFSSxxQkFBQTtFZm0yZ0NKO0VldHZnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmNHpnQ0o7RWVuM2dDQTtJQUVJLHFCQUFBO0VmbzNnQ0o7RWV2d2dDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY2MGdDSjtFZXA0Z0NBO0lBRUkscUJBQUE7RWZxNGdDSjtFZXh4Z0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjgxZ0NKO0VlcjVnQ0E7SUFFSSxxQkFBQTtFZnM1Z0NKO0VlenlnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmKzJnQ0o7RWV0NmdDQTtJQUVJLHFCQUFBO0VmdTZnQ0o7RWUxemdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZnNGdDSjtFZXY3Z0NBO0lBRUkscUJBQUE7RWZ3N2dDSjtFZTMwZ0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmk1Z0NKO0VleDhnQ0E7SUFFSSxxQkFBQTtFZnk4Z0NKO0VlNTFnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmazZnQ0o7RWV6OWdDQTtJQUVJLHFCQUFBO0VmMDlnQ0o7RWU3MmdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZtN2dDSjtFZTErZ0NBO0lBRUkscUJBQUE7RWYyK2dDSjtFZTkzZ0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm84Z0NKO0VlMy9nQ0E7SUFFSSxxQkFBQTtFZjQvZ0NKO0VlLzRnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmcTlnQ0o7RWU1Z2hDQTtJQUVJLHFCQUFBO0VmNmdoQ0o7RWVoNmdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZzK2dDSjtFZTdoaENBO0lBRUkscUJBQUE7RWY4aGhDSjtFZWo3Z0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnUvZ0NKO0VlOWloQ0E7SUFFSSxxQkFBQTtFZitpaENKO0VlbDhnQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmd2doQ0o7RWUvamhDQTtJQUVJLHFCQUFBO0VmZ2toQ0o7RWVuOWdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ5aGhDSjtFZWhsaENBO0lBRUkscUJBQUE7RWZpbGhDSjtFZXArZ0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjBpaENKO0Vlam1oQ0E7SUFFSSxxQkFBQTtFZmttaENKO0Vlci9nQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMmpoQ0o7RWVsbmhDQTtJQUVJLHFCQUFBO0VmbW5oQ0o7RWV0Z2hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY0a2hDSjtFZW5vaENBO0lBRUkscUJBQUE7RWZvb2hDSjtFZXZoaENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjZsaENKO0VlcHBoQ0E7SUFFSSxxQkFBQTtFZnFwaENKO0VleGloQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmOG1oQ0o7RWVycWhDQTtJQUVJLHFCQUFBO0Vmc3FoQ0o7RWV6amhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYrbmhDSjtFZXRyaENBO0lBRUkscUJBQUE7RWZ1cmhDSjtFZTFraENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmdwaENKO0VldnNoQ0E7SUFFSSxxQkFBQTtFZndzaENKO0VlM2xoQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmaXFoQ0o7RWV4dGhDQTtJQUVJLHFCQUFBO0VmeXRoQ0o7RWU1bWhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7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O0VlL2xpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcXFpQ0o7RWU3bWlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZtcmlDSjtFZTNuaUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmlzaUNKO0Vlem9pQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmK3NpQ0o7RWV2cGlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2dGlDSjtFZXJxaUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjJ1aUNKO0VlbnJpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeXZpQ0o7RWVqc2lDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1d2lDSjtFZS9zaUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnF4aUNKO0VlN3RpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmbXlpQ0o7RWUzdWlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpemlDSjtFZXp2aUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZit6aUNKO0VldndpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNjBpQ0o7RWVyeGlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYyMWlDSjtFZW55aUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnkyaUNKO0VlanppQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdTNpQ0o7RWUvemlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxNGlDSjtFZTcwaUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm01aUNKO0VlMzFpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmaTZpQ0o7RWV6MmlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYrNmlDSjtFZXYzaUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjY3aUNKO0VlcjRpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMjhpQ0o7RWVuNWlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5OWlDSjtFZWo2aUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnUraUNKO0VlLzZpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcS9pQ0o7RWU3N2lDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZtZ2pDSjtFZTM4aUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmloakNKO0VlejlpQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmK2hqQ0o7RWV2K2lDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2aWpDSjtFZXIvaUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjJqakNKO0VlbmdqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeWtqQ0o7RWVqaGpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1bGpDSjtFZS9oakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnFtakNKO0VlN2lqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmbW5qQ0o7RWUzampDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpb2pDSjtFZXprakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZitvakNKO0VldmxqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNnBqQ0o7RWVybWpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYycWpDSjtFZW5uakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnlyakNKO0Vlam9qQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdXNqQ0o7RWUvb2pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxdGpDSjtFZTdwakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm11akNKO0VlM3FqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmaXZqQ0o7RWV6cmpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYrdmpDSjtFZXZzakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjZ3akNKO0VlcnRqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMnhqQ0o7RWVudWpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5eWpDSjtFZWp2akNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnV6akNKO0VlL3ZqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcTBqQ0o7RWU3d2pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZtMWpDSjtFZTN4akNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmkyakNKO0VlenlqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmKzJqQ0o7RWV2empDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2M2pDSjtFZXIwakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjI0akNKO0VlbjFqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeTVqQ0o7RWVqMmpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1NmpDSjtFZS8yakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnE3akNKO0VlNzNqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmbThqQ0o7RWUzNGpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpOWpDSjtFZXo1akNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZis5akNKO0VldjZqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNitqQ0o7RWVyN2pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYyL2pDSjtFZW44akNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnlna0NKO0VlajlqQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdWhrQ0o7RWUvOWpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxaWtDSjtFZTcrakNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm1qa0NKO0VlMy9qQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmaWtrQ0o7RWV6Z2tDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYra2tDSjtFZXZoa0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjZsa0NKO0VlcmlrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMm1rQ0o7RWVuamtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5bmtDSjtFZWpra0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnVva0NKO0VlL2trQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcXBrQ0o7RWU3bGtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZtcWtDSjtFZTNta0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmlya0NKO0Vlem5rQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmK3JrQ0o7RWV2b2tDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksdUJBQUE7RWY2c2tDSjtFZXJwa0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSwyQkFBQTtFZjJ0a0NKO0VlbnFrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHlCQUFBO0VmeXVrQ0o7RWVqcmtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksOEJBQUE7RWZ1dmtDSjtFZS9ya0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmcXdrQ0o7RWU3c2tDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZteGtDSjtFZTN0a0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZml5a0NKO0VlenVrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmK3lrQ0o7RWV2dmtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY2emtDSjtFZXJ3a0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjIwa0NKO0VlbnhrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZ5MWtDSjtFZWp5a0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnUya0NKO0VlL3lrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmcTNrQ0o7RWU3emtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZtNGtDSjtFZTMwa0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmk1a0NKO0VlejFrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmKzVrQ0o7RWV2MmtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZjY2a0NKO0VlcjNrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMjdrQ0o7RWVuNGtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ5OGtDSjtFZWo1a0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnU5a0NKO0VlLzVrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmcStrQ0o7RWU3NmtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZtL2tDSjtFZTM3a0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmaWdsQ0o7RWV6OGtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYrZ2xDSjtFZXY5a0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjZobENKO0VlcitrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMmlsQ0o7RWVuL2tDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ5amxDSjtFZWpnbENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnVrbENKO0VlL2dsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZxbGxDSjtFZTdobENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZm1tbENKO0VlM2lsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmaW5sQ0o7RWV6amxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYrbmxDSjtFZXZrbENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjZvbENKO0VlcmxsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMnBsQ0o7RWVubWxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZnlxbENKO0Vlam5sQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmdXJsQ0o7RWUvbmxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZxc2xDSjtFZTdvbENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZm10bENKO0VlM3BsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmaXVsQ0o7RWV6cWxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYrdWxDSjtFZXZybENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmNnZsQ0o7RWVyc2xDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYyd2xDSjtFZW50bENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnl4bENKO0VlanVsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmdXlsQ0o7RWUvdWxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZxemxDSjtFZTd2bENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZm0wbENKO0VlM3dsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZpMWxDSjtFZXp4bENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZisxbENKO0VldnlsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmNjJsQ0o7RWVyemxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYyM2xDSjtFZW4wbENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnk0bENKO0VlajFsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmdTVsQ0o7RWUvMWxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZnE2bENKO0VlNzJsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWZtN2xDSjtFZTMzbENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmaThsQ0o7RWV6NGxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZis4bENKO0VldjVsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWY2OWxDSjtFZXI2bENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmMitsQ0o7RWVuN2xDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZnkvbENKO0VlajhsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZ1Z21DSjtFZS84bENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VmcWhtQ0o7RWU3OWxDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZm1pbUNKO0VlMytsQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZpam1DSjtFZXovbENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmK2ptQ0o7RWV2Z21DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZjZrbUNKO0VlcmhtQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWYybG1DSjtFZW5pbUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VmeW1tQ0o7RWVqam1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZnVubUNKO0VlL2ptQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZxb21DSjtFZTdrbUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VmbXBtQ0o7RWUzbG1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZmlxbUNKO0Vlem1tQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWYrcW1DSjtFZXZubUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmNnJtQ0o7RWVyb21DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZjJzbUNKO0VlbnBtQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWZ5dG1DSjtFZWpxbUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VmdXVtQ0o7RWUvcW1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZnF2bUNKO0VlN3JtQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWZtd21DSjtFZTNzbUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VmaXhtQ0o7RWV6dG1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZit4bUNKO0VldnVtQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFNBQUE7RWY2eW1DSjtFZXJ2bUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0lBQUEsa0JBQUE7RWY0em1DSjtFZXB3bUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmMDBtQ0o7RWVseG1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ3MW1DSjtFZWh5bUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0lBQUEsa0JBQUE7RWZ1Mm1DSjtFZS95bUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmcTNtQ0o7RWU3em1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZtNG1DSjtFZTMwbUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VmazVtQ0o7RWUxMW1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZnNm1DSjtFZXgybUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjg2bUNKO0VldDNtQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWY2N21DSjtFZXI0bUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjI4bUNKO0VlbjVtQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmeTltQ0o7RWVqNm1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZncrbUNKO0VlaDdtQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmcy9tQ0o7RWU5N21DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZvZ25DSjtFZTU4bUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VmbWhuQ0o7RWUzOW1DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpaW5DSjtFZXorbUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZitpbkNKO0Vldi9tQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWY4am5DSjtFZXRnbkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjRrbkNKO0VlcGhuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmMGxuQ0o7RWVsaW5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZnltbkNKO0VlampuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdW5uQ0o7RWUvam5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZxb25DSjtFZTdrbkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0Vmb3BuQ0o7RWU1bG5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZrcW5DSjtFZTFtbkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmdybkNKO0VleG5uQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWYrcm5DSjtFZXZvbkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjZzbkNKO0VlcnBuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmMnRuQ0o7RWVucW5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZjB1bkNKO0VlbHJuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vmd3ZuQ0o7RWVoc25DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWZzd25DSjtFZTlzbkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VmcXhuQ0o7RWU3dG5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZteW5DSjtFZTN1bkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZml6bkNKO0VlenZuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZnMG5DSjtFZXh3bkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjgwbkNKO0VldHhuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VmNDFuQ0o7RWVweW5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZjIybkNKO0VlbnpuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmeTNuQ0o7RWVqMG5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWZ1NG5DSjtFZS8wbkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VmczVuQ0o7RWU5MW5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZvNm5DSjtFZTUybkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZms3bkNKO0VlMTNuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZpOG5DSjtFZXo0bkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZis4bkNKO0VldjVuQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VmNjluQ0o7RWVyNm5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZjQrbkNKO0VlcDduQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMC9uQ0o7RWVsOG5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ3Z29DSjtFZWg5bkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VmdWhvQ0o7RWUvOW5DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZxaW9DSjtFZTcrbkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZm1qb0NKO0VlMy9uQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWZra29DSjtFZTFnb0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmdsb0NKO0VleGhvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmOGxvQ0o7RWV0aW9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZjZtb0NKO0VlcmpvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMm5vQ0o7RWVua29DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ5b29DSjtFZWpsb0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0Vmd3BvQ0o7RWVobW9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZzcW9DSjtFZTltb0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm9yb0NKO0VlNW5vQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWZtc29DSjtFZTNvb0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZml0b0NKO0VlenBvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmK3RvQ0o7RWV2cW9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZjh1b0NKO0VldHJvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmNHZvQ0o7RWVwc29DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWYwd29DSjtFZWx0b0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VmeXhvQ0o7RWVqdW9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZ1eW9DSjtFZS91b0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZnF6b0NKO0VlN3ZvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWZvMG9DSjtFZTV3b0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZmsxb0NKO0VlMXhvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmZzJvQ0o7RWV4eW9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtJQUFBLGtCQUFBO0VmKzJvQ0o7RWV2em9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZjYzb0NKO0VlcjBvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMjRvQ0o7RWVuMW9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZjA1b0NKO0VlbDJvQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmdzZvQ0o7RWVoM29DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZzN29DSjtFZTkzb0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0lBQUEsa0JBQUE7RWZxOG9DSjtFZTc0b0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmbTlvQ0o7RWUzNW9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpK29DSjtFZXo2b0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0lBQUEsZ0JBQUE7RWZnL29DSjtFZXg3b0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VmOC9vQ0o7RWV0OG9DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY0Z3BDSjtFZXA5b0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VmMmhwQ0o7RWVuK29DQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ5aXBDSjtFZWovb0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnVqcENKO0VlLy9vQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsaUJBQUE7RWZza3BDSjtFZTlncENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZm9scENKO0VlNWhwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vma21wQ0o7RWUxaXBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxpQkFBQTtFZmlucENKO0VlempwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmK25wQ0o7RWV2a3BDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY2b3BDSjtFZXJscENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmNHBwQ0o7RWVwbXBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWYwcXBDSjtFZWxucENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZndycENKO0VlaG9wQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWZ1c3BDSjtFZS9vcENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZnF0cENKO0VlN3BwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmbXVwQ0o7RWUzcXBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZmt2cENKO0VlMXJwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmZ3dwQ0o7RWV4c3BDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY4d3BDSjtFZXR0cENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmNnhwQ0o7RWVydXBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWYyeXBDSjtFZW52cENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnl6cENKO0VlandwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWZ3MHBDSjtFZWh4cENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnMxcENKO0VlOXhwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmbzJwQ0o7RWU1eXBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZm0zcENKO0VlM3pwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmaTRwQ0o7RWV6MHBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWYrNHBDSjtFZXYxcENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VmODVwQ0o7RWV0MnBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY0NnBDSjtFZXAzcENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZjA3cENKO0VlbDRwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWZ5OHBDSjtFZWo1cENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnU5cENKO0VlLzVwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmcStwQ0o7RWU3NnBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZm8vcENKO0VlNTdwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vma2dxQ0o7RWUxOHBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZnaHFDSjtFZXg5cENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VmK2hxQ0o7RWV2K3BDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY2aXFDSjtFZXIvcENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjJqcUNKO0VlbmdxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWYwa3FDSjtFZWxocUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZndscUNKO0VlaGlxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0Vmc21xQ0o7RWU5aXFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZnFucUNKO0VlN2pxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmbW9xQ0o7RWUza3FDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZpcHFDSjtFZXpscUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VmZ3FxQ0o7RWV4bXFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY4cXFDSjtFZXRucUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjRycUNKO0VlcG9xQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWYyc3FDSjtFZW5wcUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnl0cUNKO0VlanFxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmdXVxQ0o7RWUvcXFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZnN2cUNKO0VlOXJxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0Vmb3dxQ0o7RWU1c3FDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZreHFDSjtFZTF0cUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VmaXlxQ0o7RWV6dXFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYreXFDSjtFZXZ2cUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZjZ6cUNKO0VlcndxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWY0MHFDSjtFZXB4cUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjAxcUNKO0VlbHlxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmdzJxQ0o7RWVoenFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZnUzcUNKO0VlL3pxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmcTRxQ0o7RWU3MHFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZtNXFDSjtFZTMxcUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmazZxQ0o7RWUxMnFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZnN3FDSjtFZXgzcUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjg3cUNKO0VldDRxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWY2OHFDSjtFZXI1cUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjI5cUNKO0VlbjZxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmeStxQ0o7RWVqN3FDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZncvcUNKO0VlaDhxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmc2dyQ0o7RWU5OHFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZvaHJDSjtFZTU5cUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VmbWlyQ0o7RWUzK3FDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZpanJDSjtFZXovcUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZitqckNKO0VldmdyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWY4a3JDSjtFZXRockNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjRsckNKO0VlcGlyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMG1yQ0o7RWVsanJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZnluckNKO0VlamtyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmdW9yQ0o7RWUva3JDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxcHJDSjtFZTdsckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0Vmb3FyQ0o7RWU1bXJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZrcnJDSjtFZTFuckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmdzckNKO0VleG9yQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWYrc3JDSjtFZXZwckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjZ0ckNKO0VlcnFyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMnVyQ0o7RWVucnJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxpQkFBQTtFZjB2ckNKO0VlbHNyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0Vmd3dyQ0o7RWVodHJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZzeHJDSjtFZTl0ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VmcXlyQ0o7RWU3dXJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZtenJDSjtFZTN2ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmkwckNKO0VlendyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsaUJBQUE7RWZnMXJDSjtFZXh4ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZjgxckNKO0VldHlyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmNDJyQ0o7RWVwenJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtJQUFBLGVBQUE7RWYyM3JDSjtFZW4wckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmeTRyQ0o7RWVqMXJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZnU1ckNKO0VlLzFyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWZzNnJDSjtFZTkyckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm83ckNKO0VlNTNyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmazhyQ0o7RWUxNHJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZmc5ckNKO0VleDVyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWY4OXJDSjtFZXQ2ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmNCtyQ0o7RWVwN3JDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZjAvckNKO0VlbDhyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZ3Z3NDSjtFZWg5ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0Vmc2hzQ0o7RWU5OXJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZm9pc0NKO0VlNStyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFNBQUE7RWZranNDSjtFZTEvckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxVQUFBO0VmZ2tzQ0o7RWV4Z3NDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZjhrc0NKO0VldGhzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWY0bHNDSjtFZXBpc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VmMG1zQ0o7RWVsanNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZnduc0NKO0VlaGtzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWZzb3NDSjtFZTlrc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0Vmb3BzQ0o7RWU1bHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZmtxc0NKO0VlMW1zQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWZncnNDSjtFZXhuc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VmOHJzQ0o7RWV0b3NDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZjRzc0NKO0VlcHBzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWYwdHNDSjtFZWxxc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxTQUFBO0Vmd3VzQ0o7RWVocnNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksU0FBQTtFZnN2c0NKO0VlOXJzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWZvd3NDSjtFZTVzc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VmbXhzQ0o7RWUzdHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZmt5c0NKO0VlMXVzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmZ3pzQ0o7RWV4dnNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY4enNDSjtFZXR3c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjQwc0NKO0VlcHhzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmMDFzQ0o7RWVseXNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZncyc0NKO0VlaHpzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWZ1M3NDSjtFZS96c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VmczRzQ0o7RWU5MHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZvNXNDSjtFZTUxc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZms2c0NKO0VlMTJzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmZzdzQ0o7RWV4M3NDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWY4N3NDSjtFZXQ0c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmNDhzQ0o7RWVwNXNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZjI5c0NKO0VlbjZzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWYwK3NDSjtFZWw3c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZncvc0NKO0VlaDhzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmc2d0Q0o7RWU5OHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWZvaHRDSjtFZTU5c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZmtpdENKO0VlMStzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZnanRDSjtFZXgvc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VmK2p0Q0o7RWV2Z3RDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZjhrdENKO0VldGh0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmNGx0Q0o7RWVwaXRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYwbXRDSjtFZWxqdENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZndudENKO0VlaGt0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0Vmc290Q0o7RWU5a3RDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZm9wdENKO0VlNWx0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZtcXRDSjtFZTNtdENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0Vma3J0Q0o7RWUxbnRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZnc3RDSjtFZXhvdENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjhzdENKO0VldHB0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VmNHR0Q0o7RWVwcXRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWYwdXRDSjtFZWxydENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0Vmd3Z0Q0o7RWVoc3RDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZnV3dENKO0VlL3N0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJ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O0VBbEVBO0lBVUksbUJBQUE7RWZ3eHVDSjtFZWh1dUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnN5dUNKO0VlOXV1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0Vmb3p1Q0o7RWU1dnVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZrMHVDSjtFZTF3dUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmZzF1Q0o7RWV4eHVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZisxdUNKO0Vldnl1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWY4MnVDSjtFZXR6dUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjQzdUNKO0VlcDB1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMDR1Q0o7RWVsMXVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWZ3NXVDSjtFZWgydUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZnM2dUNKO0VlOTJ1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZvN3VDSjtFZTUzdUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VmbTh1Q0o7RWUzNHVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZms5dUNKO0VlMTV1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmZyt1Q0o7RWV4NnVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY4K3VDSjtFZXQ3dUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZjQvdUNKO0VlcDh1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmMGd2Q0o7RWVsOXVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUks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QWxFQTtJQVVJLFdBQUE7RWZzaXdDSjtFZTkrdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0Vmb2p3Q0o7RWU1L3ZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZmtrd0NKO0VlMWd3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWZnbHdDSjtFZXhod0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VmOGx3Q0o7RWV0aXdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZjRtd0NKO0VlcGp3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWYwbndDSjtFZWxrd0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0Vmd293Q0o7RWVobHdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZnNwd0NKO0VlOWx3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWZvcXdDSjtFZTVtd0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0Vma3J3Q0o7RWUxbndDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZmdzd0NKO0VleG93Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWY4c3dDSjtFZXRwd0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmNHR3Q0o7RWVwcXdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZjB1d0NKO0VlbHJ3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWZ3dndDSjtFZWhzd0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0Vmc3d3Q0o7RWU5c3dDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZm94d0NKO0VlNXR3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWZreXdDSjtFZTF1d0NBOzs7Ozs7Ozs7O0dBQUE7QWZzdndDRjtBcUM5MndDRTtFdEJzREE7SUFV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RWVodHpDQTtJQUVJLHFCQUFBO0VmaXR6Q0o7RWVwbXpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYwcXpDSjtFZWp1ekNBO0lBRUkscUJBQUE7RWZrdXpDSjtFZXJuekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjJyekNKO0VlbHZ6Q0E7SUFFSSxxQkFBQTtFZm12ekNKO0VldG96Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmNHN6Q0o7RWVud3pDQTtJQUVJLHFCQUFBO0Vmb3d6Q0o7RWV2cHpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY2dHpDSjtFZXB4ekNBO0lBRUkscUJBQUE7RWZxeHpDSjtFZXhxekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjh1ekNKO0Vlcnl6Q0E7SUFFSSxxQkFBQTtFZnN5ekNKO0VlenJ6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmK3Z6Q0o7RWV0enpDQTtJQUVJLHFCQUFBO0VmdXp6Q0o7RWUxc3pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZneHpDSjtFZXYwekNBO0lBRUkscUJBQUE7RWZ3MHpDSjtFZTN0ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZml5ekNKO0VleDF6Q0E7SUFFSSxxQkFBQTtFZnkxekNKO0VlNXV6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vma3p6Q0o7RWV6MnpDQTtJQUVJLHFCQUFBO0VmMDJ6Q0o7RWU3dnpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZtMHpDSjtFZTEzekNBO0lBRUkscUJBQUE7RWYyM3pDSjtFZTl3ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm8xekNKO0VlMzR6Q0E7SUFFSSxxQkFBQTtFZjQ0ekNKO0VlL3h6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmcTJ6Q0o7RWU1NXpDQTtJQUVJLHFCQUFBO0VmNjV6Q0o7RWVoenpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZzM3pDSjtFZTc2ekNBO0lBRUkscUJBQUE7RWY4NnpDSjtFZWowekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnU0ekNKO0VlOTd6Q0E7SUFFSSxxQkFBQTtFZis3ekNKO0VlbDF6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmdzV6Q0o7RWUvOHpDQTtJQUVJLHFCQUFBO0VmZzl6Q0o7RWVuMnpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ5NnpDSjtFZWgrekNBO0lBRUkscUJBQUE7RWZpK3pDSjtFZXAzekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjA3ekNKO0Vlai96Q0E7SUFFSSxxQkFBQTtFZmsvekNKO0VlcjR6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMjh6Q0o7RWVsZzBDQTtJQUVJLHFCQUFBO0VmbWcwQ0o7RWV0NXpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY0OXpDSjtFZW5oMENBO0lBRUkscUJBQUE7RWZvaDBDSjtFZXY2ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjYrekNKO0VlcGkwQ0E7SUFFSSxxQkFBQTtFZnFpMENKO0VleDd6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmOC96Q0o7RWVyajBDQTtJQUVJLHFCQUFBO0Vmc2owQ0o7RWV6OHpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYrZzBDSjtFZXRrMENBO0lBRUkscUJBQUE7RWZ1azBDSjtFZTE5ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmdpMENKO0VldmwwQ0E7SUFFSSxxQkFBQTtFZndsMENKO0VlMyt6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmaWowQ0o7RWV4bTBDQTtJQUVJLHFCQUFBO0VmeW0wQ0o7RWU1L3pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZrazBDSjtFZXpuMENBO0lBRUkscUJBQUE7RWYwbjBDSjtFZTdnMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm1sMENKO0VlMW8wQ0E7SUFFSSxxQkFBQTtFZjJvMENKO0VlOWgwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmb20wQ0o7RWUzcDBDQTtJQUVJLHFCQUFBO0VmNHAwQ0o7RWUvaTBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZxbjBDSjtFZTVxMENBO0lBRUkscUJBQUE7RWY2cTBDSjtFZWhrMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnNvMENKO0VlN3IwQ0E7SUFFSSxxQkFBQTtFZjhyMENKO0VlamwwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmdXAwQ0o7RWU5czBDQTtJQUVJLHFCQUFBO0VmK3MwQ0o7RWVsbTBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ3cTBDSjtFZS90MENBO0lBRUkscUJBQUE7RWZndTBDSjtFZW5uMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnlyMENKO0VlaHYwQ0E7SUFFSSxxQkFBQTtFZml2MENKO0VlcG8wQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMHMwQ0o7RWVqdzBDQTtJQUVJLHFCQUFBO0Vma3cwQ0o7RWVycDBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYydDBDSjtFZWx4MENBO0lBRUkscUJBQUE7RWZteDBDSjtFZXRxMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjR1MENKO0VlbnkwQ0E7SUFFSSxxQkFBQTtFZm95MENKO0VldnIwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmNnYwQ0o7RWVwejBDQTtJQUVJLHFCQUFBO0VmcXowQ0o7RWV4czBDQTs7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RUFsRUE7SUFVSSxrQkFBQTtFZjA5MUNKO0VlbDYxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdysxQ0o7RWVoNzFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZzLzFDSjtFZTk3MUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm9nMkNKO0VlNTgxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vma2gyQ0o7RWUxOTFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZnaTJDSjtFZXgrMUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjhpMkNKO0VldC8xQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNGoyQ0o7RWVwZzJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYwazJDSjtFZWxoMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZndsMkNKO0VlaGkyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmc20yQ0o7RWU5aTJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZvbjJDSjtFZTVqMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmtvMkNKO0VlMWsyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmZ3AyQ0o7RWV4bDJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY4cDJDSjtFZXRtMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjRxMkNKO0VlcG4yQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMHIyQ0o7RWVsbzJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ3czJDSjtFZWhwMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnN0MkNKO0VlOXAyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmb3UyQ0o7RWU1cTJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZrdjJDSjtFZTFyMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmd3MkNKO0VleHMyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmOHcyQ0o7RWV0dDJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY0eDJDSjtFZXB1MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjB5MkNKO0VlbHYyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmd3oyQ0o7RWVodzJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZzMDJDSjtFZTl3MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm8xMkNKO0VlNXgyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmazIyQ0o7RWUxeTJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZnMzJDSjtFZXh6MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjgzMkNKO0VldDAyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNDQyQ0o7RWVwMTJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYwNTJDSjtFZWwyMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnc2MkNKO0VlaDMyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmczcyQ0o7RWU5MzJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZvODJDSjtFZTU0MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZms5MkNKO0VlMTUyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmZysyQ0o7RWV4NjJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY4KzJDSjtFZXQ3MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjQvMkNKO0VlcDgyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMGczQ0o7RWVsOTJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ3aDNDSjtFZWgrMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnNpM0NKO0VlOSsyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmb2ozQ0o7RWU1LzJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZrazNDSjtFZTFnM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmdsM0NKO0VleGgzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmOGwzQ0o7RWV0aTNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY0bTNDSjtFZXBqM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjBuM0NKO0VlbGszQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmd28zQ0o7RWVobDNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZzcDNDSjtFZTlsM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm9xM0NKO0VlNW0zQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vma3IzQ0o7RWUxbjNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZnczNDSjtFZXhvM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjhzM0NKO0VldHAzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNHQzQ0o7RWVwcTNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYwdTNDSjtFZWxyM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnd2M0NKO0VlaHMzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmc3czQ0o7RWU5czNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZveDNDSjtFZTV0M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmt5M0NKO0VlMXUzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmZ3ozQ0o7RWV4djNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY4ejNDSjtFZXR3M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjQwM0NKO0VlcHgzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMDEzQ0o7RWVseTNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ3MjNDSjtFZWh6M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnMzM0NKO0VlOXozQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmbzQzQ0o7RWU1MDNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZrNTNDSjtFZTExM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSx1QkFBQTtFZmc2M0NKO0VleDIzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLDJCQUFBO0VmODYzQ0o7RWV0MzNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkseUJBQUE7RWY0NzNDSjtFZXA0M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSw4QkFBQTtFZjA4M0NKO0VlbDUzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZ3OTNDSjtFZWg2M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnMrM0NKO0VlOTYzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vmby8zQ0o7RWU1NzNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZrZzRDSjtFZTE4M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmdoNENKO0VleDkzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmOGg0Q0o7RWV0KzNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZjRpNENKO0VlcC8zQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMGo0Q0o7RWVsZzRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ3azRDSjtFZWhoNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnNsNENKO0VlOWg0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vmb200Q0o7RWU1aTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZrbjRDSjtFZTFqNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmZ280Q0o7RWV4azRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY4bzRDSjtFZXRsNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjRwNENKO0VlcG00Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMHE0Q0o7RWVsbjRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ3cjRDSjtFZWhvNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnNzNENKO0VlOW80Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZvdDRDSjtFZTVwNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmt1NENKO0VlMXE0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmZ3Y0Q0o7RWV4cjRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY4djRDSjtFZXRzNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjR3NENKO0VlcHQ0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMHg0Q0o7RWVsdTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZnd5NENKO0VlaHY0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vmc3o0Q0o7RWU5djRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZvMDRDSjtFZTV3NENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmsxNENKO0VlMXg0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmZzI0Q0o7RWV4eTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY4MjRDSjtFZXR6NENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmNDM0Q0o7RWVwMDRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYwNDRDSjtFZWwxNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnc1NENKO0VlaDI0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmczY0Q0o7RWU5MjRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZvNzRDSjtFZTUzNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZms4NENKO0VlMTQ0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZnOTRDSjtFZXg1NENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjg5NENKO0VldDY0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmNCs0Q0o7RWVwNzRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYwLzRDSjtFZWw4NENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZndnNUNKO0VlaDk0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vmc2g1Q0o7RWU5OTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZm9pNUNKO0VlNSs0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vma2o1Q0o7RWUxLzRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZnazVDSjtFZXhnNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjhrNUNKO0VldGg1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmNGw1Q0o7RWVwaTVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYwbTVDSjtFZWxqNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0Vmd241Q0o7RWVoazVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZnNvNUNKO0VlOWs1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZvcDVDSjtFZTVsNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0Vma3E1Q0o7RWUxbTVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZmdyNUNKO0VleG41Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWY4cjVDSjtFZXRvNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VmNHM1Q0o7RWVwcDVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZjB0NUNKO0VlbHE1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWZ3dTVDSjtFZWhyNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0Vmc3Y1Q0o7RWU5cjVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZm93NUNKO0VlNXM1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZreDVDSjtFZTF0NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmZ3k1Q0o7RWV4dTVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZjh5NUNKO0VldHY1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWY0ejVDSjtFZXB3NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmMDA1Q0o7RWVseDVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZncxNUNKO0VlaHk1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWZzMjVDSjtFZTl5NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmbzM1Q0o7RWU1ejVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZms0NUNKO0VlMTA1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZnNTVDSjtFZXgxNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmODU1Q0o7RWV0MjVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZjQ2NUNKO0VlcDM1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWYwNzVDSjtFZWw0NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0Vmdzg1Q0o7RWVoNTVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZnM5NUNKO0VlOTU1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWZvKzVDSjtFZTU2NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0Vmay81Q0o7RWUxNzVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksU0FBQTtFZmdnNkNKO0VleDg1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7SUFBQSxrQkFBQTtFZitnNkNKO0Vldjk1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWY2aDZDSjtFZXIrNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjJpNkNKO0Vlbi81Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7SUFBQSxrQkFBQTtFZjBqNkNKO0VlbGc2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZ3azZDSjtFZWhoNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnNsNkNKO0VlOWg2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWZxbTZDSjtFZTdpNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm1uNkNKO0VlM2o2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmaW82Q0o7RWV6azZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZmdwNkNKO0VleGw2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmOHA2Q0o7RWV0bTZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY0cTZDSjtFZXBuNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VmMnI2Q0o7RWVubzZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5czZDSjtFZWpwNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnV0NkNKO0VlL3A2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWZzdTZDSjtFZTlxNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm92NkNKO0VlNXI2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vma3c2Q0o7RWUxczZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZml4NkNKO0VlenQ2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmK3g2Q0o7RWV2dTZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY2eTZDSjtFZXJ2NkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VmNHo2Q0o7RWVwdzZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYwMDZDSjtFZWx4NkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZncxNkNKO0VlaHk2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWZ1MjZDSjtFZS95NkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnEzNkNKO0VlN3o2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmbTQ2Q0o7RWUzMDZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZms1NkNKO0VlMTE2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmZzY2Q0o7RWV4MjZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY4NjZDSjtFZXQzNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VmNjc2Q0o7RWVyNDZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWYyODZDSjtFZW41NkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZnk5NkNKO0VlajY2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZ3KzZDSjtFZWg3NkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnMvNkNKO0VlOTc2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0Vmb2c3Q0o7RWU1ODZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZm1oN0NKO0VlMzk2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmaWk3Q0o7RWV6KzZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWYraTdDSjtFZXYvNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFB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Ozs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLGlCQUFBO0VmbzA4Q0o7RWU1dzhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZrMThDSjtFZTF4OENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmcyOENKO0VleHk4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWYrMjhDSjtFZXZ6OENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjYzOENKO0VlcjA4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmMjQ4Q0o7RWVuMThDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZjA1OENKO0VlbDI4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmdzY4Q0o7RWVoMzhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZzNzhDSjtFZTkzOENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmcTg4Q0o7RWU3NDhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZtOThDSjtFZTM1OENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmkrOENKO0VlejY4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWZnLzhDSjtFZXg3OENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjgvOENKO0VldDg4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmNGc5Q0o7RWVwOThDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZjJoOUNKO0Vlbis4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeWk5Q0o7RWVqLzhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZ1ajlDSjtFZS8vOENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0Vmc2s5Q0o7RWU5ZzlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZvbDlDSjtFZTVoOUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmttOUNKO0VlMWk5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWZpbjlDSjtFZXpqOUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZituOUNKO0Vldms5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmNm85Q0o7RWVybDlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZjRwOUNKO0VlcG05Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMHE5Q0o7RWVsbjlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZ3cjlDSjtFZWhvOUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VmdXM5Q0o7RWUvbzlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZxdDlDSjtFZTdwOUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZm11OUNKO0VlM3E5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWZrdjlDSjtFZTFyOUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmd3OUNKO0VleHM5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmOHc5Q0o7RWV0dDlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZjZ4OUNKO0VlcnU5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMnk5Q0o7RWVudjlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZ5ejlDSjtFZWp3OUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VmdzA5Q0o7RWVoeDlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZzMTlDSjtFZTl4OUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZm8yOUNKO0VlNXk5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWZtMzlDSjtFZTN6OUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmk0OUNKO0VlejA5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmKzQ5Q0o7RWV2MTlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZjg1OUNKO0VldDI5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmNDY5Q0o7RWVwMzlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWYwNzlDSjtFZWw0OUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmeTg5Q0o7RWVqNTlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZ1OTlDSjtFZS81OUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnErOUNKO0VlNzY5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWZvLzlDSjtFZTU3OUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmtnK0NKO0VlMTg5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmZ2grQ0o7RWV4OTlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZitoK0NKO0Vldis5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmNmkrQ0o7RWVyLzlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWYyaitDSjtFZW5nK0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmMGsrQ0o7RWVsaCtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZ3bCtDSjtFZWhpK0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnNtK0NKO0VlOWkrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWZxbitDSjtFZTdqK0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZm1vK0NKO0VlM2srQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmaXArQ0o7RWV6bCtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZmdxK0NKO0VleG0rQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmOHErQ0o7RWV0bitDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY0citDSjtFZXBvK0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VmMnMrQ0o7RWVucCtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5dCtDSjtFZWpxK0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZnV1K0NKO0VlL3ErQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWZzditDSjtFZTlyK0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZm93K0NKO0VlNXMrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vma3grQ0o7RWUxdCtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZml5K0NKO0VlenUrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmK3krQ0o7RWV2ditDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2eitDSjtFZXJ3K0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VmNDArQ0o7RWVweCtDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWYwMStDSjtFZWx5K0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZncyK0NKO0VlaHorQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWZ1MytDSjtFZS96K0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnE0K0NKO0VlNzArQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmbTUrQ0o7RWUzMStDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZms2K0NKO0VlMTIrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmZzcrQ0o7RWV4MytDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY4NytDSjtFZXQ0K0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLGlCQUFBO0VmNjgrQ0o7RWVyNStDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWYyOStDSjtFZW42K0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnkrK0NKO0VlajcrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWZ3LytDSjtFZWg4K0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnNnL0NKO0VlOTgrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmb2gvQ0o7RWU1OStDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxpQkFBQTtFZm1pL0NKO0VlMysrQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0Vm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QWxFQTtJQVVJLG1CQUFBO0VmK2tpREo7RWV2aGlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY2bGlESjtFZXJpaURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZjJtaURKO0VlbmppREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmeW5pREo7RWVqa2lEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZnVvaURKO0VlL2tpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZzcGlESjtFZTlsaURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VmcXFpREo7RWU3bWlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZtcmlESjtFZTNuaURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmlzaURKO0Vlem9pREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VmK3NpREo7RWV2cGlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWY2dGlESjtFZXJxaURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmMnVpREo7RWVucmlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZjB2aURKO0VlbHNpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWZ5d2lESjtFZWp0aURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnV4aURKO0VlL3RpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmcXlpREo7RWU3dWlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWZtemlESjtFZTN2aURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZmkwaURKO0VlendpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFB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R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmcXZtREo7RWU1eW1EQTtJQUVJLG1CQUFBO0VmNnltREo7RWVoc21EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZzd21ESjtFZTd6bURBO0lBRUkscUJBQUE7RWY4em1ESjtFZWp0bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnV4bURKO0VlOTBtREE7SUFFSSxxQkFBQTtFZiswbURKO0VlbHVtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmd3ltREo7RWUvMW1EQTtJQUVJLHFCQUFBO0VmZzJtREo7RWVudm1EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ5em1ESjtFZWgzbURBO0lBRUkscUJBQUE7RWZpM21ESjtFZXB3bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjAwbURKO0VlajRtREE7SUFFSSxxQkFBQTtFZms0bURKO0VlcnhtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMjFtREo7RWVsNW1EQTtJQUVJLHFCQUFBO0VmbTVtREo7RWV0eW1EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY0Mm1ESjtFZW42bURBO0lBRUkscUJBQUE7RWZvNm1ESjtFZXZ6bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjYzbURKO0VlcDdtREE7SUFFSSxxQkFBQTtFZnE3bURKO0VleDBtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmODRtREo7RWVyOG1EQTtJQUVJLHFCQUFBO0VmczhtREo7RWV6MW1EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYrNW1ESjtFZXQ5bURBO0lBRUkscUJBQUE7RWZ1OW1ESjtFZTEybURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmc3bURKO0VldittREE7SUFFSSxxQkFBQTtFZncrbURKO0VlMzNtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmaThtREo7RWV4L21EQTtJQUVJLHFCQUFBO0VmeS9tREo7RWU1NG1EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZrOW1ESjtFZXpnbkRBO0lBRUkscUJBQUE7RWYwZ25ESjtFZTc1bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm0rbURKO0VlMWhuREE7SUFFSSxxQkFBQTtFZjJobkRKO0VlOTZtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmby9tREo7RWUzaW5EQTtJQUVJLHFCQUFBO0VmNGluREo7RWUvN21EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZxZ25ESjtFZTVqbkRBO0lBRUkscUJBQUE7RWY2am5ESjtFZWg5bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnNobkRKO0VlN2tuREE7SUFFSSxxQkFBQTtFZjhrbkRKO0VlaittREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmdWluREo7RWU5bG5EQTtJQUVJLHFCQUFBO0VmK2xuREo7RWVsL21EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ3am5ESjtFZS9tbkRBO0lBRUkscUJBQUE7RWZnbm5ESjtFZW5nbkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnlrbkRKO0VlaG9uREE7SUFFSSxxQkFBQTtFZmlvbkRKO0VlcGhuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMGxuREo7RWVqcG5EQTtJQUVJLHFCQUFBO0Vma3BuREo7RWVyaW5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYybW5ESjtFZWxxbkRBO0lBRUkscUJBQUE7RWZtcW5ESjtFZXRqbkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjRubkRKO0VlbnJuREE7SUFFSSxxQkFBQTtFZm9ybkRKO0VldmtuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmNm9uREo7RWVwc25EQTtJQUVJLHFCQUFBO0VmcXNuREo7RWV4bG5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY4cG5ESjtFZXJ0bkRBO0lBRUkscUJBQUE7RWZzdG5ESjtFZXptbkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZitxbkRKO0VldHVuREE7SUFFSSxxQkFBQTtFZnV1bkRKO0VlMW5uREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmZ3NuREo7RWV2dm5EQTtJQUVJLHFCQUFBO0Vmd3ZuREo7RWUzb25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZpdG5ESjtFZXh3bkRBO0lBRUkscUJBQUE7RWZ5d25ESjtFZTVwbkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmt1bkRKO0VlenhuREE7SUFFSSxxQkFBQTtFZjB4bkRKO0VlN3FuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmbXZuREo7RWUxeW5EQTtJQUVJLHFCQUFBO0VmMnluREo7RWU5cm5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZvd25ESjtFZTN6bkRBO0lBRUkscUJBQUE7RWY0em5ESjtFZS9zbkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnF4bkRKO0VlNTBuREE7SUFFSSxxQkFBQTtFZjYwbkRKO0VlaHVuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmc3luREo7RWU3MW5EQTtJQUVJLHFCQUFBO0VmODFuREo7RWVqdm5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZ1em5ESjtFZTkybkRBO0lBRUkscUJBQUE7RWYrMm5ESjtFZWx3bkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZncwbkRKO0VlLzNuREE7SUFFSSxxQkFBQTtFZmc0bkRKO0VlbnhuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmeTFuREo7RWVoNW5EQTtJQUVJLHFCQUFBO0VmaTVuREo7RWVweW5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYwMm5ESjtFZWo2bkRBO0lBRUkscUJBQUE7RWZrNm5ESjtFZXJ6bkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjIzbkRKO0VlbDduREE7SUFFSSxxQkFBQTtFZm03bkRKO0VldDBuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmNDRuREo7RWVuOG5EQTtJQUVJLHFCQUFBO0VmbzhuREo7RWV2MW5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY2NW5ESjtFZXA5bkRBO0lBRUkscUJBQUE7RWZxOW5ESjtFZXgybkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjg2bkRKO0VlcituREE7SUFFSSxxQkFBQTtFZnMrbkRKO0VlejNuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmKzduREo7RWV0L25EQTtJQUVJLHFCQUFBO0VmdS9uREo7RWUxNG5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZnOW5ESjtFZXZnb0RBO0lBRUkscUJBQUE7RWZ3Z29ESjtFZTM1bkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZmkrbkRKO0VleGhvREE7SUFFSSxxQkFBQTtFZnlob0RKO0VlNTZuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vmay9uREo7RWV6aW9EQTtJQUVJLHFCQUFBO0VmMGlvREo7RWU3N25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZtZ29ESjtFZTFqb0RBO0lBRUkscUJBQUE7RWYyam9ESjtFZTk4bkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm9ob0RKO0VlM2tvREE7SUFFSSxxQkFBQTtFZjRrb0RKO0VlLzluREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmcWlvREo7RWU1bG9EQTtJQUVJLHFCQUFB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QTtFZnFncERKO0VlNzhvREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmbWhwREo7RWUzOW9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZpaXBESjtFZXorb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmK2lwREo7RWV2L29EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY2anBESjtFZXJncERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjJrcERKO0VlbmhwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeWxwREo7RWVqaXBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1bXBESjtFZS9pcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnFucERKO0VlN2pwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmbW9wREo7RWUza3BEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpcHBESjtFZXpscERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZitwcERKO0Vldm1wREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNnFwREo7RWVybnBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYycnBESjtFZW5vcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnlzcERKO0VlanBwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdXRwREo7RWUvcHBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxdXBESjtFZTdxcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm12cERKO0VlM3JwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmaXdwREo7RWV6c3BEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYrd3BESjtFZXZ0cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjZ4cERKO0VlcnVwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMnlwREo7RWVudnBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5enBESjtFZWp3cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnUwcERKO0VlL3dwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcTFwREo7RWU3eHBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZtMnBESjtFZTN5cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmkzcERKO0VlenpwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmKzNwREo7RWV2MHBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2NHBESjtFZXIxcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjI1cERKO0VlbjJwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeTZwREo7RWVqM3BEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1N3BESjtFZS8zcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnE4cERKO0VlNzRwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmbTlwREo7RWUzNXBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpK3BESjtFZXo2cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZisrcERKO0VldjdwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNi9wREo7RWVyOHBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYyZ3FESjtFZW45cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnlocURKO0VlaitwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdWlxREo7RWUvK3BEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxanFESjtFZTcvcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm1rcURKO0VlM2dxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmaWxxREo7RWV6aHFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYrbHFESjtFZXZpcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjZtcURKO0VlcmpxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMm5xREo7RWVua3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5b3FESjtFZWpscURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnVwcURKO0VlL2xxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcXFxREo7RWU3bXFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZtcnFESjtFZTNucURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmlzcURKO0Vlem9xREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmK3NxREo7RWV2cHFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2dHFESjtFZXJxcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjJ1cURKO0VlbnJxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeXZxREo7RWVqc3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1d3FESjtFZS9zcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnF4cURKO0VlN3RxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmbXlxREo7RWUzdXFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpenFESjtFZXp2cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZit6cURKO0VldndxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNjBxREo7RWVyeHFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYyMXFESjtFZW55cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnkycURKO0VlanpxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdTNxREo7RWUvenFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxNHFESjtFZTcwcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZm01cURKO0VlMzFxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmaTZxREo7RWV6MnFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYrNnFESjtFZXYzcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjY3cURKO0VlcjRxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMjhxREo7RWVuNXFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ5OXFESjtFZWo2cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZnUrcURKO0VlLzZxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcS9xREo7RWU3N3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZtZ3JESjtFZTM4cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmlockRKO0VlejlxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmK2hyREo7RWV2K3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2aXJESjtFZXIvcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjJqckRKO0VlbmdyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmeWtyREo7RWVqaHJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZ1bHJESjtFZS9ockRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZnFtckRKO0VlN2lyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHVCQUFBO0VmbW5yREo7RWUzanJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksMkJBQUE7RWZpb3JESjtFZXprckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSx5QkFBQTtFZitvckRKO0VldmxyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLDhCQUFBO0VmNnByREo7RWVybXJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZjJxckRKO0Vlbm5yREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmeXJyREo7RWVqb3JEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ1c3JESjtFZS9vckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnF0ckRKO0VlN3ByREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmbXVyREo7RWUzcXJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZpdnJESjtFZXpyckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmK3ZyREo7RWV2c3JEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY2d3JESjtFZXJ0ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjJ4ckRKO0VlbnVyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmeXlyREo7RWVqdnJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ1enJESjtFZS92ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnEwckRKO0VlN3dyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZtMXJESjtFZTN4ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmkyckRKO0VlenlyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmKzJyREo7RWV2enJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY2M3JESjtFZXIwckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjI0ckRKO0VlbjFyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmeTVyREo7RWVqMnJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZnU2ckRKO0VlLzJyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmcTdyREo7RWU3M3JEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZtOHJESjtFZTM0ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmk5ckRKO0VlejVyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmKzlyREo7RWV2NnJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWY2K3JESjtFZXI3ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmMi9yREo7RWVuOHJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ5Z3NESjtFZWo5ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnVoc0RKO0VlLzlyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmcWlzREo7RWU3K3JEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZtanNESjtFZTMvckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmlrc0RKO0VlemdzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWYra3NESjtFZXZoc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjZsc0RKO0VlcmlzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMm1zREo7RWVuanNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ5bnNESjtFZWprc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnVvc0RKO0VlL2tzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmcXBzREo7RWU3bHNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZm1xc0RKO0VlM21zREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmaXJzREo7RWV6bnNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYrcnNESjtFZXZvc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjZzc0RKO0VlcnBzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMnRzREo7RWVucXNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZ5dXNESjtFZWpyc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmdXZzREo7RWUvcnNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZxd3NESjtFZTdzc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZm14c0RKO0VlM3RzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmaXlzREo7RWV6dXNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWYreXNESjtFZXZ2c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZjZ6c0RKO0VlcndzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWYyMHNESjtFZW54c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VmeTFzREo7RWVqeXNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZnUyc0RKO0VlL3lzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZxM3NESjtFZTd6c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmbTRzREo7RWUzMHNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZmk1c0RKO0VlejFzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWYrNXNESjtFZXYyc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmNjZzREo7RWVyM3NEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZjI3c0RKO0VlbjRzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWZ5OHNESjtFZWo1c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmdTlzREo7RWUvNXNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZnErc0RKO0VlNzZzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZtL3NESjtFZTM3c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmaWd0REo7RWV6OHNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZitndERKO0VldjlzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWY2aHRESjtFZXIrc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmMml0REo7RWVuL3NEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZnlqdERKO0Vlamd0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZ1a3RESjtFZS9ndERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VmcWx0REo7RWU3aHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZm1tdERKO0VlM2l0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZpbnRESjtFZXpqdERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VmK250REo7RWV2a3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZjZvdERKO0Vlcmx0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWYycHRESjtFZW5tdERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VmeXF0REo7RWVqbnREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZnVydERKO0VlL250REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWZxc3RESjtFZTdvdERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxTQUFBO0VmbXR0REo7RWUzcHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtJQUFBLGtCQUFBO0Vma3V0REo7RWUxcXREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZmd2dERKO0VleHJ0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmOHZ0REo7RWV0c3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtJQUFBLGtCQUFBO0VmNnd0REo7RWVydHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZjJ4dERKO0VlbnV0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmeXl0REo7RWVqdnREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZnd6dERKO0VlaHd0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmczB0REo7RWU5d3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZvMXRESjtFZTV4dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VmbTJ0REo7RWUzeXREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZpM3RESjtFZXp6dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZiszdERKO0VldjB0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWY4NHRESjtFZXQxdERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjQ1dERKO0VlcDJ0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMDZ0REo7RWVsM3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZnk3dERKO0VlajR0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdTh0REo7RWUvNHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZxOXRESjtFZTc1dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0Vmbyt0REo7RWU1NnREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZrL3RESjtFZTE3dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmdndURKO0VleDh0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWYrZ3VESjtFZXY5dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjZodURKO0Vlcit0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmMml1REo7RWVuL3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZjBqdURKO0VlbGd1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vmd2t1REo7RWVoaHVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZzbHVESjtFZTlodURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VmcW11REo7RWU3aXVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWZtbnVESjtFZTNqdURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmlvdURKO0Vlemt1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZncHVESjtFZXhsdURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjhwdURKO0VldG11REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VmNHF1REo7RWVwbnVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZjJydURKO0Vlbm91REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmeXN1REo7RWVqcHVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWZ1dHVESjtFZS9wdURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0Vmc3V1REo7RWU5cXVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZvdnVESjtFZTVydURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZmt3dURKO0VlMXN1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZpeHVESjtFZXp0dURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZit4dURKO0VldnV1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VmNnl1REo7RWVydnVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZjR6dURKO0VlcHd1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmMDB1REo7RWVseHVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZ3MXVESjtFZWh5dURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VmdTJ1REo7RWUveXVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZxM3VESjtFZTd6dURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZm00dURKO0VlMzB1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWZrNXVESjtFZTExdURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmc2dURKO0VleDJ1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmODZ1REo7RWV0M3VEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZjY3dURKO0VlcjR1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMjh1REo7RWVuNXVEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZ5OXVESjtFZWo2dURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0Vmdyt1REo7RWVoN3VEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZzL3VESjtFZTk3dURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZm9ndkRKO0VlNTh1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWZtaHZESjtFZTM5dURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmlpdkRKO0Vleit1REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmK2l2REo7RWV2L3VEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZjhqdkRKO0VldGd2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmNGt2REo7RWVwaHZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYwbHZESjtFZWxpdkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VmeW12REo7RWVqanZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1bnZESjtFZS9qdkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnFvdkRKO0VlN2t2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWZvcHZESjtFZTVsdkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmtxdkRKO0VlMW12REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmZ3J2REo7RWV4bnZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZitydkRKO0Vldm92REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmNnN2REo7RWVycHZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWYydHZESjtFZW5xdkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VmMHV2REo7RWVscnZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZ3dnZESjtFZWhzdkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZnN3dkRKO0VlOXN2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7SUFBQSxrQkFBQTtFZnF4dkRKO0VlN3R2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZteXZESjtFZTN1dkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZml6dkRKO0VlenZ2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWZnMHZESjtFZXh3dkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZjgwdkRKO0VldHh2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmNDF2REo7RWVweXZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtJQUFBLGtCQUFBO0VmMjJ2REo7RWVuenZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZnkzdkRKO0VlajB2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmdTR2REo7RWUvMHZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtJQUFBLGdCQUFBO0VmczV2REo7RWU5MXZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZm82dkRKO0VlNTJ2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vmazd2REo7RWUxM3ZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZmk4dkRKO0VlejR2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmKzh2REo7RWV2NXZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY2OXZESjtFZXI2dkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLGlCQUFBO0VmNCt2REo7RWVwN3ZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWYwL3ZESjtFZWw4dkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZndnd0RKO0VlaDl2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsaUJBQUE7RWZ1aHdESjtFZS85dkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZnFpd0RKO0VlNyt2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmbWp3REo7RWUzL3ZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZmtrd0RKO0VlMWd3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmZ2x3REo7RWV4aHdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY4bHdESjtFZXRpd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmNm13REo7RWVyandEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWYybndESjtFZW5rd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnlvd0RKO0Vlamx3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWZ3cHdESjtFZWhtd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZnNxd0RKO0VlOW13REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vmb3J3REo7RWU1bndEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZm1zd0RKO0VlM293REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmaXR3REo7RWV6cHdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWYrdHdESjtFZXZxd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VmOHV3REo7RWV0cndEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY0dndESjtFZXBzd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZjB3d0RKO0VlbHR3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWZ5eHdESjtFZWp1d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZnV5d0RKO0VlL3V3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmcXp3REo7RWU3dndEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZm8wd0RKO0VlNXd3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmazF3REo7RWUxeHdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZnMndESjtFZXh5d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VmKzJ3REo7RWV2endEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWY2M3dESjtFZXIwd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZjI0d0RKO0VlbjF3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWYwNXdESjtFZWwyd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnc2d0RKO0VlaDN3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0Vmczd3REo7RWU5M3dEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZnE4d0RKO0VlNzR3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmbTl3REo7RWUzNXdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZpK3dESjtFZXo2d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VmZy93REo7RWV4N3dEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWY4L3dESjtFZXQ4d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjRneERKO0VlcDl3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWYyaHhESjtFZW4rd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZnlpeERKO0Vlai93REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmdWp4REo7RWUvL3dEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZnNreERKO0VlOWd4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vmb2x4REo7RWU1aHhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZrbXhESjtFZTFpeERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VmaW54REo7RWV6anhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWYrbnhESjtFZXZreERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjZveERKO0Vlcmx4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWY0cHhESjtFZXBteERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjBxeERKO0VlbG54REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vmd3J4REo7RWVob3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZnVzeERKO0VlL294REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmcXR4REo7RWU3cHhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZtdXhESjtFZTNxeERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0Vma3Z4REo7RWUxcnhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZnd3hESjtFZXhzeERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjh3eERKO0VldHR4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWY2eHhESjtFZXJ1eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjJ5eERKO0VlbnZ4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmeXp4REo7RWVqd3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZncweERKO0VlaHh4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VmczF4REo7RWU5eHhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZvMnhESjtFZTV5eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VmbTN4REo7RWUzenhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZpNHhESjtFZXoweERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZis0eERKO0VldjF4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWY4NXhESjtFZXQyeERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZjQ2eERKO0VlcDN4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmMDd4REo7RWVsNHhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZnk4eERKO0VlajV4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmdTl4REo7RWUvNXhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZxK3hESjtFZTc2eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0Vmby94REo7RWU1N3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZrZ3lESjtFZTE4eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmdoeURKO0VleDl4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWYraHlESjtFZXYreERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZjZpeURKO0Vlci94REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VmMmp5REo7RWVuZ3lEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZjBreURKO0VlbGh5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vmd2x5REo7RWVoaXlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZzbXlESjtFZTlpeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VmcW55REo7RWU3anlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZtb3lESjtFZTNreURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZmlweURKO0Vlemx5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsaUJBQUE7RWZncXlESjtFZXhteURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZjhxeURKO0VldG55REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmNHJ5REo7RWVwb3lEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZjJzeURKO0VlbnB5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VmeXR5REo7RWVqcXlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ1dXlESjtFZS9xeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLGlCQUFBO0Vmc3Z5REo7RWU5cnlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWZvd3lESjtFZTVzeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZmt4eURKO0VlMXR5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7SUFBQSxlQUFBO0VmaXl5REo7RWV6dXlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZit5eURKO0VldnZ5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWY2enlESjtFZXJ3eURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VmNDB5REo7RWVweHlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWYwMXlESjtFZWx5eURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZncyeURKO0VlaHp5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZzM3lESjtFZTl6eURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmbzR5REo7RWU1MHlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZms1eURKO0VlMTF5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWZnNnlESjtFZXgyeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VmODZ5REo7RWV0M3lEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZjQ3eURKO0VlcDR5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWYwOHlESjtFZWw1eURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxTQUFBO0Vmdzl5REo7RWVoNnlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksVUFBQTtFZnMreURKO0VlOTZ5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWZvL3lESjtFZTU3eURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0Vma2d6REo7RWUxOHlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZmdoekRKO0VleDl5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWY4aHpESjtFZXQreURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VmNGl6REo7RWVwL3lEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZjBqekRKO0VlbGd6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWZ3a3pESjtFZWhoekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0Vmc2x6REo7RWU5aHpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZm9tekRKO0VlNWl6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWZrbnpESjtFZTFqekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VmZ296REo7RWV4a3pEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksU0FBQTtFZjhvekRKO0VldGx6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFNBQUE7RWY0cHpESjtFZXBtekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VmMHF6REo7RWVsbnpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZnlyekRKO0Vlam96REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWZ3c3pESjtFZWhwekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZnN0ekRKO0VlOXB6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vmb3V6REo7RWU1cXpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWZrdnpESjtFZTFyekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZmd3ekRKO0VleHN6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWY4d3pESjtFZXR0ekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VmNnh6REo7RWVydXpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZjR5ekRKO0VlcHZ6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VmMHp6REo7RWVsd3pEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWZ3MHpESjtFZWh4ekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZnMxekRKO0VlOXh6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VmbzJ6REo7RWU1eXpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZmszekRKO0VlMXp6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWZpNHpESjtFZXowekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VmZzV6REo7RWV4MXpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWY4NXpESjtFZXQyekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZjQ2ekRKO0VlcDN6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VmMDd6REo7RWVsNHpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWZ3OHpESjtFZWg1ekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0Vmczl6REo7RWU5NXpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZnErekRKO0VlNzZ6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWZvL3pESjtFZTU3ekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZmtnMERKO0VlMTh6REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VmZ2gwREo7RWV4OXpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWY4aDBESjtFZXQrekRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZjRpMERKO0VlcC96REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWYwajBESjtFZWxnMERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VmeWswREo7RWVqaDBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZndsMERKO0VlaGkwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vmc20wREo7RWU5aTBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWZvbjBESjtFZTVqMERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFV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Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWZvNTJESjtFZTUxMkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VmazYyREo7RWUxMjJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZmc3MkRKO0VleDMyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWY4NzJESjtFZXQ0MkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VmNDgyREo7RWVwNTJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZjA5MkRKO0VlbDYyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWZ3KzJESjtFZWg3MkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0Vmcy8yREo7RWU5NzJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZm9nM0RKO0VlNTgyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWZraDNESjtFZTE5MkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VmZ2kzREo7RWV4KzJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZjhpM0RKO0VldC8yREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWY0ajNESjtFZXBnM0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VmMGszREo7RWVsaDNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZndsM0RKO0VlaGkzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWZzbTNESjtFZTlpM0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0Vmb24zREo7RWU1ajNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZmtvM0RKO0VlMWszREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWZncDNESjtFZXhsM0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFB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NkRKO0F3TXIzNkRJO0VBQ0UsY2pCa0JNO0VpQmpCTixlakJpQk07QXZMczI2RFo7O0F3TW4zNkRBO0VBQ0UsMEVBQUE7QXhNczM2REY7O0F5TTE4NkRBOzs7Q0FBQTtBcEtjRTtFb0tQRTtJQUVJLGNBQUE7RXpNMDg2RE47QUFDRjs7QXlNcDg2REU7RUFDRSxnQkFBQTtFeEx1QkEsb0JBQUE7QWpCaTc2REo7QXlNcDg2REU7RUFFRSxjQUFBO0F6TXE4NkRKO0F5TW44NkRJO0VBQ0UsZUFBQTtFeExjRixlQUFBO0FqQnc3NkRKOztBME1oKzZEQTs7O0NBQUE7QUFZRTtFQUNFLFlBQUE7QTFNMjk2REo7O0EwTXQ5NkRFO0V6TERFLGNBQUE7RUFDQSxlQUFBO0FqQjI5NkRKOztBME1yOTZERTtFQUNFLGlCQUFBO0ExTXc5NkRKO0FxQ24rNkRFO0VxS1VBO0lBR0ksaUJBQUE7RTFNMDk2REo7QUFDRjtBcUN4KzZERTtFcUtVQTtJQU1JLGlCQUFBO0UxTTQ5NkRKO0FBQ0Y7QTBNMTk2REU7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0ExTTQ5NkRKO0EwTTM5NkRJO0VBQ0UsV25Cd0RFO0VtQnZERixxQkFBQTtFQUNBLCtDQUFBO0ExTTY5NkROO0EwTTU5NkRNO0VBRUUsOEJBQUE7QTFNNjk2RFI7QTBNejk2REU7RUFDRSxpQkFBQTtBMU0yOTZESjtBME16OTZERTtFQUNFLGFBQUE7RUFDQSxlQUFBO0ExTTI5NkRKO0EwTTE5NkRJO0VBQ0UsbUJuQjBDQztFbUJ6Q0QsbUJBQUE7QTFNNDk2RE47QTBNejk2REU7RUFDRSxrQkFBQTtBMU0yOTZESjtBME16OTZERTtFQUNFLGdCQUFBO0ExTTI5NkRKOztBMk12aDdERTtFMUxnQ0UsZ0JBQUE7QWpCMi82REo7O0EyTXJoN0RFO0VBQ0UsbUJBQUE7QTNNd2g3REo7QTJNdGg3REk7RUFDRSxnQkFBQTtBM013aDdETjtBNE1uaTdEQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0E1TXFpN0RGOztBNE1saTdERTtFQUNFLHdCQUFBO0VBRUEsdUJBQUE7QTVNb2k3REo7O0E2TTVp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dWxFRTtFQUVFLHlCckR3RlE7QXZMd3BsRVo7QTRPMXVsRVE7O0VBRUUsbVRBRUU7RUFNQSx1VEFFQTtFQU9GLHlCckQrREU7RXFEOURGLGdCQUFBO0VBQ0EsbUJBQUE7QTVPNnRsRVY7QTRPaitrRUk7RUFDRSxjQUFBO0VBQ0EseUJBQUE7QTVPbStrRU47O0E0Tzc5a0VBOztFQUVFLGFBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0E1T2cra0VGOztBNE92OWtFUTs7O0VBQ0Usc0JBQUE7RUFDQSw4QkFBQTtBNU80OWtFVjtBNE9yOWtFSTs7O0VBQ0UseUJBQUE7QTVPeTlrRU47QTRPcDlrRUk7OztFQUNFLG9DQUFBO0E1T3c5a0VOOztBNE9uOWtFQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0E1T3M5a0VGO0E0T3A5a0VFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNU9zOWtFSjtBcUNoeWxFRTtFdU1xVUE7SUFPSSxpQkFBQTtFNU93OWtFSjtBQUNGO0E0T3Q5a0VFO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBNU93OWtFSjtBNE90OWtFRTtFQUNFLGFBQUE7QTVPdzlrRUo7QTRPcjlrRUU7O0VBRUUsc0JBQUE7RUFDQSw4QkFBQTtBNU91OWtFSjs7QTRPajlrRUk7RUFHRSxnQkFBQTtBNU9rOWtFTjs7QTZPbjBsRUE7RUFDRSxxQkFBQTtBN09zMGxFRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4qIEBmaWxlXG4qIFZhcmlhYmxlIG92ZXJyaWRlcyBmb3IgVVNXRFMuXG4qL1xuLyogX3Vzd2RzLXRoZW1lLWdlbmVyYWwuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXR5cG9ncmFwaHkuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXNwYWNpbmcuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLWNvbG9yLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS1jb21wb25lbnRzLnNjc3MgKi9cbi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HRU5FUkFMIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGltYWdlIGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IGNvbXBpbGUgd2FybmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgU2FzcyB3YXJuaW5ncyB3aGVuIGZ1bmN0aW9ucyBhbmRcbm1peGlucyB1c2Ugbm9uLXN0YW5kYXJkIHRva2Vucy5cbkFORFxuU2hvdyB1cGRhdGVzIGFuZCBub3RpZmljYXRpb25zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3VsZCB0aGUgbGF5b3V0IGdyaWQgY2xhc3NlcyBvdXRwdXRcbndpdGggIWltcG9ydGFudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgYm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hlbiBzZXQgdG8gdHJ1ZSwgc2V0cyB0aGUgYm94LXNpemluZ1xucHJvcGVydHkgb2YgYWxsIHNpdGUgZWxlbWVudHMgdG9cbmBib3JkZXItYm94YC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9jdXMgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UWVBPR1JBUEhZIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB0eXBvZ3JhcGh5IHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvdHlwZXNldHRpbmcvb3ZlcnZpZXcvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvb3QgZm9udCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHRvXG50cnVlIHNldHMgdGhlIHJvb3QgZm9udCBzaXplIHRvIDEwMCUgYW5kXG51c2VzIGVtcyBmb3IgbWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLXJvb3QtZm9udC1zaXplIG9ubHkgYXBwbGllcyB3aGVuXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSBpcyBzZXQgdG9cbmZhbHNlLlxuXG5UaGlzIHdpbGwgc2V0IHRoZSByb290IGZvbnQgc2l6ZVxuYXMgYSBzcGVjaWZpYyBweCB2YWx1ZSBhbmQgdXNlIHB4IHZhbHVlc1xuZm9yIG1lZGlhIHF1ZXJpZXMuXG5cbkFjY2VwdHMgdHJ1ZSBvciBmYWxzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGRzIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSBmb2xsb3dpbmdcbnVuY2xhc3NlZCBlbGVtZW50czpcblxuLSBwYXJhZ3JhcGg6IHBhcmFncmFwaCB0ZXh0XG4tIGxpbms6IGxpbmtzXG4tIGNvbnRlbnQ6IHBhcmFncmFwaCB0ZXh0LCBsaW5rcyxcbiAgaGVhZGluZ3MsIGxpc3RzLCBhbmQgdGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgZm9udCBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIHR5cGVmYWNlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmV3IGN1c3RvbSB0eXBlZmFjZSB0b2tlbiBpZlxueW91ciBwcm9qZWN0IHVzZXMgYSB0eXBlZmFjZSBub3QgYWxyZWFkeVxuZGVmaW5lZCBieSBVU1dEUy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGRlZmluZXMgdGhlIGZvbGxvd2luZyB0b2tlbnNcbmJ5IGRlZmF1bHQ6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFzIG1hbnkgbmV3IHRva2VucyBhcyB5b3UgaGF2ZVxuY3VzdG9tIHR5cGVmYWNlcy4gUmVmZXJlbmNlIHlvdXIgbmV3XG50b2tlbihzKSBpbiB0aGUgdHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG51c2luZyB0aGUgcXVvdGVkIG5hbWUgb2YgdGhlIHRva2VuLlxuXG5Gb3IgZXhhbXBsZTpcblxuJHRoZW1lLWZvbnQtdHlwZS1jb25kOiAnZXhhbXBsZS1mb250LXRva2VuJztcblxuZGlzcGxheS1uYW1lOlxuVGhlIGRpc3BsYXkgbmFtZSBvZiB5b3VyIGZvbnRcblxuY2FwLWhlaWdodDpcblRoZSBoZWlnaHQgb2YgYSA1MDBweCBgTmAgaW4gU2tldGNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Zb3Ugc2hvdWxkIGNoYW5nZSBgZXhhbXBsZS1bc3R5bGVdLXRva2VuYFxubmFtZXMgdG8gc29tZXRoaW5nIG1vcmUgZGVzY3JpcHRpdmUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSB0eXBlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgdG9rZW5zLFxub3IgZnJvbSBhbnkgbmV3IGZvbnQgdG9rZW5zIHlvdSBhZGRlZCBpblxuJHRoZW1lLXR5cGVmYWNlLXRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSBmb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGN1c3RvbSBmb250IHN0YWNrcyB0byBhbnkgb2YgdGhlXG50eXBlLWJhc2VkIGZvbnRzLiBBbnkgVVNXRFMgdHlwZWZhY2VcbnRva2VuIGFscmVhZHkgaGFzIGEgZGVmYXVsdCBzdGFjay5cblxuQ3VzdG9tIHN0YWNrcyBkb24ndCBuZWVkIHRvIGluY2x1ZGUgdGhlXG5mb250J3MgZGlzcGxheSBuYW1lLiBJdCB3aWxsXG5hdXRvbWF0aWNhbGx5IGFwcGVhciBhdCB0aGUgc3RhcnQgb2ZcbnRoZSBzdGFjay5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkV4YW1wbGU6XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6ICdzb3VyY2Utc2Fucy1wcm8nO1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2s6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2FucztcblxuT3V0cHV0OlxuZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFueSBjdXN0b20gZm9udCBzb3VyY2UgZmlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklmIHlvdSB3YW50IFVTV0RTIHRvIGdlbmVyYXRlIGFkZGl0aW9uYWxcbkBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBhZGQgeW91ciBmb250XG5kYXRhIGJlbG93LCBmb2xsb3dpbmcgdGhlIGV4YW1wbGUgdGhhdFxuZm9sbG93cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVzIEBmb250LWZhY2VcbmRlY2FsYXJhdGlvbnMgZm9yIHRoZSBmb2xsb3dpbmdcblxuJ21lcnJpd2VhdGhlcidcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG5cblRoZXNlIHR5cGVmYWNlcyBub3QgcmVxdWlyZSBjdXN0b21cbnNvdXJjZSBmaWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVYQU1QTEVcblxuLSBkaXI6XG4gIERpcmVjdG9yeSByZWxhdGl2ZSB0byAkdGhlbWUtZm9udC1wYXRoXG4tIFRoaXMgZGlyZWN0b3J5IHNob3VsZCBpbmNsdWRlIGZvbnRzIHNhdmVkIGFzXG4gIC50dGYsIC53b2ZmLCBhbmQgLndvZmYyXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwudHRmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmYyXG5cbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IChcbiAgZGlyOiAnY3VzdG9tL2V4YW1wbGUtc2VyaWYnLFxuICByb21hbjogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHQnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1Ob3JtYWwnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZCcsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuICBpdGFsaWM6IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0SXRhbGljJyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtSXRhbGljJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGRJdGFsaWMnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbik7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvbGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSByb2xlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgZm9udC10eXBlXG50b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nY29uZCdcbidpY29uJ1xuJ2xhbmcnXG4nbW9ubydcbidzYW5zJ1xuJ3NlcmlmJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZWZpbmUgeW91ciBwcm9qZWN0J3MgdHlwZSBzY2FsZSB1c2luZ1xudmFsdWVzIGZyb20gdGhlIFVTV0RTIHN5c3RlbSB0eXBlIHNjYWxlXG5cbjEtMjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCB3ZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3NpZ24gd2VpZ2h0cyAxMDAtOTAwXG5PciB1c2UgYGZhbHNlYCBmb3IgdW5uZWVkZWQgd2VpZ2h0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCB0eXBvZ3JhcGh5IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWljcm86ICAgICAgMTBweFxuMTogICAgICAgICAgMTJweFxuMjogICAgICAgICAgMTNweFxuMzogICAgICAgICAgMTRweFxuNDogICAgICAgICAgMTVweFxuNTogICAgICAgICAgMTZweFxuNjogICAgICAgICAgMTdweFxuNzogICAgICAgICAgMThweFxuODogICAgICAgICAgMjBweFxuOTogICAgICAgICAgMjJweFxuMTA6ICAgICAgICAgMjRweFxuMTE6ICAgICAgICAgMjhweFxuMTI6ICAgICAgICAgMzJweFxuMTM6ICAgICAgICAgMzZweFxuMTQ6ICAgICAgICAgNDBweFxuMTU6ICAgICAgICAgNDhweFxuMTY6ICAgICAgICAgNTZweFxuMTc6ICAgICAgICAgNjRweFxuMTg6ICAgICAgICAgODBweFxuMTk6ICAgICAgICAgMTIwcHhcbjIwOiAgICAgICAgIDE0MHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodCB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgIDFcbjI6ICAgIDEuMTVcbjM6ICAgIDEuMzVcbjQ6ICAgIDEuNVxuNTogICAgMS42MlxuNjogICAgMS43NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCByb2xlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ3VpJ1xuJ2hlYWRpbmcnXG4nYm9keSdcbidjb2RlJ1xuJ2FsdCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmUgKG1heC13aWR0aCkgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAgICA0NGV4XG4yOiAgICAgICA2MGV4XG4zOiAgICAgICA2NGV4XG40OiAgICAgICA2OGV4XG41OiAgICAgICA3NGV4XG42OiAgICAgICA4OGV4XG5ub25lOiAgICBub25lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT0xPUiBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgY29sb3IgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdGF0ZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU1BBQ0lORyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3BhY2luZyB1bml0cyB0b2tlbnMgaW4gdGhlXG5kb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9zcGFjaW5nLXVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciByYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgICAgMnB4XG4wLjUgICAgICAgICAgIDRweFxuMSAgICAgICAgICAgICA4cHhcbjEuNSAgICAgICAgICAgMTJweFxuMiAgICAgICAgICAgICAxNnB4XG4yLjUgICAgICAgICAgIDIwcHhcbjMgICAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgICAgNDhweFxuNyAgICAgICAgICAgICA1NnB4XG44ICAgICAgICAgICAgIDY0cHhcbjkgICAgICAgICAgICAgNzJweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2FwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAycHhcbjAuNSAgICAgICAgIDRweFxuMSAgICAgICAgICAgOHB4XG4yICAgICAgICAgICAxNnB4XG4zICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICA0OHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWQgY29udGFpbmVyIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubW9iaWxlXG5tb2JpbGUtbGdcbnRhYmxldFxudGFibGV0LWxnXG5kZXNrdG9wXG5kZXNrdG9wLWxnXG53aWRlc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVUSUxJVElFUyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdXRpbGl0aWVzIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblV0aWxpdHkgYnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoaWNoIGJyZWFrcG9pbnRzIGRvZXMgeW91ciBwcm9qZWN0XG5uZWVkPyBTZWxlY3QgYXMgYHRydWVgIGFueSBicmVha3BvaW50XG51c2VkIGJ5IHV0aWxpdGllcyBvciBsYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgZm9sbG93aW5nIHBhbGV0dGVzIHdpbGwgYmUgYWRkZWQgdG9cbi0gYmFja2dyb3VuZC1jb2xvclxuLSBib3JkZXItY29sb3Jcbi0gY29sb3Jcbi0gdGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NUE9ORU5UIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsLXB1cnBvc2UgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1kZWVwLWdldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBhY2Nlc3MgcHVibGljXG5AcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleSBjaGFpblxuQHJldHVybiB7Kn0gLSBEZXNpcmVkIHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cmlwLXVuaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbkByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubXVsdGktY2F0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbmNhdGVuYXRlIHR3byBsaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtY29sbGVjdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IG11bHRpcGxlIG1hcHMgaW50byBhIHNpbmdsZVxubGFyZ2UgbWFwXG5zb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JpZ2dsZXNyb2Nrcy9kNzUwOTE3MDBmOGYyYmU1YWJmZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbWFydC1xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5RdW90ZXMgc3RyaW5nc1xuSW5zcGVjdHMgYHB4YCwgYHhzYCwgYW5kIGB4bGAgbnVtYmVyc1xuTGVhdmVzIGJvb2xzIGFzIGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbW92ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgYSB2YWx1ZSBmcm9tIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJ1bnF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVucXVvdGUgYSBzdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgdmFsdWUgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iYXNlLXRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIGJhc2UgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuYW1lc3NwYWNlIG9mICR0eXBlIGlmIHRoYXRcbm5hbWVzcGFjZSBpcyBzZXQgdG8gb3V0cHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlLWxpc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHJhbnNmb3JtIGEgb25lLWVsZW1lbnQgbGlzdCBvciBhcmdsaXN0XG5pbnRvIHRoYXQgc2luZ2xlIGVsZW1lbnQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSkgPT4gMVxuKCgxKSkgPT4gKDEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVucGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DcmVhdGUgbGlzdHMgb2Ygc2luZ2xlIGl0ZW1zIGZyb20gbGlzdHNcbm9mIGxpc3RzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEsICgyLjEsIDIuMiksIDMpIC0tPlxuKDEsIDIuMSwgMi4yLCAzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtbGFzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm4gdGhlIGxhc3QgaXRlbSBvZiBhIGxpc3QsXG5SZXR1cm4gbnVsbCBpZiB0aGUgdmFsdWUgaXMgbnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oYXMtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBgIWltcG9ydGFudGAgaXNcbmJlaW5nIHBhc3NlZCBpbiBhIG1peGluJ3MgcHJvcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXBwZW5kLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BcHBlbmQgYCFpbXBvcnRhbnRgIHRvIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zcGFjaW5nLW11bHRpcGxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IG11bHRpcGxlIGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tcHgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpbiBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tdXNlci1lbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluXG5bdXNlci1zZXR0aW5nc10gZW0gZm9yIHVzZSBpbiBtZWRpYVxucXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52YWxpZGF0ZS10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYSB0eXBlZmFjZS10b2tlbiBleGlzdHMuXG5UaHJvdyBhbiBlcnJvciBpZiBhIHBhc3NlZCB0b2tlbiBkb2VzXG5ub3QgZXhpc3QgaW4gdGhlIHR5cGVmYWNlLXRva2VuIG1hcC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FwLWhlaWdodCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIGNhcCBoZWlnaHQgb2YgYSB2YWxpZCB0eXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5weC10by1yZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiBweCB0byBhIHZhbHVlIGluIHJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ub3JtYWxpemUtdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3JtYWxpemVzIGEgc3BlY2lmaWMgZmFjZSdzIG9wdGljYWwgc2l6ZVxudG8gYSBzZXQgdGFyZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnV0aWxpdHktZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vdCB0aGUgcHVibGljLWZhY2luZyBmdW5jdGlvbi5cblVzZWQgZm9yIGJ1aWxkaW5nIHRoZSB1dGlsaXRpZXMgYW5kXG53aXRoaG9sZHMgY2VydGFpbiBlcnJvcnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpbmUtaGVpZ2h0KClcbmxoKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgbGluZS1oZWlnaHQgZnJvbVxuYSBmYW1pbHkgYW5kIGEgbGluZS1oZWlnaHQgc2NhbGUgdW5pdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb252ZXJ0LXRvLWZvbnQtdHlwZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIGZvbnQtcm9sZSB0b2tlbiBpbnRvIGFcbmZvbnQtdHlwZSB0b2tlbi4gTGVhdmVzIGZvbnQtdHlwZSB0b2tlbnNcbnVuY2hhbmdlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWZvbnQtc3RhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udCBzdGFjayBmcm9tIGEgc3R5bGUtIG9yXG5yb2xlLWJhc2VkIGZvbnQgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB0eXBlZmFjZSB0b2tlbiBmcm9tIGEgZm9udC10eXBlIG9yXG5mb250LXJvbGUgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zeXN0ZW0tY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgc3lzdGVtIGNvbG9yIGZyb20gaXRzXG5mYW1pbHksIHZhbHVlLCBhbmQgdml2aWQgb3IgYSBwYXNzZWRcbnZhcmlhYmxlIHRoYXQgaXMsIGl0c2VsZiwgYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHZhbHVlIGZyb20gdGhlIHN5c3RlbSB0eXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhbGMtZ2FwLW9mZnNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYWxjdWxhdGUgYSB2YWxpZCB1c3dkcyB1bml0IHRoYXQgaXNcbmhhbGYgdGhlIHdpZHRoIG9mIGEgZ2l2ZW4gdW5pdCwgZm9yXG5jYWxjdWxhdGluZyBnYXAgb2Zmc2V0IGluIHRoZSBsYXlvdXRcbmdyaWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zdGFuZGFyZC12YWx1ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIG1hcCBvZiBVU1dEUyBzdGFuZGFyZCB2YWx1ZXNcbmZvciBhIHByb3BlcnR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm51bWJlci10by10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhbiBpbnRlZ2VyIG9yIG51bWVyaWMgdmFsdWVcbmludG8gYSBzeXN0ZW0gdmFsdWVcblxuRXg6IDAuNSAgIC0tPiAnMDUnXG4gICAgLTFweCAgLS0+ICduZWctMXB4J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2x1bW5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dHMgYSBncmlkLWNvbCBudW1iZXIgYmFzZWQgb25cbnRoZSBudW1iZXIgb2YgZGVzaXJlZCBjb2x1bW5zIGluIHRoZVxuMTItY29sdW1uIGdyaWRcblxuRXg6IGNvbHVtbnMoMikgLS0+IDZcbiAgICBncmlkLWNvbChjb2x1bW5zKDIpKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdXN3ZHMtdmFsdWUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmluZHMgYW5kIG91dHB1dHMgYSB2YWx1ZSBmcm9tIHRoZVxuVVNXRFMgc3RhbmRhcmQgdmFsdWVzLlxuXG5Vc2VkIHRvIGJ1aWxkIG90aGVyIHN0YW5kYXJkIHV0aWxpdHlcbmZ1bmN0aW9ucyBhbmQgbWl4aW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3coKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmFpc2VzIGEgdW5pdGxlc3MgbnVtYmVyIHRvIHRoZSBwb3dlclxub2YgYW5vdGhlciB1bml0bGVzcyBudW1iZXJcblxuSW5jbHVkZXMgaGVscGVyIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZWNvbXBvc2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIGNvbG9yIHRva2VuIGludG8gaW50byBhIGxpc3Rcbm9mIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuXG5WaXZpZCB2YXJpYW50cyByZXR1cm4gXCJ2aXZpZFwiIGFzIHRoZVxudmFyaWFudC5cblxuSWYgbmVpdGhlciBncmFkZSBub3IgdmFyaWFudCBleGlzdHMsXG5yZXR1cm5zICdudWxsJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50ZXN0LWNvbG9ycygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYWxsIHN5c3RlbSBjb2xvcnNcbmZhbGwgYmV0d2VlbiB0aGUgcHJvcGVyIHJlbGF0aXZlXG5sdW1pbmFuY2UgcmFuZ2UgZm9yIHRoZWlyIGdyYWRlLlxuXG5IYXMgYSBjb3VwbGUgcXVpcmtzLCBhcyB0aGUgbHVtaW5hbmNlKClcbmZ1bmN0aW9uIHJldHVybnMgc2xpZ2h0bHkgZGlmZmVyZW50XG5yZXN1bHRzIHRoYW4gZXhwZWN0ZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1zcGxpdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGxpdCBhIHN0cmluZyBhdCBhIGdpdmVuIHNlcGFyYXRvclxuYW5kIGNvbnZlcnQgaW50byBhIGxpc3J0IG9mIHN1YnN0cmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXJlcGxhY2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVwbGFjZSBhbnkgc3Vic3RyaW5nIHdpdGggYW5vdGhlclxuc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgc3lzdGVtIHRva2VuIGVxdWl2YWxlbnQgb2YgYW55XG50aGVtZSBjb2xvciB0b2tlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItZ3JhZGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIHRoZSBncmFkZSBlcXVpdmFsZW50IGFueSBjb2xvcixcbmV2ZW4gbm9uLXRva2VuIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3Igc2hvcnRjb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFkdmFuY2VkLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciB0cmlwbGV0OlxuW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXBhbGV0dGVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgc2luZ2xlIG1hcCBvZiBwbHVnaW4gdmFsdWVzXG5mcm9tIGEgbGlzdCBvZiBwbHVnaW4ga2V5cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9yZGVyLXJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIGZyb20gdGhlIHN5c3RlbVxuYm9yZGVyLXJhZGlpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtd2VpZ2h0KClcbmZ3KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtd2VpZ2h0IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmVhdHVyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZm9udCBmZWF0dXJlIHNldHRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmxleCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZmxleCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LWZhbWlseSgpXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2sgZnJvbSBhXG5yb2xlLWJhc2VkIG9yIHR5cGUtYmFzZWQgZm9udCBmYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGV0dGVyLXNwYWNpbmcoKVxubHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbGV0dGVyLXNwYWNpbmcgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWFzdXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyByZWFkaW5nIGxpbmUgbGVuZ3RoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9wYWNpdHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9wYWNpdHkgZnJvbSB0aGUgc3lzdGVtXG5vcGFjaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3JkZXIoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9yZGVyIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0eXBlIHNjYWxlIHZhbHVlIGZyb20gYSBbZmFtaWx5XSBhbmRcbltzY2FsZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuei1pbmRleCgpXG56KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHotaW5kZXggdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSB6LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvcmUvdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgcGFsZXR0ZXMgb2Zcbi0gY29sb3JzXG4tIHdoaXRlc3BhY2Vcbi0gdHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIGZpbGUgaXMgbm90IG1lYW50IHRvIGJlIG1vZGlmaWVkXG5ieSBVU1dEUyBwcm9qZWN0IHRlYW1zLiBDaGFuZ2UgeW91clxucHJvamVjdCB2YWx1ZXMgaW5cbnByb2plY3QvdXN3ZHMtcHJvamVjdC1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWQgbXVsdGlwbGllclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWQgd2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJhc2UgY2FwIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNTAwcHggJ04nIGhlaWdodCBtZWFzdXJlZCBpbiBTa2V0Y2guXG5Vc2VkIGZvciBub3JtYWxpemluZyBmb250IHNpemVzLlxuQ3VycmVudCBub3JtYWxpemVkIHRvIEFwcGxlIHN5c3RlbVxuZm9udHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkx1bWluYW5jZSByYW5nZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMCBWYXJpYWJsZXNcblVzZSBmb3IgY29tcHV0ZWQgdmFyaWFibGVzIG9yIGFueVxubm90IG1lYW50IHRvIGJlIHNldCBieSBzeXN0ZW0gdXNlcnNcbmRpcmVjdGx5LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub3VjaCB0YXJnZXQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsIHNwYWNpbmcgdmFsdWVzIHRoYXQgY2FuIGJlIGNhbGxlZFxuYnkgdW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qcm9qZWN0IGZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0cyBmb250IHNldHRpbmdzIGluIGEgbWFwIGZvclxubG9vcGluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29tcHV0ZSB0aGUgcHJvamVjdCBmb250IHN0YWNrIGJhc2VkIG9uXG50aGUgcHJvamVjdCBmb250cyBhbmQgdGhlIGZvbnRcbmRlZmluaXRpb24gdmFsdWVzIHNldCBpblxuY29yZS9fZm9udC1kZWZpbml0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBwcm9qZWN0IGNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIGZhbWlsaWVzIGFuZCBncmFkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIHNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgdGhlIHByb2plY3QgdHlwZSBzY2FsZSBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2Fwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzcGVjdCBSYXRpb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRWFzaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIFByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbkFORFxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnR5cGVzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0czpcbi0gZmFtaWx5XG4tIHNpemVcbi0gbGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItcHNldWRvY2xhc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgcHNldWNvY2xhc3MgdXRpbGl5IGZyb20gdmFsdWVzXG5jYWxjdWxhdGVkIGluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pblxubG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgdXRpbGl0eSBmcm9tIHZhbHVlcyBjYWxjdWxhdGVkXG5pbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW4gbG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVE9ETzogRGV0ZXJtaW5lIHRoZSBwcm9wZXIgdXNlIG9mXG51bnF1b3RlKCkgaW4gdGhlIGZvbGxvd2luZy4gQ2hhbmdlZCB0b1xuYWNjb3VudCBmb3IgYSAnaW50ZXJwb2xhdGlvbiBuZWFyXG5vcGVyYXRvcnMgd2lsbCBiZSBzaW1wbGlmaWVkIGluIGFcbmZ1dHVyZSB2ZXJzaW9uIG9mIFNhc3MnIHdhcm5pbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0aWVzLWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIGxvb3AgdGhhdCBzZXRzIHRoZSBidWlsZGluZ1xuYmxvY2tzIG9mIHV0aWxpdGllcyBmcm9tIHRoZSB2YWx1ZXNcbmluIGluZGl2aWR1YWwgcnVsZSBzZXR0aW5ncyBhbmQgbG9vcHNcbnRocm91Z2ggYWxsIHBvc3NpYmxlIHZhcmlhbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnVzYS1wcm9zZSA+IHVsLFxuLnVzYS1wcm9zZSA+IG9sLCAudXNhLWxpc3QsIHVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAzY2g7XG59XG4udXNhLWxpc3Q6bGFzdC1jaGlsZCwgdWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzYS1wcm9zZSA+IHVsIHVsLFxuLnVzYS1wcm9zZSA+IG9sIHVsLCAudXNhLWxpc3QgdWwsIHVsIHVsLFxub2wgdWwsXG4udXNhLXByb3NlID4gdWwgb2wsXG4udXNhLXByb3NlID4gb2wgb2wsXG4udXNhLWxpc3Qgb2wsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4udXNhLXByb3NlID4gdWwgbGksXG4udXNhLXByb3NlID4gb2wgbGksIC51c2EtbGlzdCBsaSwgdWwgbGksXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWF4LXdpZHRoOiA2OGV4O1xufVxuLnVzYS1saXN0IGxpOmxhc3QtY2hpbGQsIHVsIGxpOmxhc3QtY2hpbGQsXG5vbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1wcm9zZSA+IHRhYmxlLCAudXNhLXRhYmxlLCB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGgsIC51c2EtdGFibGUgdGhlYWQgdGgsIHRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aGVhZCB0aCwgLnVzYS10YWJsZSB0aGVhZCB0aCwgdGFibGUgdGhlYWQgdGgsXG4udXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGQsXG4udXNhLXRhYmxlIHRoZWFkIHRkLFxudGFibGUgdGhlYWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoLCAudXNhLXRhYmxlIHRoLCB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGgsIC51c2EtdGFibGUgdGgsIHRhYmxlIHRoLFxuLnVzYS1wcm9zZSA+IHRhYmxlIHRkLFxuLnVzYS10YWJsZSB0ZCxcbnRhYmxlIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG59XG4udXNhLXByb3NlID4gdGFibGUgY2FwdGlvbiwgLnVzYS10YWJsZSBjYXB0aW9uLCB0YWJsZSBjYXB0aW9uLCAudXNhLXRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgdGFibGUgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAubWVkaWEtLXR5cGUtaW1hZ2UgLnVzYS10YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIHRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgsIC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLCAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQsXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qICBkZXByZWNhdGVkLnNjc3NcbiAgICAtLS1cbiAgICBPY2Nhc2lvbmFsbHkgdGhlIGRlc2lnbiBzeXN0ZW0gd2lsbCBkZXByZWNhdGVcbiAgICBvbGQgdmFyaWFibGVzIG9yIGZ1bmN0aW9uYWxpdHkuIElmIHdlIHJlcGxhY2VcbiAgICB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgd2l0aCBzb21ldGhpbmcgbmV3LCB0aGlzIGlzIGFcbiAgICBwbGFjZSB0byBjb25uZWN0IHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB0byB0aGVcbiAgICBuZXcgZnVuY3Rpb25hbGl0eSwgaW4gdGhlIHNlcnZpY2Ugb2YgYmV0dGVyXG4gICAgY29udGludWl0eSBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aGluIGFcbiAgICBtYWpvciByZWxlYXNlIGN5Y2xlLlxuXG4gICAgTm90ZSB0aGUgVVNXRFMgdmVyc2lvbiB3aGVyZSB3ZSBkZXByZWNhdGVkIHRoZVxuICAgIG9sZCBmdW5jdGlvbmFsaXR5IGluIGEgY29tbWVudC5cblxuICAgIEJlIHN1cmUgdG8gdXBkYXRlIG5vdGlmaWNhdGlvbnMuc2Nzcy5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cbiovXG4vKiAgbm90aWZpY2F0aW9ucy5zY3NzXG4gICAgLS0tXG4gICAgQWRkcyBhIG5vdGlmaWNhdGlvbiBhdCB0aGUgdG9wIG9mIGVhY2ggVVNXRFNcbiAgICBjb21waWxlLiBVc2UgdGhpcyBmaWxlIGZvciBpbXBvcnRhbnQgbm90aWZpY2F0aW9uc1xuICAgIGFuZCB1cGRhdGVzIHRvIHRoZSBkZXNpZ24gc3lzdGVtLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuXG4qL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuXG5pZnJhbWU6Zm9jdXMsXG5baHJlZl06Zm9jdXMsXG5bdGFiaW5kZXhdOmZvY3VzLFxuW2NvbnRlbnRFZGl0YWJsZT10cnVlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbn1cblxuLnVzYS1mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwZDg7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDQuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg0LCAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5zdHlsZS1hcy1oNCB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDUge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyohIHVzd2RzIEB2ZXJzaW9uICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi51c2Etc3Itb25seSwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1tZW51LWJ0biBzcGFuLCAubW9iaWxlLXNlY29uZGFyeS1tZW51IC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC51c2EtbGFiZWwgbGFiZWwsXG4uaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGxhYmVsLCAudXNhLXNlYXJjaC0tc21hbGwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCBsYWJlbCwgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgc3ZnLmV4dCwgZGl2W2RhdGEtcXVpY2tlZGl0LWVudGl0eS1pZD1cImJsb2NrX2NvbnRlbnQvMTU0XCJdIC5jb250ZXh0dWFsLCAudmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2EtYnV0dG9uLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGEge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWJ1dHRvbiwgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udXNhLWJ1dHRvbjp2aXNpdGVkLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6dmlzaXRlZCwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnVzYS1idXR0b246aG92ZXIsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAudXNhLWJ1dHRvbi0taG92ZXIud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWJ1dHRvbi0taG92ZXIud3AtYmxvY2stYnV0dG9uX19saW5rLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzYS1idXR0b246YWN0aXZlLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1idXR0b24tLWFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbmssXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLS1hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMC40cmVtO1xufVxuLnVzYS1idXR0b246ZGlzYWJsZWQsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkOmhvdmVyLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkOmhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkOmhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQ6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZDphY3RpdmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQ6YWN0aXZlLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkOmZvY3VzLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkOmZvY3VzLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkOmZvY3VzLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQ6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZC51c2EtZm9jdXMsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQudXNhLWZvY3VzLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7XG59XG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjtcbn1cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtOnZpc2l0ZWQge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTtcbn1cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVlYTI7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmU6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMWE0NDgwO1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTYyZTUxO1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2Uge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M2Y2FjZTtcbiAgY29sb3I6ICNjNmNhY2U7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQge1xuICBjb2xvcjogI2M2Y2FjZTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2YwZjBmMDtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNjNmNhY2U7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1MGQ4O1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG59XG4udXNhLWJ1dHRvbi0tYmFzZTpob3ZlciwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7XG59XG4udXNhLWJ1dHRvbi0tYmFzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTtcbn1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNzA0Zjtcbn1cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTU5MWE7XG59XG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzQxMGE7XG59XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbn1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1pbnZlcnNlLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzcxNzY3YTtcbiAgY29sb3I6ICM3MTc2N2E7XG59XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbi51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbn1cbi51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLnVzYS1lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLnVzYS1lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LCAudXNhLWNvbWJvLWJveF9faW5wdXQsIC51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhLCAudXNhLXJhbmdlLCAudXNhLXNlbGVjdCwgLnVzYS1maWVsZHNldCxcbi51c2EtaGludCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQsIC51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhLCAudXNhLXJhbmdlLCAudXNhLXNlbGVjdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLWlucHV0LS1zdWNjZXNzLnVzYS1jb21iby1ib3hfX2lucHV0LCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1pbnB1dCxcbi51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXRleHRhcmVhLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1yYW5nZSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2Etc2VsZWN0IHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwYTkxYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVzYS1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhMjM3Mzc7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4udXNhLWVycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBjb2xvcjogI2EyMzczNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXNhLWhpbnQge1xuICBjb2xvcjogIzcxNzY3YTtcbn1cblxuLnVzYS1sYWJlbCxcbi51c2EtbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi51c2EtbGFiZWwtLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtbGFiZWwtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNhMjM3Mzc7XG59XG5cbi51c2EtbGVnZW5kLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cblxuLnVzYS1pbnB1dC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udXNhLWlucHV0LWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udXNhLXByb3NlIC51c2EtaW5wdXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnVzYS1wcm9zZSAudXNhLWlucHV0LWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG4ubHQtaWU5IC51c2EtY2hlY2tib3hfX2lucHV0LFxuLmx0LWllOSAudXNhLXJhZGlvX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtMy4ycmVtO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDAgO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyO1xufVxuXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyLCBpbnNldCAwIDAgMCAycHggd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLCBpbnNldCAwIDAgMCAxLjZyZW0gIzAwNWVhMiwgMCAwIDAgMnB4ICMwMDVlYTI7XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NvcnJlY3Q4LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbiAgLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hlY2tib3gtY2hlY2stcHJpbnQuc3ZnXCIpO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuNHJlbTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogI2M5YzljOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M5YzljOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVzYS1tZW1vcmFibGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4udXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLWRheSxcbi51c2EtZm9ybS1ncm91cC0tbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiA0LjhyZW07XG59XG5cbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIHdpZHRoOiA3LjJyZW07XG59XG5cbi51c2Etc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctYm90aC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4ycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbn1cbi51c2Etc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2Etc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbn1cbi51c2Etc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgYmxhY2s7XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYTlhZWIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAtMi40cmVtIDAgMi40cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGFzLWludmFsaWQtZmlsZSAudXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBjb2xvcjogIzdhNTkxYTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19jaG9vc2Uge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZTpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1maWxlLWlucHV0X19jaG9vc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwZDg7XG59XG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbn1cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cblxuLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucy5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2ICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q5ZThmNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDllOGY2O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMztcbn1cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS5pcy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvbG9hZGVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS1wZGYuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXdvcmQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtZXhjZWwuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtdmlkZW8uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogIzdhNTkxYTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVzYS1yYW5nZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzYS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udXNhLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzE2MmU1MTtcbn1cbi51c2EtcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxNjJlNTE7XG59XG4udXNhLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxNjJlNTE7XG59XG4udXNhLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLXJhbmdlOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjNyZW07XG59XG4udXNhLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2EtcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXNhLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xufVxuLnVzYS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbn1cblxuLnVzYS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbi51c2EtaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1jb2xvcjogI2EyMzczNztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG59XG5cbi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1pbnZhbGlkIHtcbiAgY29sb3I6ICNhMjM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIC51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNWVtICsgNHB4KTtcbn1cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyLjVlbSArIDNweCk7XG59XG5cbmJ1dHRvbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdDpmb2N1cyxcbmJ1dHRvbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3QsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jbG9zZS1ncmF5LTYwLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTtcbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctZG93bi1ncmF5LTYwLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dC1idXR0b24tc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgMnB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjAwO1xufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDEyLjFlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwMDtcbn1cbi51c2EtY29tYm8tYm94X19saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tZm9jdXNlZCB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1mb2N1c2VkOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuaywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NhbGVuZGFyLWFsdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHdpZHRoOiAzZW07XG59XG5cbi51c2EtZGF0ZS1waWNrZXItLWluaXRpYWxpemVkIC51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmbGV4OiAxO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbC0tY2VudGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtZG91YmxlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1kb3VibGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RheS1vZi13ZWVrIHtcbiAgcGFkZGluZzogNnB4IDBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzVkNWQ1Mjtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZCwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlLXN0YXJ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMCU7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZS1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICBmbGV4OiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMy4ycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLWZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xufVxuXG4udXNhLXRpbWUtcGlja2VyIHtcbiAgd2lkdGg6IDEwZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uZ3JpZC1jb250YWluZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC5yZWdpb24td2lkZS1zZWFyY2gsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQtY29udGFpbmVyLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLCAucmVnaW9uLXdpZGUtc2VhcmNoLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG4uZ3JpZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtcm93LmdyaWQtZ2FwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gIH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0ycHggPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMDUgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0xID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMiA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLTMge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLTMgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC00IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC00ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC01ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC02IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC02ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtc20ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLXNtID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbWQge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLW1kID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLWxnID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHggPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMiA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC01ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZyA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMnB4ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0xID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMyA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC00ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC01IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTYgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbGcgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTAgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTA1ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0zID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNiA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1zbSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1tZCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1sZyA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPWdyaWQtY29sXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmlkLWNvbCB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi5ncmlkLWNvbC1hdXRvIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWNvbC1maWxsIHtcbiAgZmxleDogMSAxIDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLmdyaWQtY29sLTEge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLWNvbC0yIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtY29sLTMge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQtY29sLTQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1jb2wtNSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLWNvbC02IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLWNvbC03IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtY29sLTgge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1jb2wtOSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC1jb2wtMTAge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1jb2wtMTEge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1jb2wtMTIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLmdyaWQtb2Zmc2V0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLXRhZyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDFweCAwLjhyZW07XG59XG4udXNhLXRhZzpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2EtdGFnLS1iaWcge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbn1cblxuLnVzYS1wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDY4ZXg7XG59XG4qICsgLnVzYS1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udXNhLXBhcmFncmFwaCArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51c2EtY29udGVudCBwLFxuLnVzYS1jb250ZW50IHVsOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCksXG4udXNhLWNvbnRlbnQgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gIG1heC13aWR0aDogNjhleDtcbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiogKyAudXNhLWRpc3BsYXkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi51c2EtZGlzcGxheSArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWRpc3BsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWRpc3BsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi51c2EtaW50cm8ge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA4OGV4O1xufVxuXG4udXNhLWRhcmstYmFja2dyb3VuZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxO1xufVxuLnVzYS1kYXJrLWJhY2tncm91bmQgcCxcbi51c2EtZGFyay1iYWNrZ3JvdW5kIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLWRhcmstYmFja2dyb3VuZCBhIHtcbiAgY29sb3I6ICNjNmNhY2U7XG59XG4udXNhLWRhcmstYmFja2dyb3VuZCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLXByb3NlID4gcCwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogNjhleDtcbn1cbi51c2EtcHJvc2UgPiAqICsgcCwgKiArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udXNhLXByb3NlID4gcCArICosIHAgKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udXNhLXByb3NlID4gaDEsXG4udXNhLXByb3NlID4gaDIsXG4udXNhLXByb3NlID4gaDMsXG4udXNhLXByb3NlID4gaDQsXG4udXNhLXByb3NlID4gaDUsXG4udXNhLXByb3NlID4gaDYsIGgxLFxuaDIsXG5oMyxcbmg0LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lLFxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnN0eWxlLWFzLWg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuLnVzYS1wcm9zZSA+ICogKyBoMSxcbi51c2EtcHJvc2UgPiAqICsgaDIsXG4udXNhLXByb3NlID4gKiArIGgzLFxuLnVzYS1wcm9zZSA+ICogKyBoNCxcbi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lLFxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnVzYS1wcm9zZSA+ICogKyAuc3R5bGUtYXMtaDQsXG4udXNhLXByb3NlID4gKiArIGg1LFxuLnVzYS1wcm9zZSA+ICogKyBoNiwgKiArIGgxLFxuKiArIGgyLFxuKiArIGgzLFxuKiArIGg0LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSxcbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0ICogKyAuc3R5bGUtYXMtaDQsXG4qICsgaDUsXG4qICsgaDYge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi51c2EtcHJvc2UgPiBoMSArICosXG4udXNhLXByb3NlID4gaDIgKyAqLFxuLnVzYS1wcm9zZSA+IGgzICsgKixcbi51c2EtcHJvc2UgPiBoNCArICosXG4udXNhLXByb3NlID4gaDUgKyAqLFxuLnVzYS1wcm9zZSA+IGg2ICsgKiwgaDEgKyAqLFxuaDIgKyAqLFxuaDMgKyAqLFxuaDQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5zdHlsZS1hcy1oNCArICosXG5oNSArICosXG5oNiArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51c2EtbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1MGQ4O1xufVxuLnVzYS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuLnVzYS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cblxuLnVzYS1saW5rLS1leHRlcm5hbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NWVtO1xufVxuLnVzYS1saW5rLS1leHRlcm5hbDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udXNhLWxpbmstLWV4dGVybmFsLnVzYS1saW5rLS1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07XG59XG4udXNhLWxpbmstLWV4dGVybmFsLnVzYS1saW5rLS1hbHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnVzYS1wcm9zZSAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udXNhLXByb3NlIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi51c2EtcHJvc2Uge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi51c2EtcHJvc2UgPiBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1wcm9zZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtcHJvc2UgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1MGQ4O1xufVxuLnVzYS1wcm9zZSA+IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG4udXNhLXByb3NlID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLXByb3NlID4gaDEge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNhLXByb3NlID4gaDIge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNhLXByb3NlID4gaDMge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNhLXByb3NlID4gaDQsIC5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC51c2EtcHJvc2UgPiAuc3R5bGUtYXMtaDQge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNhLXByb3NlID4gaDUge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNhLXByb3NlID4gaDYge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udXNhLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4udXNhLWFjY29yZGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG4udXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24gKyAudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtIGNhbGMoMS42cmVtIC0gMC40cmVtKSAycmVtO1xufVxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51c2EtYWNjb3JkaW9uX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL21pbnVzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjZyZW0gNS42cmVtIDEuNnJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbi51c2EtYWNjb3JkaW9uX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG4udXNhLWFjY29yZGlvbl9fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cbi51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b246YWN0aXZlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3BsdXMuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG59XG5cbi51c2EtYWxlcnQge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiogKyAudXNhLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLnVzYS1hbGVydDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuOHJlbTtcbn1cbi51c2EtYWxlcnQgPiAudXNhLWxpc3QsXG4udXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udXNhLWFsZXJ0ID4gLnVzYS1saXN0Omxhc3QtY2hpbGQsXG4udXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG59XG5cbi51c2EtYWxlcnRfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnVzYS1hbGVydF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udXNhLWFsZXJ0X190ZXh0IGEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLWFsZXJ0X190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYWxlcnRfX3RleHQgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbi51c2EtYWxlcnRfX3RleHQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbn1cbi51c2EtYWxlcnRfX3RleHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG5cbi51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cblxuLnVzYS1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9zdWNjZXNzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZWM7XG59XG4udXNhLWFsZXJ0LS1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTFjO1xufVxuLnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjJyZW07XG59XG5cbi51c2EtYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvd2FybmluZy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmM2QxO1xufVxuLnVzYS1hbGVydC0td2FybmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTtcbn1cbi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNS4ycmVtO1xufVxuXG4udXNhLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9lcnJvci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjO1xufVxuLnVzYS1hbGVydC0tZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7XG59XG4udXNhLWFsZXJ0LS1lcnJvciAudXNhLWFsZXJ0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjJyZW07XG59XG5cbi51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvaW5mby5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNmY4O1xufVxuLnVzYS1hbGVydC0taW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMztcbn1cbi51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNS4ycmVtO1xufVxuXG4udXNhLWFsZXJ0LS1zbGltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG4udXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4udXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cblxuLnVzYS1hbGVydC0tbm8taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbn1cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24gLnVzYS1jaGVja2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi51c2EtaWRlbnRpZmllciB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG5cbi51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLW1hc3RoZWFkIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2EtaWRlbnRpZmllcl9fbG9nbyArIC51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgZmxleDogMSAxIDAlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluLFxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYTlhZWIxO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhIHtcbiAgY29sb3I6ICNjNmNhY2U7XG59XG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjNmNhY2U7XG59XG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNkZmUxZTI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmsge1xuICBjb2xvcjogI2E5YWViMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2E5YWViMTtcbn1cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzZjYWNlO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhIHtcbiAgY29sb3I6ICNjNmNhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYzZjYWNlO1xufVxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTphY3RpdmUge1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX191c2Fnb3YtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi51c2EtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udXNhLWJhbm5lciAudXNhLWFjY29yZGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLFxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbn1cbi51c2EtYmFubmVyX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDY0ZXg7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiAxLjVleDtcbiAgd2lkdGg6IDEuMjE4NzVleDtcbn1cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi51c2EtYmFubmVyX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjMxMjgyMDUxMjhleCAwLjhleDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuOGV4O1xuICB3aWR0aDogMS4zMTI4MjA1MTI4ZXg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMS4zMTI4MjA1MTI4ZXggMC44ZXg7XG4gIH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4O1xuICB9XG59XG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4O1xufVxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246aG92ZXIsIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGI0Nzc4O1xufVxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi51c2EtYmFubmVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwZDg7XG59XG4udXNhLWJhbm5lcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGI0Nzc4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjMxMjgyMDUxMjhleCAwLjhleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhleDtcbiAgICB3aWR0aDogMS4zMTI4MjA1MTI4ZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjMxMjgyMDUxMjhleCAwLjhleDtcbiAgICB9XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODtcbiAgICB9XG4gIH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjZyZW0gMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjZyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB3aWR0aDogNC44cmVtO1xuICB9XG4gIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjMxMjgyMDUxMjhleCAwLjhleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhleDtcbiAgICB3aWR0aDogMS4zMTI4MjA1MTI4ZXg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMS4zMTI4MjA1MTI4ZXggMC44ZXg7XG4gICAgfVxuICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODtcbiAgICB9XG4gIH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4O1xuICB9XG59XG5cbi51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2ljb24ge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLnVzYS1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtYnJlYWRjcnVtYi51c2EtYnJlYWRjcnVtYi0td3JhcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1icmVhZGNydW1iOm5vdCgudXNhLWJyZWFkY3J1bWItLXdyYXApIC51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMnB4O1xuICBwYWRkaW5nOiAycHg7XG59XG4udXNhLWJyZWFkY3J1bWJfX2xpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzVleCArIGNhbGMoMS4ycmVtICsgLTAuMjVlbSkpO1xuICAgIHRleHQtaW5kZW50OiBjYWxjKCgxLjM1ZXggKyBjYWxjKDEuMnJlbSArIC0wLjI1ZW0pKSAqIC0xKTtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbiAgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzEuMzVleCAxLjM1ZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS4zNWV4O1xuICAgIHdpZHRoOiAxLjM1ZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMS4zNWV4IDEuMzVleDtcbiAgICB9XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYjQ3Nzg7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjJyZW0gKyAtMC4yNWVtKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzAuODQzNzVleCAxLjM1ZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS4zNWV4O1xuICAgIHdpZHRoOiAwLjg0Mzc1ZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xuICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMC44NDM3NWV4IDEuMzVleDtcbiAgICB9XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuMnJlbSArIC0wLjI1ZW0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjJyZW0gKyAtMC4yNWVtKTtcbiAgfVxufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjQ3Nzg7XG59XG4udXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udXNhLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMC40cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYSwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6aG92ZXIsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTphY3RpdmUsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmFjdGl2ZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmZvY3VzLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmZvY3VzLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC53cC1ibG9jay1idXR0b25fX2xpbmssIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC53cC1ibG9jay1idXR0b25fX2xpbmssIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOjpiZWZvcmUsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6OmJlZm9yZSwgLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOjpiZWZvcmUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxYTQ0ODA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDM7XG59XG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN2E1OTFhO1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjhhMGNiO1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1NjVjNjU7XG59XG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZDo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmRpc2FibGVkOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzE3NjdhO1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOjpiZWZvcmUsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6OmJlZm9yZSxcbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOjpiZWZvcmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTphY3RpdmU6OmJlZm9yZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6YWN0aXZlOjpiZWZvcmUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tb3V0bGluZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVE9ETzpcbiAqIEFkZCBhIHdheSB0byBjaGFuZ2UgdGhlIGZsYWcgYnJlYWtwb2ludCBhcyBhIG1vZGlmaWVyL2NsYXNzP1xuICovXG4udXNhLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1wcm9zZSAudXNhLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtY2FyZC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udXNhLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAudXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnVzYS1wcm9zZSAudXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXByb3NlIC51c2EtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC51c2EtcHJvc2UgLnVzYS1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZzogMi40cmVtO1xufVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xufVxuLnVzYS1jYXJkX19oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG59XG5cbi51c2EtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtY2FyZF9fbWVkaWEge1xuICBvcmRlcjogLTE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuOHJlbSAtIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51c2EtY2FyZF9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xufVxuLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udXNhLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxIDEgMCU7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4udXNhLWNhcmRfX2JvZHk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG59XG4udXNhLWNhcmRfX2JvZHk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuLnVzYS1jYXJkX19ib2R5Om9ubHktY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG59XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6b25seS1vZi10eXBlLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1jYXJkX19mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpvbmx5LW9mLXR5cGUsXG4udXNhLWNhcmRfX2Zvb3RlciAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6b25seS1vZi10eXBlLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWNhcmRfX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uX19saW5rOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpvbmx5LW9mLXR5cGUsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtY2FyZF9fZm9vdGVyIGE6b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6b25seS1vZi10eXBlLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtY2FyZF9fZm9vdGVyIGE6b25seS1vZi10eXBlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51c2EtY2FyZF9faGVhZGVyID4gOmZpcnN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udXNhLWNhcmRfX2hlYWRlciA+IDpvbmx5LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCA+ICosXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG59XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjhyZW0gLSAycHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjhyZW0gLSAycHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbn1cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhIHtcbiAgb3JkZXI6IDA7XG59XG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRyZW07XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC44cmVtIC0gMnB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuOHJlbSAtIDJweCk7XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faGVhZGVyLFxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC44cmVtIC0gMnB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjhyZW0gLSAycHgpO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19oZWFkZXIsXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICB9XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVzYS1jaGVja2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi51c2EtY2hlY2tsaXN0X19pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC00cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4udXNhLWNoZWNrbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cbi51c2EtY2hlY2tsaXN0X19pdGVtLnVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NvcnJlY3Q5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xufVxuXG4udXNhLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVzYS1mb290ZXIgPiAuZ3JpZC1jb250YWluZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWZvb3RlciA+IC5ibG9jaywgLnVzYS1mb290ZXIgPiAucmVnaW9uLXdpZGUtc2VhcmNoLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3RlciA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC51c2EtZm9vdGVyLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXIgPiAuYmxvY2ssIC51c2EtZm9vdGVyID4gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAudXNhLWZvb3Rlci5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cblxuLnVzYS1mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuLnVzYS1mb290ZXJfX25hdiA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLXdpZGUtc2VhcmNoLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbi5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGEsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsgYTpob3Zlcixcbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rICsgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIGEge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhOWFlYjE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn1cbi51c2Etc2lnbi11cCAudXNhLWxhYmVsLFxuLnVzYS1zaWduLXVwIC51c2EtYnV0dG9uLFxuLnVzYS1zaWduLXVwIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2Etc2lnbi11cCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1zaWduLXVwIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1zaWduLXVwIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4udXNhLXNpZ24tdXAgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYSxcbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2Etc2lnbi11cCBhLFxuLnVzYS1zaWduLXVwIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLnVzYS1zaWduLXVwIGEsXG4udXNhLXNpZ24tdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLXNpZ24tdXAgYSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuLnVzYS1zaWduLXVwX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbn1cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jaywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbi5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2ssIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24td2lkZS1zZWFyY2gsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24uYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiA4cmVtO1xufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbn1cbi51c2EtZm9vdGVyX19zb2NpYWwtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluayB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51c2Etc29jaWFsLWxpbmsgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy9mYWNlYm9vazI1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMvdHdpdHRlcjE2LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMveW91dHViZTE1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXJzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy9yc3MyNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDQuOHJlbTtcbn1cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YWViMTtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWRvd24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbn1cblxuLnVzYS1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxufVxuLnVzYS1mb3JtIC51c2EtaW5wdXQsXG4udXNhLWZvcm0gLnVzYS1yYW5nZSxcbi51c2EtZm9ybSAudXNhLXNlbGVjdCxcbi51c2EtZm9ybSAudXNhLXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnVzYS1mb3JtIC51c2EtaW5wdXQtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA2LjRyZW07XG59XG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbn1cbi51c2EtZm9ybSAudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1mb3JtIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4udXNhLWZvcm0gLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWZvcm0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnVzYS1mb3JtIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtZm9ybSBhIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb3JtIC51c2EtYnV0dG9uLCAudXNhLWZvcm0gLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAudXNhLWZvcm0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLnVzYS1mb3JtIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWZvcm0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnVzYS1mb3JtIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEsIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtZm9ybSBhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbi51c2EtZm9ybSBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1mb3JtIGE6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtZm9ybSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1MGQ4O1xufVxuLnVzYS1mb3JtIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG4udXNhLWZvcm0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9ybS0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gIH1cbn1cblxuLnVzYS1mb3JtX19ub3RlIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjRyZW0gMCAxLjZyZW07XG59XG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4udXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG59XG4udXNhLWdyYXBoaWMtbGlzdCAudXNhLW1lZGlhLWJsb2NrX19ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuKiArIC51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4udXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51c2EtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHotaW5kZXg6IDMwMDtcbn1cbi51c2EtaGVhZGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2EtaGVhZGVyIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyIC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlciBbcm9sZT1zZWFyY2hdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI3Y2ggKyA0LjhyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udXNhLWhlYWRlciBbdHlwZT1zZWFyY2hdIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyICsgLnVzYS1oZXJvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1sb2dvX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbi51c2EtbWVudS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG4udXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cbi51c2EtbWVudS1idG46aG92ZXIsIC51c2EtbWVudS1idG46YWN0aXZlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNDAwO1xufVxuLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAgMC40cmVtIDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsXG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLXNlYXJjaCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4udXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlcixcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMi40cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICB9XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fc3VibWVudSAudXNhLWdyaWQtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICB9XG59XG5cbi51c2EtaGVybyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaGVyb19fY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxufVxuXG4udXNhLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYmRlMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiogKyAudXNhLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi51c2EtaGVyb19faGVhZGluZyArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51c2EtaGVyb19faGVhZGluZy0tYWx0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4udXNhLW1lZGlhLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnVzYS1tZWdhbWVudSAudXNhLWNvbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbWVnYW1lbnUgLnVzYS1jb2wge1xuICAgIGZsZXg6IDQgMSAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgbGVmdDogLTMzJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG4gIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4udXNhLW5hdmJhciB7XG4gIGhlaWdodDogNC44cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2YmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdmJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cmVtKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4udXNhLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cbiAgLnVzYS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdiAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuLnVzYS1uYXYgLnVzYS1hY2NvcmRpb24ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBhIHtcbiAgICBjb2xvcjogIzU2NWM2NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC40cmVtO1xuICAgIHRvcDogMC40cmVtO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgbGVmdDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC40cmVtO1xuICAgIHRvcDogMC40cmVtO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udXNhLW5hdl9fcHJpbWFyeSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU2NWM2NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwZDg7XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3BsdXMtYWx0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL21pbnVzLWFsdC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXdoaXRlLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MyU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgYm90dG9tOiA2LjRyZW07XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjdjaCArIDQuOHJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbi51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzZjYWNlO1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgfVxufVxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhIHtcbiAgY29sb3I6ICM3MTc2N2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51c2EtbmF2X19zdWJtZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICB9XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICB9XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgIGNvbnRlbnQ6IFwiZm9vYmFyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0MDA7XG4gIH1cbn1cbi51c2EtbmF2X19zdWJtZW51W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtbmF2X19zdWJtZW51LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51c2EtbmF2X19zdWJtZW51LWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4udXNhLW5hdl9fc3VibWVudS1saXN0IC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xufVxuLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi51c2EtbmF2X19jbG9zZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTEuMnJlbSAtMS42cmVtIDEuNnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNhLW5hdl9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtbmF2X19jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzAwNTBkODtcbn1cbi51c2EtbmF2X19jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuOHJlbTtcbn1cbi51c2EtbmF2X19jbG9zZTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLW5hdl9fY2xvc2U6aG92ZXIsIC51c2EtbmF2X19jbG9zZTphY3RpdmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtbmF2X19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51c2EtbmF2X19jbG9zZSBpbWcge1xuICB3aWR0aDogMS4ycmVtO1xufVxuLnVzYS1uYXZfX2Nsb3NlICsgKiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgZmxleDogMSAxIDAlO1xuICBjb3VudGVyLWluY3JlbWVudDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWluLWhlaWdodDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC44cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgY29sb3I6ICM1NjVjNjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC44cmVtICsgMC44cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEuNnJlbSAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2N1cnJlbnQtc3RlcCB7XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiBjYWxjKCg0cmVtIC0gMmV4ICogMS4yKSAqIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fdG90YWwtc3RlcHMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDE7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCxcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDRyZW0gLSAwLjhyZW0pIC8gMiArIDAuNHJlbSk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNHJlbSAjYzZjYWNlLCAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gICAgY29sb3I6ICM1NjVjNjU7XG4gICAgY29udGVudDogY291bnRlcih1c2Etc3RlcC1pbmRpY2F0b3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogY2FsYygoNHJlbSAtIDJleCAqIDEpICogMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogY2FsYygoNHJlbSAtIDAuOHJlbSkgLyAtMik7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlcixcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg0cmVtICsgMC44cmVtKSAvIDIgKyAwLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbS51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbS51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgyLjRyZW0gLSAwLjhyZW0pIC8gMiArIDAuNHJlbSk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIHBhZGRpbmc6IGNhbGMoMC40cmVtICsgMXB4KTtcbiAgICB0b3A6IGNhbGMoKDIuNHJlbSAtIDAuOHJlbSkgLyAtMik7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgyLjRyZW0gKyAwLjhyZW0pIC8gMiArIDAuOHJlbSk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtICg0cmVtICsgMC40cmVtKSAvIDIpO1xufVxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gKDIuNHJlbSArIDAuNHJlbSkgLyAyKTtcbn1cblxuLnVzYS1zZWFyY2gge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1zZWFyY2g6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzYS1zZWFyY2hbcm9sZT1zZWFyY2hdLCAudXNhLXNlYXJjaFtyb2xlPXNlYXJjaF0gPiBkaXYsXG4udXNhLXNlYXJjaCBbcm9sZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51c2Etc2VhcmNoIFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2guc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGhlaWdodDogMy4ycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0LjhyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaCBbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPXNlYXJjaF0sXG4gIC51c2Etc2VhcmNoLS1iaWcgLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1iaWcgW3R5cGU9c3VibWl0XSxcbiAgLnVzYS1zZWFyY2gtLWJpZyAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1zbWFsbCBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaC0tc21hbGwgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXSxcbi51c2Etc2VhcmNoX19pbnB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnVzYS1zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnVzYS1zZWN0aW9uLS1kYXJrIGgxLFxuLnVzYS1zZWN0aW9uLS1kYXJrIGgyLFxuLnVzYS1zZWN0aW9uLS1kYXJrIGgzLFxuLnVzYS1zZWN0aW9uLS1kYXJrIGg0LFxuLnVzYS1zZWN0aW9uLS1kYXJrIC5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSxcbi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsXG4udXNhLXNlY3Rpb24tLWRhcmsgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnN0eWxlLWFzLWg0LFxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnVzYS1zZWN0aW9uLS1kYXJrIC5zdHlsZS1hcy1oNCxcbi51c2Etc2VjdGlvbi0tZGFyayBoNSxcbi51c2Etc2VjdGlvbi0tZGFyayBoNiB7XG4gIGNvbG9yOiAjMDBiZGUzO1xufVxuLnVzYS1zZWN0aW9uLS1kYXJrIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLXNlY3Rpb24tLWRhcmsgYSB7XG4gIGNvbG9yOiAjYzZjYWNlO1xufVxuLnVzYS1zZWN0aW9uLS1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi51c2Etc2VjdGlvbi0tZGFyayBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzYS1zaWRlbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcbn1cbi51c2Etc2lkZW5hdiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi51c2Etc2lkZW5hdl9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xufVxuLnVzYS1zaWRlbmF2IGEge1xuICBjb2xvcjogIzU2NWM2NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2Etc2lkZW5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2Etc2lkZW5hdiBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4udXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNHJlbTtcbiAgdG9wOiAwLjRyZW07XG4gIHdpZHRoOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNHJlbTtcbiAgICB0b3A6IDAuNHJlbTtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgLnVzYS1zaWRlbmF2LCAucmVnaW9uLXdpZGUtc2VhcmNoIC51c2Etc2lkZW5hdiwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIC51c2Etc2lkZW5hdiwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWQtY29udGFpbmVyIC51c2Etc2lkZW5hdiwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayAudXNhLXNpZGVuYXYsIC5yZWdpb24td2lkZS1zZWFyY2ggLnVzYS1zaWRlbmF2LCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgLnVzYS1zaWRlbmF2LCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbn1cbi51c2Etc2lkZW5hdl9fc3VibGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi51c2Etc2lkZW5hdl9fc3VibGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbn1cbi51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xufVxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG59XG4udXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgY29udGVudDogXCJmb29iYXJcIjtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG59XG5cbi51c2Etc2tpcG5hdiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuOHJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xufVxuLnVzYS1za2lwbmF2OmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLXNraXBuYXY6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwZDg7XG59XG4udXNhLXNraXBuYXY6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMxNjJlNTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjhyZW07XG59XG4udXNhLXNraXBuYXY6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1za2lwbmF2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBUb29sdGlwcyAqL1xuLnVzYS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLnVzYS10b29sdGlwX19ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMxYjFiMWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG4udXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbTphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzFiMWIxYjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC01cHg7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzFiMWIxYjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNXB4O1xuICBtYXJnaW46IC01cHggMCAwIDA7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi51c2EtdG9vbHRpcF9fYm9keS0tbGVmdDphZnRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMxYjFiMWI7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCBiYXNpYyBmb250IHJ1bGVzIGZvciB0aGUgZm9udFxudXRpbGl0aWVzIHRvIHJlZmVyZW5jZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5bY2xhc3MqPWZvbnQtbW9uby1dIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG59XG5cbltjbGFzcyo9Zm9udC1zYW5zLV0ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbltjbGFzcyo9Zm9udC1zZXJpZi1dIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xufVxuXG5bY2xhc3MqPWZvbnQtdWktXSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuW2NsYXNzKj1mb250LWhlYWRpbmctXSB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbn1cblxuW2NsYXNzKj1mb250LWJvZHktXSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuW2NsYXNzKj1mb250LWNvZGUtXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xufVxuXG5bY2xhc3MqPWZvbnQtYWx0LV0ge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuZm9udC1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uIGluXG51dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBTEVUVEUgUkVHSVNUUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgbWFwIGNvbGxlY3RzIHRoZVxuYXZhaWxhYmxlIHV0aWxpdHkgcGFsZXR0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJnLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJhY2tncm91bmQtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYmctcmVkLTUwdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyWy1tb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1zdHlsZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItZG90dGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jdXJzb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY3Vyc29yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5kaXNwbGF5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGRpc3BsYXk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtd3JhcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LXdyYXA6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXdlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1lYXN1cmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWluaC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4taGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbmgtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm92ZXJmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm92ZXJmbG93LVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3ZlcmZsb3dbLW1vZGlmaWVyXTogW3ZhbHVlXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdmVyZmxvdy15LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBhZGRpbmctW21vZGlmaWVyXSotW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiBub25lOyB9XG5cbiAgLnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUVVBUkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc3F1YXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc3F1YXJlLWc2IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndoaXRlLXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgdGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aGl0ZS1zcGFjZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAud2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAud2lkdGgtNzVjdCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFkZC1hc3BlY3QtOXgxNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDE3Ny43Nzc3OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYWRkLWFzcGVjdC0xeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmFkZC1hc3BlY3QtNHgzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmFkZC1hc3BlY3QtMTZ4OSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5hZGQtYXNwZWN0LTJ4MSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5hZGQtbGlzdC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG92ZXJcXDpiZy10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uaG92ZXJcXDpiZy1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaG92ZXJcXDpiZy13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3O1xufVxuXG4uaG92ZXJcXDpiZy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlO1xufVxuXG4uaG92ZXJcXDpiZy1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLmhvdmVyXFw6YmctZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7XG59XG5cbi5ob3ZlclxcOmJnLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzODIwMDtcbn1cblxuLmhvdmVyXFw6YmctZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTtcbn1cblxuLmhvdmVyXFw6YmctbWludDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxO1xufVxuXG4uaG92ZXJcXDpiZy1jeWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7XG59XG5cbi5ob3ZlclxcOmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4uaG92ZXJcXDpiZy1pbmRpZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzO1xufVxuXG4uaG92ZXJcXDpiZy12aW9sZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTtcbn1cblxuLmhvdmVyXFw6YmctbWFnZW50YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyYXktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5ob3ZlclxcOmJnLWdyYXktNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyYXktMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaG92ZXJcXDpiZy1ncmF5LTEwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZ3JheS0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5ob3ZlclxcOmJnLWdyYXktMzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1ncmF5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbn1cblxuLmhvdmVyXFw6YmctZ3JheS01MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyYXktNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uaG92ZXJcXDpiZy1ncmF5LTcwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZ3JheS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5ob3ZlclxcOmJnLWdyYXktOTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1iYXNlLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWJhc2UtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG59XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWJhc2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxO1xufVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG59XG5cbi5ob3ZlclxcOmJnLWJhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1iYXNlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1O1xufVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1iYXNlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7XG59XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYmFzZS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6YmctaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctcHJpbWFyeS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7XG59XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2O1xufVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjNlNztcbn1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2IzZTc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctcHJpbWFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG59XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xufVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG59XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctcHJpbWFyeS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbn1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZTVjZDtcbn1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZTVjZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjNjlhO1xufVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWM2OWE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXNlY29uZGFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2E5N2I7XG59XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2E5N2I7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTcwNGY7XG59XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTcwNGY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXNlY29uZGFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzZmMzg7XG59XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzZmMzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXNlY29uZGFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNTkxYTtcbn1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E1OTFhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1zZWNvbmRhcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNDEwYTtcbn1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzQxMGE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNDEwYTtcbn1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM0MTBhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDtcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWFjY2VudC13YXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTtcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjNzg7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmM3ODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlNGQ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkO1xufVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjtcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWFjY2VudC1jb29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMztcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ZDRlYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2Y4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItMXB4IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC0xcHgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3AtMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LTFweCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20tMXB4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtMXB4IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLTJweCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtMnB4IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC0ycHgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLTJweCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LTJweCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci0wNSB7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktMDUge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtMDUge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC0wNSB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LTA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLTA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLTEge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktMSB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLTEwNSB7XG4gIGJvcmRlcjogMS4ycmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgYm9yZGVyOiAxLjJyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtMTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC0xMDUge1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLTEwNSB7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LTEwNSB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci0yIHtcbiAgYm9yZGVyOiAxLjZyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgYm9yZGVyOiAxLjZyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LTIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci0yMDUge1xuICBib3JkZXI6IDJyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICBib3JkZXI6IDJyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LTIwNSB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LTIwNSB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3AtMjA1IHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLTIwNSB7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtMjA1IHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItMyB7XG4gIGJvcmRlcjogMi40cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gIGJvcmRlcjogMi40cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS0zIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtMyB7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICBib3JkZXI6IDAgc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtMCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yZWQge1xuICBib3JkZXItY29sb3I6ICNlNTIyMDc7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNTIyMDc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNlNjZmMGU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNjZmMGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1nb2xkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xufVxuXG4uaG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTY4NTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTY4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwO1xufVxuXG4uaG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1MzgyMDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1taW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1O1xufVxuXG4uaG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA0YzU4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWN5YW4ge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc2ZDY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICM2NzZjYzg7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NzZjYzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM4MTY4YjM7XG59XG5cbi5ob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4MTY4YjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1tYWdlbnRhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xufVxuXG4uaG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWdyYXktNSB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWdyYXktMTAge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZ3JheS0zMCB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ncmF5LTUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xufVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWdyYXktNzAge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZ3JheS05MCB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJhc2UtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJhc2UtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3MTc2N2E7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1iYXNlLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1iYXNlLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkNDU1MTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItaW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uaG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3O1xufVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzczYjNlNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDUwZDg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFlNWNkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFlNWNkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkZWM2OWE7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlYzY5YTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2M3YTk3Yjtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M3YTk3Yjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzhlNzA0Zjtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzhlNzA0Zjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogIzkzNmYzODtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzkzNmYzODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2E1OTFhO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3YTU5MWE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1YzQxMGE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICM3NzU1NDA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NzU1NDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC13YXJtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmM3ODtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyZTRkNDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICMwNzY0OGQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNzY0OGQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTBjYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC1jb29sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzk3ZDRlYTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjNmODtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWYzZjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLXRvcC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLXJpZ2h0LXNtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLWJvdHRvbS1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLWxlZnQtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtdG9wLW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtcmlnaHQtbWQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtYm90dG9tLW1kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtbGVmdC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy10b3AtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1yaWdodC1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1ib3R0b20tbGcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1sZWZ0LWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1yaWdodC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1sZWZ0LXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItc29saWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LXdpZHRoLTFweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC13aWR0aC0xcHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC13aWR0aC0xcHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0xcHgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTFweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13aWR0aC0ycHgge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LXdpZHRoLTJweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTJweCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTJweCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdpZHRoLTA1IHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LXdpZHRoLTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LXdpZHRoLTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Atd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC13aWR0aC0wNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC13aWR0aC0wNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13aWR0aC0xIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LXdpZHRoLTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtd2lkdGgtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC13aWR0aC0xIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13aWR0aC0xMDUge1xuICBib3JkZXItd2lkdGg6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS4ycmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTEwNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdpZHRoLTIge1xuICBib3JkZXItd2lkdGg6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktd2lkdGgtMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Atd2lkdGgtMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdpZHRoLTIwNSB7XG4gIGJvcmRlci13aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC13aWR0aC0yMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTIwNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItd2lkdGgtMyB7XG4gIGJvcmRlci13aWR0aDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS13aWR0aC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMi40cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LXdpZHRoLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogMi40cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC13aWR0aC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMyB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTMge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItd2lkdGgtMCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktd2lkdGgtMCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLXdpZHRoLTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0wIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tMXB4IHtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS0ycHgge1xuICBib3R0b206IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTA1IHtcbiAgYm90dG9tOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS0xIHtcbiAgYm90dG9tOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS0xMDUge1xuICBib3R0b206IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTIge1xuICBib3R0b206IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTIwNSB7XG4gIGJvdHRvbTogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTMge1xuICBib3R0b206IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLW5lZy0xcHgge1xuICBib3R0b206IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1uZWctMnB4IHtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tbmVnLTA1IHtcbiAgYm90dG9tOiAtMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tbmVnLTEge1xuICBib3R0b206IC0wLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1uZWctMTA1IHtcbiAgYm90dG9tOiAtMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tbmVnLTIge1xuICBib3R0b206IC0xLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1uZWctMjA1IHtcbiAgYm90dG9tOiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLW5lZy0zIHtcbiAgYm90dG9tOiAtMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1mdWxsIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob3ZlclxcOnNoYWRvdy1ub25lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc2hhZG93LTEge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ob3ZlclxcOnNoYWRvdy0xOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhvdmVyXFw6c2hhZG93LTI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNoYWRvdy0zIHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaG92ZXJcXDpzaGFkb3ctMzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc2hhZG93LTQge1xuICBib3gtc2hhZG93OiAwIDEuMnJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ob3ZlclxcOnNoYWRvdy00OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDMuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhvdmVyXFw6c2hhZG93LTU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuNnJlbSAzLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMnB4IHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMTA1IHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTIge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMyB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS00IHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS02IHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHdpZHRoOiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTcge1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS05IHtcbiAgaGVpZ2h0OiA3LjJyZW07XG4gIHdpZHRoOiA3LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTEwIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICB3aWR0aDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtO1xuICB3aWR0aDogMjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob3ZlclxcOnRleHQtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ob3ZlclxcOnRleHQtYmxhY2s6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ob3ZlclxcOnRleHQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNlNTIyMDc7XG59XG5cbi5ob3ZlclxcOnRleHQtcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNlNTIyMDc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNlNjZmMGU7XG59XG5cbi5ob3ZlclxcOnRleHQtb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNlNjZmMGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZ29sZCB7XG4gIGNvbG9yOiAjZmZiZTJlO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWdvbGQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI2ZlZTY4NTtcbn1cblxuLmhvdmVyXFw6dGV4dC15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogI2ZlZTY4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNTM4MjAwO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM1MzgyMDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbWludCB7XG4gIGNvbG9yOiAjMDRjNTg1O1xufVxuXG4uaG92ZXJcXDp0ZXh0LW1pbnQ6aG92ZXIge1xuICBjb2xvcjogIzA0YzU4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1jeWFuIHtcbiAgY29sb3I6ICMwMDllYzE7XG59XG5cbi5ob3ZlclxcOnRleHQtY3lhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA5ZWMxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwNzZkNjtcbn1cblxuLmhvdmVyXFw6dGV4dC1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc2ZDY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kaWdvIHtcbiAgY29sb3I6ICM2NzZjYzg7XG59XG5cbi5ob3ZlclxcOnRleHQtaW5kaWdvOmhvdmVyIHtcbiAgY29sb3I6ICM2NzZjYzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtdmlvbGV0IHtcbiAgY29sb3I6ICM4MTY4YjM7XG59XG5cbi5ob3ZlclxcOnRleHQtdmlvbGV0OmhvdmVyIHtcbiAgY29sb3I6ICM4MTY4YjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbWFnZW50YSB7XG4gIGNvbG9yOiAjZDcyZDc5O1xufVxuXG4uaG92ZXJcXDp0ZXh0LW1hZ2VudGE6aG92ZXIge1xuICBjb2xvcjogI2Q3MmQ3OTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ncmF5LTUge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTU6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ncmF5LTEwIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ob3ZlclxcOnRleHQtZ3JheS0xMDpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWdyYXktMzAge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTMwOmhvdmVyIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZ3JheS01MCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNTA6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ncmF5LTcwIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5ob3ZlclxcOnRleHQtZ3JheS03MDpob3ZlciB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWdyYXktOTAge1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTkwOmhvdmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYmFzZS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1iYXNlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2M2Y2FjZTtcbn1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2M2Y2FjZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1iYXNlLWxpZ2h0IHtcbiAgY29sb3I6ICNhOWFlYjE7XG59XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjYTlhZWIxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJhc2Uge1xuICBjb2xvcjogIzcxNzY3YTtcbn1cblxuLmhvdmVyXFw6dGV4dC1iYXNlOmhvdmVyIHtcbiAgY29sb3I6ICM3MTc2N2E7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYmFzZS1kYXJrIHtcbiAgY29sb3I6ICM1NjVjNjU7XG59XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM1NjVjNjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYmFzZS1kYXJrZXIge1xuICBjb2xvcjogIzNkNDU1MTtcbn1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJhc2UtZGFya2VzdCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluayB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWluazpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXByaW1hcnktbGlnaHRlc3Qge1xuICBjb2xvcjogI2Q5ZThmNjtcbn1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7XG59XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjNzNiM2U3O1xufVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzczYjNlNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXByaW1hcnktdml2aWQge1xuICBjb2xvcjogIzAwNTBkODtcbn1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDUwZDg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXByaW1hcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjFlNWNkO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodGVzdDpob3ZlciB7XG4gIGNvbG9yOiAjZjFlNWNkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNkZWM2OWE7XG59XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2RlYzY5YTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogI2M3YTk3Yjtcbn1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2M3YTk3Yjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzhlNzA0Zjtcbn1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzhlNzA0Zjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zZWNvbmRhcnktdml2aWQge1xuICBjb2xvcjogIzkzNmYzODtcbn1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBjb2xvcjogIzkzNmYzODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zZWNvbmRhcnktZGFyayB7XG4gIGNvbG9yOiAjN2E1OTFhO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM3YTU5MWE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjNWM0MTBhO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzVjNDEwYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zZWNvbmRhcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjNWM0MTBhO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgY29sb3I6ICM1YzQxMGE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgY29sb3I6ICM3NzU1NDA7XG59XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICM3NzU1NDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LXdhcm0tZGFyayB7XG4gIGNvbG9yOiAjYzA1NjAwO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2MwNTYwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjZmE5NDQxO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtOmhvdmVyIHtcbiAgY29sb3I6ICNmYTk0NDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LXdhcm0tbGlnaHQge1xuICBjb2xvcjogI2ZmYmM3ODtcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZiYzc4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBjb2xvcjogI2YyZTRkNDtcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgY29sb3I6ICMwNzY0OGQ7XG59XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMwNzY0OGQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LWNvb2wtZGFyayB7XG4gIGNvbG9yOiAjMjhhMGNiO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzI4YTBjYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1hY2NlbnQtY29vbCB7XG4gIGNvbG9yOiAjMDBiZGUzO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LWNvb2wtbGlnaHQge1xuICBjb2xvcjogIzk3ZDRlYTtcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjOTdkNGVhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBjb2xvcjogI2UxZjNmODtcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlMWYzZjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmN1cnNvci1hdXRvIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmN1cnNvci13YWl0IHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC0xIHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTIge1xuICBmbGV4OiAyIDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtMyB7XG4gIGZsZXg6IDMgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC00IHtcbiAgZmxleDogNCAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTUge1xuICBmbGV4OiA1IDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtNiB7XG4gIGZsZXg6IDYgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC03IHtcbiAgZmxleDogNyAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTgge1xuICBmbGV4OiA4IDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtOSB7XG4gIGZsZXg6IDkgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEwIDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtMTEge1xuICBmbGV4OiAxMSAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTEyIHtcbiAgZmxleDogMTIgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LW1vbm8tc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtbW9uby1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LW1vbm8teGwge1xuICBmb250LXNpemU6IDMuMThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtbW9uby0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtbW9uby0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1zYW5zLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNhbnMtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1zYW5zLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNhbnMtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNhbnMtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNlcmlmLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1zZXJpZi0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYteGwge1xuICBmb250LXNpemU6IDMuMThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNlcmlmLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWhlYWRpbmctc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWhlYWRpbmcteGwge1xuICBmb250LXNpemU6IDMuMThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtaGVhZGluZy0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtaGVhZGluZy0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1ib2R5LXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWJvZHktbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1ib2R5LXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWJvZHktMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWJvZHktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUtMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtY29kZS1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1jb2RlLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtY29kZS14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1jb2RlLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1jb2RlLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1hbHQtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYWx0LXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1hbHQtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYWx0LWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1hbHQtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtdWktM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXVpLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtdWktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtZmFtaWx5LXNhbnMge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtZmFtaWx5LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS11aSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1mYW1pbHktaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDcmltc29uLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1mYW1pbHktYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS1hbHQge1xuICBmb250LWZhbWlseTogQ3JpbXNvbiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtdGFidWxhciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1uby10YWJ1bGFyIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1uby1pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0ycHgge1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0xIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTIge1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTIwNSB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTMge1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTUge1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC02IHtcbiAgaGVpZ2h0OiA0LjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC03IHtcbiAgaGVpZ2h0OiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC04IHtcbiAgaGVpZ2h0OiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC05IHtcbiAgaGVpZ2h0OiA3LjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0xMCB7XG4gIGhlaWdodDogOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTE1IHtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC1tb2JpbGUge1xuICBoZWlnaHQ6IDMycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC0xcHgge1xuICBsZWZ0OiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtMnB4IHtcbiAgbGVmdDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LTA1IHtcbiAgbGVmdDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LTEge1xuICBsZWZ0OiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtMTA1IHtcbiAgbGVmdDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LTIge1xuICBsZWZ0OiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtMjA1IHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC0zIHtcbiAgbGVmdDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LW5lZy0xcHgge1xuICBsZWZ0OiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LW5lZy0ycHgge1xuICBsZWZ0OiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LW5lZy0wNSB7XG4gIGxlZnQ6IC0wLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtbmVnLTEge1xuICBsZWZ0OiAtMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LW5lZy0xMDUge1xuICBsZWZ0OiAtMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LW5lZy0yIHtcbiAgbGVmdDogLTEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC1uZWctMjA1IHtcbiAgbGVmdDogLTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtbmVnLTMge1xuICBsZWZ0OiAtMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWxzLWF1dG8ge1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1scy1uZWctMyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWxzLW5lZy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbHMtbmVnLTEge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1scy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbHMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1scy0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1zZXJpZi00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1tb25vLTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXVpLTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtdWktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXVpLTMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC11aS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtdWktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXVpLTYge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1ib2R5LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYm9keS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYm9keS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYm9keS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYm9keS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYm9keS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtY29kZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYWx0LTMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1hbHQtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYWx0LTYge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbmVnLTFweCB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy0ycHgge1xuICBtYXJnaW46IC0ycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctMDUge1xuICBtYXJnaW46IC0wLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctMSB7XG4gIG1hcmdpbjogLTAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy0xMDUge1xuICBtYXJnaW46IC0xLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctMiB7XG4gIG1hcmdpbjogLTEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy0yMDUge1xuICBtYXJnaW46IC0ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbmVnLTMge1xuICBtYXJnaW46IC0yLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi0xcHgge1xuICBtYXJnaW46IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTJweCB7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMDUge1xuICBtYXJnaW46IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTEge1xuICBtYXJnaW46IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTEwNSB7XG4gIG1hcmdpbjogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMjA1IHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbjogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tNCB7XG4gIG1hcmdpbjogMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tNSB7XG4gIG1hcmdpbjogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTYge1xuICBtYXJnaW46IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTcge1xuICBtYXJnaW46IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTgge1xuICBtYXJnaW46IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTkge1xuICBtYXJnaW46IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTEwIHtcbiAgbWFyZ2luOiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMTUge1xuICBtYXJnaW46IDEycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMDVlbSB7XG4gIG1hcmdpbjogMC41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi0xZW0ge1xuICBtYXJnaW46IDFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTEwNWVtIHtcbiAgbWFyZ2luOiAxLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTJlbSB7XG4gIG1hcmdpbjogMmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMXB4IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMXB4IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTFweCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMnB4IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMnB4IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTJweCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMDUge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS0wNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMTA1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMTA1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMjA1IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0yMDUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LW5lZy0xcHgge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0xcHgge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctMnB4IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTA1IHtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LW5lZy0xIHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctMTA1IHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTIge1xuICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LW5lZy0yMDUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTMge1xuICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS05IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0xMCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMTUge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMTUge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0wNWVtIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTFlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTFlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS0xZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTEwNWVtIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTEwNWVtIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMmVtIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMmVtIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xcHgge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTFweCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0xcHgge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0ycHgge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTJweCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0ycHgge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtMDUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xMDUge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTEwNSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0xMDUge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0yMDUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMjA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0yMDUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtbmVnLTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy0ycHgge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtbmVnLTEge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy0xMDUge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMiB7XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtbmVnLTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMyB7XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTMge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtMTUge1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMTZyZW07XG4gIG1hcmdpbi1yaWdodDogMTZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtY2FyZC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICBtYXJnaW4tcmlnaHQ6IDI0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMzJyZW07XG4gIG1hcmdpbi1yaWdodDogMzJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMzJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtMWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0xZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtMWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtMTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0yZW0ge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTJlbSB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0yZW0ge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtMDUge1xuICBtYXgtaGVpZ2h0OiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtMSB7XG4gIG1heC1oZWlnaHQ6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC0xMDUge1xuICBtYXgtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtMiB7XG4gIG1heC1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC0yMDUge1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLTMge1xuICBtYXgtaGVpZ2h0OiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtNCB7XG4gIG1heC1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC01IHtcbiAgbWF4LWhlaWdodDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC02IHtcbiAgbWF4LWhlaWdodDogNC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLTcge1xuICBtYXgtaGVpZ2h0OiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtOCB7XG4gIG1heC1oZWlnaHQ6IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC05IHtcbiAgbWF4LWhlaWdodDogNy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLTEwIHtcbiAgbWF4LWhlaWdodDogOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC0xNSB7XG4gIG1heC1oZWlnaHQ6IDEycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC1jYXJkLWxnIHtcbiAgbWF4LWhlaWdodDogMjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtbW9iaWxlIHtcbiAgbWF4LWhlaWdodDogMzJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtbW9iaWxlLWxnIHtcbiAgbWF4LWhlaWdodDogNDhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtdGFibGV0IHtcbiAgbWF4LWhlaWdodDogNjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtdGFibGV0LWxnIHtcbiAgbWF4LWhlaWdodDogODhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtbm9uZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy0wNSB7XG4gIG1heC13aWR0aDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTEge1xuICBtYXgtd2lkdGg6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy0xMDUge1xuICBtYXgtd2lkdGg6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy0yIHtcbiAgbWF4LXdpZHRoOiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctMjA1IHtcbiAgbWF4LXdpZHRoOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTMge1xuICBtYXgtd2lkdGg6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy00IHtcbiAgbWF4LXdpZHRoOiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctNSB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy02IHtcbiAgbWF4LXdpZHRoOiA0LjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctNyB7XG4gIG1heC13aWR0aDogNS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTgge1xuICBtYXgtd2lkdGg6IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy05IHtcbiAgbWF4LXdpZHRoOiA3LjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctMTAge1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctMTUge1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LWNhcmQge1xuICBtYXgtd2lkdGg6IDE2cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LWNhcmQtbGcge1xuICBtYXgtd2lkdGg6IDI0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LW1vYmlsZSB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctbW9iaWxlLWxnIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy10YWJsZXQge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LXRhYmxldC1sZyB7XG4gIG1heC13aWR0aDogODhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctZGVza3RvcCB7XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctZGVza3RvcC1sZyB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LXdpZGVzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1lYXN1cmUtMSB7XG4gIG1heC13aWR0aDogNDRleDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWVhc3VyZS0yIHtcbiAgbWF4LXdpZHRoOiA2MGV4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tZWFzdXJlLTMge1xuICBtYXgtd2lkdGg6IDY0ZXg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1lYXN1cmUtNCB7XG4gIG1heC13aWR0aDogNjhleDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWVhc3VyZS01IHtcbiAgbWF4LXdpZHRoOiA3MmV4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tZWFzdXJlLTYge1xuICBtYXgtd2lkdGg6IDg4ZXg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1lYXN1cmUtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC0xcHgge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMnB4IHtcbiAgbWluLWhlaWdodDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTA1IHtcbiAgbWluLWhlaWdodDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTEge1xuICBtaW4taGVpZ2h0OiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMTA1IHtcbiAgbWluLWhlaWdodDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTIge1xuICBtaW4taGVpZ2h0OiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMjA1IHtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC0zIHtcbiAgbWluLWhlaWdodDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTQge1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtNSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtNiB7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC03IHtcbiAgbWluLWhlaWdodDogNS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTgge1xuICBtaW4taGVpZ2h0OiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtOSB7XG4gIG1pbi1oZWlnaHQ6IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMTUge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC1jYXJkIHtcbiAgbWluLWhlaWdodDogMTZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtY2FyZC1sZyB7XG4gIG1pbi1oZWlnaHQ6IDI0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLW1vYmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDMycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLW1vYmlsZS1sZyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLXRhYmxldCB7XG4gIG1pbi1oZWlnaHQ6IDY0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLXRhYmxldC1sZyB7XG4gIG1pbi1oZWlnaHQ6IDg4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctMDUge1xuICBtaW4td2lkdGg6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy0xIHtcbiAgbWluLXdpZHRoOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctMTA1IHtcbiAgbWluLXdpZHRoOiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctMiB7XG4gIG1pbi13aWR0aDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTIwNSB7XG4gIG1pbi13aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy0zIHtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctNCB7XG4gIG1pbi13aWR0aDogMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTUge1xuICBtaW4td2lkdGg6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctNiB7XG4gIG1pbi13aWR0aDogNC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTcge1xuICBtaW4td2lkdGg6IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy04IHtcbiAgbWluLXdpZHRoOiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctOSB7XG4gIG1pbi13aWR0aDogNy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTEwIHtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTE1IHtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTIwIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDk5OTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItaW5pdGlhbCB7XG4gIG9yZGVyOiBpbml0aWFsO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS0xcHgge1xuICBvdXRsaW5lOiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtMnB4IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLTAge1xuICBvdXRsaW5lOiAwIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLTA1IHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXRyYW5zcGFyZW50IHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYmxhY2sge1xuICBvdXRsaW5lLWNvbG9yOiBibGFjaztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS13aGl0ZSB7XG4gIG91dGxpbmUtY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXJlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNTIyMDc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtb3JhbmdlIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2NmYwZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1nb2xkIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS15ZWxsb3cge1xuICBvdXRsaW5lLWNvbG9yOiAjZmVlNjg1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWdyZWVuIHtcbiAgb3V0bGluZS1jb2xvcjogIzUzODIwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1taW50IHtcbiAgb3V0bGluZS1jb2xvcjogIzA0YzU4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1jeWFuIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwOWVjMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ibHVlIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNzZkNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1pbmRpZ28ge1xuICBvdXRsaW5lLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXZpb2xldCB7XG4gIG91dGxpbmUtY29sb3I6ICM4MTY4YjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtbWFnZW50YSB7XG4gIG91dGxpbmUtY29sb3I6ICNkNzJkNzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtZ3JheS01IHtcbiAgb3V0bGluZS1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTEwIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTMwIHtcbiAgb3V0bGluZS1jb2xvcjogI2FkYWRhZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTUwIHtcbiAgb3V0bGluZS1jb2xvcjogIzc1NzU3NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTcwIHtcbiAgb3V0bGluZS1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTkwIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjYzZjYWNlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjYTlhZWIxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2Uge1xuICBvdXRsaW5lLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2UtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICM1NjVjNjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYmFzZS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjM2Q0NTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2UtZGFya2VzdCB7XG4gIG91dGxpbmUtY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtaW5rIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZDllOGY2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnktbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjNzNiM2U3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnktdml2aWQge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1MGQ4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnktZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMxYTQ0ODA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnktZGFya2VzdCB7XG4gIG91dGxpbmUtY29sb3I6ICMxNjJlNTE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2YxZTVjZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNkZWM2OWE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2M3YTk3Yjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1zZWNvbmRhcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjOGU3MDRmO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIG91dGxpbmUtY29sb3I6ICM5MzZmMzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjN2E1OTFhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjNWM0MTBhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzVjNDEwYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjYzA1NjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZhOTQ0MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmJjNzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzA3NjQ4ZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzI4YTBjYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1hY2NlbnQtY29vbCB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjOTdkNGVhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZTFmM2Y4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMXB4IHtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMXB4IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTFweCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0xcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMnB4IHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMnB4IHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTJweCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0ycHgge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMnB4IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMDUge1xuICBwYWRkaW5nOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTA1IHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMTA1IHtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMTA1IHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0xMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTIwNSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS0yMDUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0yMDUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTIwNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTIwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTIwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMjA1IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTMge1xuICBwYWRkaW5nOiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy00IHtcbiAgcGFkZGluZzogMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS01IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTYge1xuICBwYWRkaW5nOiA0LjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy03IHtcbiAgcGFkZGluZzogNS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tNyB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTgge1xuICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogNi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTgge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTkge1xuICBwYWRkaW5nOiA3LjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy0xMCB7XG4gIHBhZGRpbmc6IDhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTEwIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMTAge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS0xNSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5waW4tYWxsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBpbi14IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGluLXkge1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5waW4tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBpbi1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5waW4tcmlnaHQge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5waW4tdG9wIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBpbi1ub25lIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC0xcHgge1xuICByaWdodDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC0ycHgge1xuICByaWdodDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC0wNSB7XG4gIHJpZ2h0OiAwLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LTEge1xuICByaWdodDogMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC0xMDUge1xuICByaWdodDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC0yIHtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtMjA1IHtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LTMge1xuICByaWdodDogMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC1uZWctMXB4IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LW5lZy0ycHgge1xuICByaWdodDogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTA1IHtcbiAgcmlnaHQ6IC0wLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LW5lZy0xIHtcbiAgcmlnaHQ6IC0wLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LW5lZy0xMDUge1xuICByaWdodDogLTEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTIge1xuICByaWdodDogLTEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTIwNSB7XG4gIHJpZ2h0OiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTMge1xuICByaWdodDogLTIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC1hdXRvIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTJweCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtMDUge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTEwNSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtMiB7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTMge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtNiB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtNyB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogNS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtOSB7XG4gIGhlaWdodDogNy4ycmVtO1xuICB3aWR0aDogNy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtMTAge1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS1jYXJkIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07XG4gIHdpZHRoOiAyNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmhvdmVyXFw6dGV4dC1zdHJpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvdmVyXFw6dGV4dC11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob3ZlclxcOnRleHQtbm8tdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LW5vLXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvdmVyXFw6dGV4dC1uby1zdHJpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1yZWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNTIyMDc7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1yZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNTIyMDc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1vcmFuZ2Uge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNjZmMGU7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1vcmFuZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNjZmMGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1nb2xkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiZTJlO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ29sZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXllbGxvdyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlZTY4NTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXllbGxvdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlZTY4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWdyZWVuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTM4MjAwO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JlZW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1MzgyMDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1taW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDRjNTg1O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtbWludDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA0YzU4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWN5YW4ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDllYzE7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1jeWFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA5ZWMxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYmx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNzZkNjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJsdWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc2ZDY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1pbmRpZ28ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM2NzZjYzg7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1pbmRpZ286aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM2NzZjYzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS12aW9sZXQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4MTY4YjM7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS12aW9sZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4MTY4YjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1tYWdlbnRhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDcyZDc5O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtbWFnZW50YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q3MmQ3OTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWdyYXktNSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWdyYXktMTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTEwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZ3JheS0zMCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktMzA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhZGFkYWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1ncmF5LTUwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzU3NTc1O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS01MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc1NzU3NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWdyYXktNzAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTcwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZ3JheS05MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktOTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0ZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M2Y2FjZTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M2Y2FjZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhOWFlYjE7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTlhZWIxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYmFzZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzcxNzY3YTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3MTc2N2E7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1iYXNlLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1NjVjNjU7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1NjVjNjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1iYXNlLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkNDU1MTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q0NTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1saWdodGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzczYjNlNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtcHJpbWFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDUwZDg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTQ0ODA7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTQ0ODA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjFlNWNkO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjFlNWNkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkZWM2OWE7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2RlYzY5YTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M3YTk3Yjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M3YTk3Yjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzhlNzA0Zjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzhlNzA0Zjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzkzNmYzODtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzkzNmYzODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjN2E1OTFhO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3YTU5MWE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNWM0MTBhO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzVjNDEwYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNWM0MTBhO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1YzQxMGE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NzU1NDA7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NzU1NDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzA1NjAwO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmE5NDQxO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYTk0NDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmM3ODtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiYzc4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyZTRkNDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNzY0OGQ7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNzY0OGQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjhhMGNiO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDBiZGUzO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2w6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk3ZDRlYTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTdkNGVhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2UxZjNmODtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTAge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtMDUge1xuICB0ZXh0LWluZGVudDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC0xIHtcbiAgdGV4dC1pbmRlbnQ6IDAuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtMTA1IHtcbiAgdGV4dC1pbmRlbnQ6IDEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtMiB7XG4gIHRleHQtaW5kZW50OiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTIwNSB7XG4gIHRleHQtaW5kZW50OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC0zIHtcbiAgdGV4dC1pbmRlbnQ6IDIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LW5lZy0xIHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LW5lZy0xMDUge1xuICB0ZXh0LWluZGVudDogLTEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTIge1xuICB0ZXh0LWluZGVudDogLTEuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTIwNSB7XG4gIHRleHQtaW5kZW50OiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTMge1xuICB0ZXh0LWluZGVudDogLTIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtNCB7XG4gIHRleHQtaW5kZW50OiAzLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTUge1xuICB0ZXh0LWluZGVudDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtNiB7XG4gIHRleHQtaW5kZW50OiA0LjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTcge1xuICB0ZXh0LWluZGVudDogNS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC04IHtcbiAgdGV4dC1pbmRlbnQ6IDYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtOSB7XG4gIHRleHQtaW5kZW50OiA3LjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTEwIHtcbiAgdGV4dC1pbmRlbnQ6IDhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTE1IHtcbiAgdGV4dC1pbmRlbnQ6IDEycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctNCB7XG4gIHRleHQtaW5kZW50OiAtMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctNSB7XG4gIHRleHQtaW5kZW50OiAtNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTYge1xuICB0ZXh0LWluZGVudDogLTQuOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTcge1xuICB0ZXh0LWluZGVudDogLTUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTgge1xuICB0ZXh0LWluZGVudDogLTYuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTkge1xuICB0ZXh0LWluZGVudDogLTcuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTEwIHtcbiAgdGV4dC1pbmRlbnQ6IC04cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctMTUge1xuICB0ZXh0LWluZGVudDogLTEycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbm8tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1uby1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLTFweCB7XG4gIHRvcDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtMnB4IHtcbiAgdG9wOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC0wNSB7XG4gIHRvcDogMC40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtMSB7XG4gIHRvcDogMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtMTA1IHtcbiAgdG9wOiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC0yIHtcbiAgdG9wOiAxLjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC0yMDUge1xuICB0b3A6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC0zIHtcbiAgdG9wOiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC1uZWctMXB4IHtcbiAgdG9wOiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtbmVnLTJweCB7XG4gIHRvcDogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLW5lZy0wNSB7XG4gIHRvcDogLTAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLW5lZy0xIHtcbiAgdG9wOiAtMC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtbmVnLTEwNSB7XG4gIHRvcDogLTEuMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLW5lZy0yIHtcbiAgdG9wOiAtMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtbmVnLTIwNSB7XG4gIHRvcDogLTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC1uZWctMyB7XG4gIHRvcDogLTIuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXRib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtdHRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJlLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTFweCB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTJweCB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTA1IHtcbiAgd2lkdGg6IDAuNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtMSB7XG4gIHdpZHRoOiAwLjhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTEwNSB7XG4gIHdpZHRoOiAxLjJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTIge1xuICB3aWR0aDogMS42cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC0yMDUge1xuICB3aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtMyB7XG4gIHdpZHRoOiAyLjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTQge1xuICB3aWR0aDogMy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC01IHtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTYge1xuICB3aWR0aDogNC44cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC03IHtcbiAgd2lkdGg6IDUuNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtOCB7XG4gIHdpZHRoOiA2LjRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTkge1xuICB3aWR0aDogNy4ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC0xNSB7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtY2FyZCB7XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtY2FyZC1sZyB7XG4gIHdpZHRoOiAyNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtbW9iaWxlIHtcbiAgd2lkdGg6IDMycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1tb2JpbGUtbGcge1xuICB3aWR0aDogNDhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLXRhYmxldCB7XG4gIHdpZHRoOiA2NHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtdGFibGV0LWxnIHtcbiAgd2lkdGg6IDg4cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMi40cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1kZXNrdG9wLWxnIHtcbiAgd2lkdGg6IDEyMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtd2lkZXNjcmVlbiB7XG4gIHdpZHRoOiAxNDByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTAge1xuICB3aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotYXV0byB7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotYm90dG9tIHtcbiAgei1pbmRleDogLTEwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei10b3Age1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei0wIHtcbiAgei1pbmRleDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei0xMDAge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotMjAwIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi56LTMwMCB7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei00MDAge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotNTAwIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3O1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4O1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2O1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNztcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YxZTVjZDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMWU1Y2Q7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjNjlhO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjNjlhO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNjN2E5N2I7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdhOTdiO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM4ZTcwNGY7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGU3MDRmO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzZmMzg7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzdhNTkxYTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdhNTkxYTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkO1xuICB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjtcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMztcbiAgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNztcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMztcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMWU1Y2Q7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFlNWNkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RlYzY5YTtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RlYzY5YTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdhOTdiO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTk3YjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGU3MDRmO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhlNzA0ZjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzNmYzODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM3YTU5MWE7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3YTU5MWE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM1YzQxMGE7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICM1YzQxMGE7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1YzQxMGE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDtcbiAgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG4gIH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhO1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4O1xuICB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNztcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YxZTVjZDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFlNWNkO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWM2OWE7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjNjlhO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdhOTdiO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjN2E5N2I7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM4ZTcwNGY7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhlNzA0ZjtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzkzNmYzODtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM3YTU5MWE7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2E1OTFhO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM0MTBhO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNDEwYTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxO1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7XG4gIH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMztcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTtcbiAgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4O1xuICB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTtcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXJvbWFuLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXJvbWFuLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDcmltc29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDcmltc29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXNlbWlib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIjtcbiAgc3JjOiB1cmwoXCJjcmltc29uLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiY3JpbXNvbi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiY3JpbXNvbi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImNyaW1zb24tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiY3JpbXNvbi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIjtcbiAgc3JjOiB1cmwoXCJjcmltc29uLWJvbGRpdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImNyaW1zb24tYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG4ucmVkIHtcbiAgY29sb3I6ICNkOTNhM2E7XG59XG5cbi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmNhY2U7XG59XG5cbi5zZWNvbmRhcnktbWVudSAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIFtocmVmXTpmb2N1cyxcbi5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b246Zm9jdXMsXG4ucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiBhOmZvY3VzLFxuLnBhdGgtZnJvbnRwYWdlICNiYW5uZXItY29udGVudCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhOmZvY3VzLFxuLm5vZGUtLXR5cGUtaW1hZ2UtZ2FsbGVyeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTpmb2N1cyxcbi5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsXG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLFxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5KSAucmVnaW9uLWJyZWFkY3J1bWIgYTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5yZWdpb24tYnJlYWRjcnVtYiBhOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMsXG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLm5vZGVfX2NvbnRlbnQgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stY29udGVudC0tMTUzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZCAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB1bCBsaSA+IGE6Zm9jdXMgaW1nIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMGYyMzQxO1xufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG5cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMGYyMzQxICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50IC5ub2RlX19jb250ZW50IGRpdiBoMyBhOmZvY3VzLFxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgZGl2IHAgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgI2ZmZjtcbn1cblxuLmRhcmstdGhlbWUgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggZG90dGVkICNmZmY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzBmMjM0MTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC52aWV3LW1vcmUgYTpmb2N1cyxcbi5kYXJrLXRoZW1lIGEudmlldy1tb3JlOmZvY3VzLFxuLm93bC1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIE1peGlucy5cbiAqXG4gKi9cbi8qKlxuKiBNaXhpbiB0byBhZGp1c3QgdGhlIFVTV0RTIGRlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb24gSDYgdGFncyBzbyB0aGV5IGFyZSBzaW1pbGFyIHRvIHRoZSBVU1dEUyBkZWZhdWx0cyBzZXQgb24gSDEtSDUgdGFncy5cbiogICBAc2VlIHdlYi90aGVtZXMvY3VzdG9tL2d3YmxfdXN3ZHMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3NcbiovXG4vKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gZXh0ZW5kcy5cbiAqXG4gKi9cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmZpcnN0LWNoaWxkLCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuY2tlX3dpZGdldF93cmFwcGVyIC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ25jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsIC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW86Zmlyc3QtY2hpbGQsIC5hbGlnbmNlbnRlci53cC1ibG9jay1kcnVwYWxtZWRpYS1kcnVwYWwtbWVkaWEtZW50aXR5OmZpcnN0LWNoaWxkLFxuZmlndXJlLmFsaWduY2VudGVyOmZpcnN0LWNoaWxkLCAuY2tlX3dpZGdldF93cmFwcGVyIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmZpcnN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvOmZpcnN0LWNoaWxkLCAuYWxpZ24tY2VudGVyLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHk6Zmlyc3QtY2hpbGQsXG5maWd1cmUuYWxpZ24tY2VudGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpsYXN0LWNoaWxkLCB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxudGFibGUgdGg6bGFzdC1jaGlsZCwgLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ25jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLCAuYWxpZ25jZW50ZXIubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvOmxhc3QtY2hpbGQsIC5hbGlnbmNlbnRlci53cC1ibG9jay1kcnVwYWxtZWRpYS1kcnVwYWwtbWVkaWEtZW50aXR5Omxhc3QtY2hpbGQsXG5maWd1cmUuYWxpZ25jZW50ZXI6bGFzdC1jaGlsZCwgLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLCAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbzpsYXN0LWNoaWxkLCAuYWxpZ24tY2VudGVyLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHk6bGFzdC1jaGlsZCxcbmZpZ3VyZS5hbGlnbi1jZW50ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1wbGF5ZXIgaWZyYW1lLFxuLnZpZGVvLXBsYXllciBvYmplY3QsXG4udmlkZW8tcGxheWVyIGVtYmVkLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIG9iamVjdCxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+ICouYWxpZ25sZWZ0LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiAqLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiAqLmFsaWducmlnaHQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+ICouYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiAqLmFsaWduZnVsbCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gKi5hbGlnbmZ1bGwge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gKi5hbGlnbndpZGUsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+ICouYWxpZ253aWRlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzVjNWM1Yztcbn1cblxudWwgbGksIG9sIGxpLCAudXNhLWxpc3QgbGksIC51c2EtcHJvc2UgPiB1bCBsaSwgLnVzYS1wcm9zZSA+IG9sIGxpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLXNraXBuYXYge1xuICB0b3A6IC00LjJyZW07XG59XG5cbmEge1xuICBjb2xvcjogIzBmMjM0MTtcbn1cbmFbaHJlZiQ9XCIucGRmXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLXBkZi5naWZcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbmFbaHJlZiQ9XCIuZG9jeFwiXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1kb2MuZ2lmXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5hW2hyZWYkPVwiLmRvY1wiXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1kb2MuZ2lmXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5hW2hyZWYkPVwiLnhsc3hcIl06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24teGxzLmdpZlwiKTtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuYVtocmVmJD1cIi54bHNcIl06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24teGxzLmdpZlwiKTtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuYVtocmVmJD1cIi5wcHRcIl06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmdcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbmFbaHJlZiQ9XCIucHB0eFwiXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZ1wiKTtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuYVtocmVmJD1cIi56aXBcIl06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zOC16aXAtMTYucG5nXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbmg2IHtcbiAgLyoqXG4gICogQWRqdXN0IHRoZSBVU1dEUyBkZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG9uIEg2IHRhZ3Mgc28gdGhleSBhcmUgc2ltaWxhciB0byB0aGUgVVNXRFMgZGVmYXVsdHMgc2V0IG9uIEgxLUg1IHRhZ3MuXG4gICogICBAc2VlIHdlYi90aGVtZXMvY3VzdG9tL2d3YmxfdXN3ZHMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3NcbiAgKi9cbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGFyay10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmRhcmstdGhlbWUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGFyay10aGVtZSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuLmRhcmstdGhlbWUgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2hpdGUtdGhlbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC53aGl0ZS10aGVtZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aGl0ZS10aGVtZSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gIH1cbn1cbi53aGl0ZS10aGVtZSAqIHtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG4ud2hpdGUtdGhlbWUgaDIsIC53aGl0ZS10aGVtZSBoMyB7XG4gIGNvbG9yOiAjMGYyMzQxO1xufVxuLndoaXRlLXRoZW1lIGgyIHtcbiAgZm9udC1zaXplOiAzLjFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAud2hpdGUtdGhlbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi8qKlxuKiBAZmlsZVxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cbiovXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlkZW8tcGxheWVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnZpZGVvLXBsYXllciBpZnJhbWUsXG4udmlkZW8tcGxheWVyIG9iamVjdCxcbi52aWRlby1wbGF5ZXIgZW1iZWQsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gb2JqZWN0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ25sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWdubGVmdC5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ25sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLCAuYWxpZ25sZWZ0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbywgLmFsaWdubGVmdC53cC1ibG9jay1kcnVwYWxtZWRpYS1kcnVwYWwtbWVkaWEtZW50aXR5LFxuZmlndXJlLmFsaWdubGVmdCwgLmNrZV93aWRnZXRfd3JhcHBlciAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLCAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sIC5hbGlnbi1sZWZ0LndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHksXG5maWd1cmUuYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJyZW0gMnJlbSAycmVtIDA7XG59XG4uY2tlX3dpZGdldF93cmFwcGVyIC5hbGlnbnJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWducmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWducmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsIC5hbGlnbnJpZ2h0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbywgLmFsaWducmlnaHQud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eSxcbmZpZ3VyZS5hbGlnbnJpZ2h0LCAuY2tlX3dpZGdldF93cmFwcGVyIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sIC5hbGlnbi1yaWdodC53cC1ibG9jay1kcnVwYWxtZWRpYS1kcnVwYWwtbWVkaWEtZW50aXR5LFxuZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDJyZW0gMCAycmVtIDJyZW07XG59XG4uY2tlX3dpZGdldF93cmFwcGVyIC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ25jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsIC5hbGlnbmNlbnRlci5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sIC5hbGlnbmNlbnRlci53cC1ibG9jay1kcnVwYWxtZWRpYS1kcnVwYWwtbWVkaWEtZW50aXR5LFxuZmlndXJlLmFsaWduY2VudGVyLCAuY2tlX3dpZGdldF93cmFwcGVyIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLCAuYWxpZ24tY2VudGVyLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHksXG5maWd1cmUuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHksXG5maWd1cmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53cC1ibG9jay1kcnVwYWxtZWRpYS1kcnVwYWwtbWVkaWEtZW50aXR5IGZpZ2NhcHRpb24sXG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5ja2Vfd2lkZ2V0X2VsZW1lbnQgLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHkgZmlnY2FwdGlvbiwgLmNrZV93aWRnZXRfYmxvY2sgLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHkgZmlnY2FwdGlvbixcbi5ja2Vfd2lkZ2V0X2VsZW1lbnQgZmlndXJlIGZpZ2NhcHRpb24sXG4uY2tlX3dpZGdldF9ibG9jayBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eSBmaWdjYXB0aW9uIGEsXG5maWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6ICM4OTYzMkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg5NjMyRiAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHkuYWxpZ25sZWZ0LCAud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eS5hbGlnbnJpZ2h0LCAud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eS5hbGlnbi1sZWZ0LCAud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eS5hbGlnbi1yaWdodCxcbmZpZ3VyZS5hbGlnbmxlZnQsXG5maWd1cmUuYWxpZ25yaWdodCxcbmZpZ3VyZS5hbGlnbi1sZWZ0LFxuZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndwLWJsb2NrLWRydXBhbG1lZGlhLWRydXBhbC1tZWRpYS1lbnRpdHkuYWxpZ25sZWZ0LCAud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eS5hbGlnbnJpZ2h0LCAud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eS5hbGlnbi1sZWZ0LCAud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eS5hbGlnbi1yaWdodCxcbiAgZmlndXJlLmFsaWdubGVmdCxcbiAgZmlndXJlLmFsaWducmlnaHQsXG4gIGZpZ3VyZS5hbGlnbi1sZWZ0LFxuICBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1kcnVwYWxtZWRpYS1kcnVwYWwtbWVkaWEtZW50aXR5IGltZyxcbiAgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCxcbi5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogM3JlbSAwIDNyZW0gM3JlbTtcbiAgfVxuICAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gM3JlbSAwO1xuICB9XG4gIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IGZpZ3VyZS5hbGlnbi1yaWdodCxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQgZmlndXJlLmFsaWduLWxlZnQsXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuICAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQgLmltZy1ob2xkZXIgfiBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQgLmltZy1ob2xkZXIgfiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgLyouY2tlX3dpZGdldF93cmFwcGVyICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgIG1hcmdpbjogdW5pdHMoNSkgMDsgLy80cmVtIDBcblxuICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgQGV4dGVuZCBjYXB0aW9uO1xuICAgIH1cbiAgfSovXG59XG4ubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLmFsaWduLXJpZ2h0LCAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLmFsaWduLWxlZnQge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8uYWxpZ24tcmlnaHQsIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8uYWxpZ24tbGVmdCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuZmlndXJlLmFsaWduLXJpZ2h0IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sIGZpZ3VyZS5hbGlnbi1sZWZ0IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA0ODBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBmaWd1cmUuYWxpZ24tcmlnaHQgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbywgZmlndXJlLmFsaWduLWxlZnQgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNrZV93aWRnZXRfd3JhcHBlciAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ja2Vfd2lkZ2V0X3dyYXBwZXIgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuXG4ubWVkaWEubWVkaWEtLXR5cGUtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBkZnByZXZpZXctaW1hZ2Utd3JhcHBlciBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBkZnByZXZpZXctaW1hZ2Utd3JhcHBlciBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogQGZpbGVcbiogVGFibGUgc3R5bGVzLlxuKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbnRhYmxlIHRib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi13aWR0aDogMThweDtcbn1cbnRhYmxlIHRyLCB0YWJsZSB0aCwgdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRhYmxlIHRyLmJsdWUgc3Ryb25nLCB0YWJsZSB0aC5ibHVlIHN0cm9uZywgdGFibGUgdGQuYmx1ZSBzdHJvbmcge1xuICBjb2xvcjogIzBmMjM0MTtcbn1cbnRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzVjNWM7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4gKi9cbi5ncmlkLWNvbnRhaW5lciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jaywgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jaywgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtY29udGFpbmVyLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLCAucmVnaW9uLXdpZGUtc2VhcmNoLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCArIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gIH1cbn1cbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5tYWluLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDI7XG59XG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLnVzYS1mb290ZXItLWJpZyB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi5ncmlkLTYtMy0zLmdhcC01IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdyaWQtNi0zLTMuZ2FwLTUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ncmlkLTYtMy0zLmdhcC01ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCkgLyAyKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkLTYtMy0zLmdhcC01ID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gNCk7XG4gIH1cbn1cblxuLmdyaWQtMTItNi00IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdyaWQtMTItNi00IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC0xMi02LTQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkLTEyLTYtNCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtMTItNi00ID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbn1cbi5wYXRoLWZyb250cGFnZSAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICB9XG59XG4ucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGVudCAudXNhLWxheW91dC1kb2NzX19tYWluID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudXNhLWxheW91dC1kb2NzX19tYWluLm5vLXNpZGViYXJzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS0tcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluLm5vLXNpZGViYXJzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbi5uby1zaWRlYmFycyxcbmJvZHkucGF0aC1zZWFyY2gtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluLm5vLXNpZGViYXJzIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbV9fYXR0cmlidXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbi53eXNpd3lnLWJ1dHRvbixcbi51c2EtYnV0dG9uLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLFxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGlucHV0W3R5cGU9cmVzZXRdLFxuICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIC53eXNpd3lnLWJ1dHRvbixcbiAgLnVzYS1idXR0b24sXG4gIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEsXG4gIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuYnV0dG9uOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCxcbmlucHV0W3R5cGU9cmVzZXRdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06dmlzaXRlZCxcbi53eXNpd3lnLWJ1dHRvbjp2aXNpdGVkLFxuLnVzYS1idXR0b246dmlzaXRlZCxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCxcbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6dmlzaXRlZCxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTp2aXNpdGVkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tLWhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdLnVzYS1idXR0b24tLWhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dLnVzYS1idXR0b24tLWhvdmVyLFxuLnd5c2l3eWctYnV0dG9uOmhvdmVyLFxuLnd5c2l3eWctYnV0dG9uOmZvY3VzLFxuLnd5c2l3eWctYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuLnVzYS1idXR0b246aG92ZXIsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6aG92ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6aG92ZXIsXG4udXNhLWJ1dHRvbjpmb2N1cyxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpmb2N1cyxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpmb2N1cyxcbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpmb2N1cyxcbi51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtYnV0dG9uLS1ob3Zlci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLS1ob3Zlci53cC1ibG9jay1idXR0b25fX2xpbmssXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLnVzYS1idXR0b24tLWhvdmVyLFxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5idXR0b246YWN0aXZlLCBidXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLS1hY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLS1hY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dLnVzYS1idXR0b24tLWFjdGl2ZSxcbi53eXNpd3lnLWJ1dHRvbjphY3RpdmUsXG4ud3lzaXd5Zy1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b246YWN0aXZlLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6YWN0aXZlLFxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmFjdGl2ZSxcbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTphY3RpdmUsXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLnVzYS1idXR0b24tLWFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbmssXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC51c2EtYnV0dG9uLS1hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYS51c2EtYnV0dG9uLS1hY3RpdmUsXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbn1cbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbi53eXNpd3lnLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4ud3lzaXd5Zy1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbi51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMC40cmVtO1xufVxuYnV0dG9uOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG4ud3lzaXd5Zy1idXR0b246ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLFxuYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZCxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpkaXNhYmxlZCxcbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYTpkaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBidXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIGJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLnVzYS1mb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLnVzYS1mb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLnVzYS1mb2N1cyxcbi53eXNpd3lnLWJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi53eXNpd3lnLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlcixcbi53eXNpd3lnLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsXG4ud3lzaXd5Zy1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnd5c2l3eWctYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuLnd5c2l3eWctYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cyxcbi51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQ6aG92ZXIsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQ6aG92ZXIsXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkOmhvdmVyLFxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUgLm1vYmlsZS1zZWNvbmRhcnktbWVudSBhOmRpc2FibGVkOmhvdmVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkOmhvdmVyLFxuLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlcixcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZDphY3RpdmUsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQ6YWN0aXZlLFxuYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZDphY3RpdmUsXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQ6YWN0aXZlLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZDpmb2N1cyxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZDpmb2N1cyxcbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6ZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQ6Zm9jdXMsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6ZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZC51c2EtZm9jdXMsXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQudXNhLWZvY3VzLFxuYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYTpkaXNhYmxlZC51c2EtZm9jdXMsXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGE6ZGlzYWJsZWQudXNhLWZvY3VzLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7XG59XG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6Zm9jdXMsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDtcbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7XG59XG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06Zm9jdXMsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDtcbn1cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1ZWEyO1xuICBjb2xvcjogIzAwNWVhMjtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZTpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxYTQ0ODA7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjJlNTE7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzZjYWNlO1xuICBjb2xvcjogI2M2Y2FjZTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYzZjYWNlO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjBmMGYwO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2M2Y2FjZTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwZDg7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbn1cbi51c2EtYnV0dG9uLS1iYXNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tYmFzZTpmb2N1cywgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7XG59XG4udXNhLWJ1dHRvbi0tYmFzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTtcbn1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjNjlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3RleHR1cmUtZ29sZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgY29sb3I6ICMzZDQ1NTEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMi40cmVtIDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTE1ZW07XG59XG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU3MDRmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVzYS1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E1OTFhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ud3lzaXd5Zy1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud3lzaXd5Zy1idXR0b24gLmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ud3lzaXd5Zy1idXR0b246aG92ZXIsIC53eXNpd3lnLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG59XG4ud3lzaXd5Zy1idXR0b246YWN0aXZlLCAud3lzaXd5Zy1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbn1cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xufVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51c2EtYnV0dG9uLS1kaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzljOWM5O1xuICBjb2xvcjogI2M5YzljOTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2UsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzE3NjdhO1xuICBjb2xvcjogIzcxNzY3YTtcbn1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1MGQ4O1xufVxuLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogMC44cmVtO1xufVxuLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cbi51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGJ1dHRvbixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBpbnB1dFt0eXBlPXJlc2V0XSxcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgaW5wdXRbdHlwZT1idXR0b25dLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAud3lzaXd5Zy1idXR0b24sXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtYnV0dG9uLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhLFxuYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBhLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEsXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgYSxcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciBhLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCAudXNhLWNhcmRfX2Zvb3RlciAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyMzQxO1xufVxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBidXR0b246aG92ZXIsIC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgYnV0dG9uOmZvY3VzLCAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGJ1dHRvbi51c2EtYnV0dG9uLS1ob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGlucHV0W3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLS1ob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBpbnB1dFt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLS1ob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGlucHV0W3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLS1ob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnd5c2l3eWctYnV0dG9uOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAud3lzaXd5Zy1idXR0b246Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC53eXNpd3lnLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnVzYS1idXR0b246aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpob3Zlcixcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBhOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6aG92ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgYTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnVzYS1idXR0b246Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGE6Zm9jdXMsXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGE6Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYTpmb2N1cyxcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBhOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGE6Zm9jdXMsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgYTpmb2N1cyxcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAudXNhLWJ1dHRvbi0taG92ZXIud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnVzYS1idXR0b24tLWhvdmVyLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAudXNhLWJ1dHRvbi0taG92ZXIud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtYnV0dG9uLS1ob3Zlci53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEudXNhLWJ1dHRvbi0taG92ZXIsXG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGEudXNhLWJ1dHRvbi0taG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlcixcbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSBhLnVzYS1idXR0b24tLWhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHk6bm90KC5maWVsZC0tZ3V0ZW5iZXJnKSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIGEudXNhLWJ1dHRvbi0taG92ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgYS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG59XG5cbi51c2EtdGFnIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2O1xuICBjb2xvcjogIzE2MmU1MTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZzogMXB4IDAuOHJlbTtcbn1cbi51c2EtdGFnOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzYS10YWctLWJpZyB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lLCAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuc3R5bGUtYXMtaDQge1xuICBjbGVhcjogaW5pdGlhbDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIC5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSwgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnN0eWxlLWFzLWg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBmMjM0MTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5oZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oZWFkZXIgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIGgxIHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwLjNyZW07XG59XG5oZWFkZXIgaDEgc3BhbiBlbSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNHJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNjtcbiAgfVxufVxuXG4ucGF0aC1zZWFyY2ggaDEsXG4ucGF0aC1zZWFyY2gtcGFnZSBoMSxcbi5wYXRoLWZyb250cGFnZSBoZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbG9nby1ob21lIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogNjZweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbG9nby1ob21lIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgfVxuICAjbG9nby1ob21lIHNwYW4gZW0ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIHRvcDogLTEuNHJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0LjFyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5oMi5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaDIuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBoMi5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDMuM3JlbTtcbn1cblxuYm9keTpub3QoLnBhdGgtc2VhcmNoKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIGgzIGEsXG5ib2R5Om5vdCgucGF0aC1zZWFyY2gpOm5vdCgucGF0aC1zZWFyY2gtcGFnZSkgaDQgYSxcbmJvZHk6bm90KC5wYXRoLXNlYXJjaCk6bm90KC5wYXRoLXNlYXJjaC1wYWdlKSAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUgYSxcbi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgYm9keTpub3QoLnBhdGgtc2VhcmNoKTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUgYSxcbmJvZHk6bm90KC5wYXRoLXNlYXJjaCk6bm90KC5wYXRoLXNlYXJjaC1wYWdlKSAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuc3R5bGUtYXMtaDQgYSxcbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IGJvZHk6bm90KC5wYXRoLXNlYXJjaCk6bm90KC5wYXRoLXNlYXJjaC1wYWdlKSAuc3R5bGUtYXMtaDQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0LCAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5zdHlsZS1hcy1oNCB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi10b3BpYy1ndWlkZSBoMyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tdG9waWMtZ3VpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgaDIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnN0eWxlLWFzLWg0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnd5c2l3eWctc21hbGwsXG4ud3lzaXd5Zy1zbWFsbCBsaSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDMuOThyZW07XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDMuMnJlbSAyLjRyZW07XG59XG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luOiAzLjJyZW0gMC42cmVtO1xufVxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbmJsb2NrcXVvdGUgKiwgYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5wLCAudXNhLXByb3NlID4gcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5wLmludHJvLCAudXNhLXByb3NlID4gcC5pbnRybyB7XG4gIGNvbG9yOiAjODk2MzJGO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5wLmNhbGxvdXQsIC51c2EtcHJvc2UgPiBwLmNhbGxvdXQge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbnAuY2FsbG91dDphZnRlciwgLnVzYS1wcm9zZSA+IHAuY2FsbG91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogN3JlbTtcbiAgbGVmdDogLThyZW07XG4gIHRvcDogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjODk2MzJGO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIGE6bm90KC51c2EtYnV0dG9uKTpub3QoLmhhcy10ZXh0LWNvbG9yKTpub3QoLmhhcy1iYWNrZ3JvdW5kKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICBjb2xvcjogIzg5NjMyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIHVsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4uZmllbGQtLW5hbWUtYm9keTpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogIzg5NjMyRjtcbn1cbi5maWVsZC0tbmFtZS1ib2R5Om5vdCguZmllbGQtLWd1dGVuYmVyZykgaDMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbmlucHV0Om5vdChbdHlwZT1jb2xvcl0pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4uZGVzY3JpcHRpb24uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjNzE3NjdhO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uZmFjZXQtaXRlbV9fc3RhdHVzLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtODc2NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2ZhY2V0X2Nsb3NlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi52aWV3LW1vcmUgYSxcbmEudmlldy1tb3JlIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRhcmstdGhlbWUgLnZpZXctbW9yZSBhLFxuLmRhcmstdGhlbWUgYS52aWV3LW1vcmUge1xuICBjb2xvcjogI2RjYzQ4ZTtcbn1cbi52aWV3LW1vcmUgYTphZnRlcixcbmEudmlldy1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzg5NjMyRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uZGFyay10aGVtZSAudmlldy1tb3JlIGE6YWZ0ZXIsXG4uZGFyay10aGVtZSBhLnZpZXctbW9yZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkY2M0OGU7XG59XG5cbmJvZHkgLnF1aWNrLWxpbmtzIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnF1aWNrLWxpbmtzIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNGYwZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkgLnF1aWNrLWxpbmtzIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0ZjBlZDtcbn1cbi5wYXRoLWZyb250cGFnZSBib2R5IC5xdWljay1saW5rcyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbmJvZHkgLnF1aWNrLWxpbmtzIHVsIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogIzVjNWM1YztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbmJvZHkgLnF1aWNrLWxpbmtzIHVsIGxpIGE6Zm9jdXMsIGJvZHkgLnF1aWNrLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzg5NjMyRjtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cyxcbnVsLmFycm93LWJ1bGxldHMsXG4udmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IHVsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmllbGQtLW5hbWUtYm9keSB1bC5hcnJvdy1idWxsZXRzIGxpLFxudWwuYXJyb3ctYnVsbGV0cyBsaSxcbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldF9hcnJvd19nb2xkLnN2ZykgMXJlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0ZjBlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cyBsaTpmaXJzdC1vZi10eXBlLFxudWwuYXJyb3ctYnVsbGV0cyBsaTpmaXJzdC1vZi10eXBlLFxuLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5maWVsZC0tbmFtZS1ib2R5IHVsLmFycm93LWJ1bGxldHMgbGkgYTpub3QoLnVzYS1idXR0b24pLFxudWwuYXJyb3ctYnVsbGV0cyBsaSBhOm5vdCgudXNhLWJ1dHRvbiksXG4udmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IHVsIGxpIGE6bm90KC51c2EtYnV0dG9uKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDQuOHJlbTtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtLW5hbWUtYm9keSB1bC5hcnJvdy1idWxsZXRzIGxpIGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLmZpZWxkLS1uYW1lLWJvZHkgdWwuYXJyb3ctYnVsbGV0cyBsaSBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsXG51bC5hcnJvdy1idWxsZXRzIGxpIGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cyxcbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgdWwgbGkgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLFxudWwuYXJyb3ctYnVsbGV0cyBsaSBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsXG4udmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IHVsIGxpIGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciB7XG4gIGNvbG9yOiAjODk2MzJGO1xufVxuXG5oMiArIHVsLmFycm93LWJ1bGxldHMsIC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgaDIgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBoMiArIHVsLmFycm93LWJ1bGxldHMsIC52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgaDIgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDIgKyB1bC5hcnJvdy1idWxsZXRzLCAudmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IGgyICsgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4qIE1peGluIHRvIG92ZXJyaWRlIGFsZXJ0IHN0eWxlcyB0aGF0IG1heSBhcHBlYXIgb24gcGFnZXMgdXNpbmcgZ3V0ZW5iZXJnX3Vzd2RzLlxuKiAgIEBzZWUgd2ViL21vZHVsZXMvY29udHJpYi9ndXRlbmJlcmdfdXN3ZHMvbW9kdWxlcy9ndXRlbmJlcmdfdXN3ZHNfYWxlcnQvY3NzL3Nhc3Mvc3R5bGUuc2Nzc1xuKi9cbi51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDkzYTNhIHVybCguLi8uLi9pbWFnZXMvYWxlcnRfaW5mby5zdmcpIDNyZW0gMS40cmVtIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMC4yNXJlbSAzcmVtO1xufVxuLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbi51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzYS1hbGVydC0taW5mbzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzYS1hbGVydC0taW5mbyAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbn1cbi51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSAudXNhLWFsZXJ0X190ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2JvZHkgLnVzYS1hbGVydF9fdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4udXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2JvZHkgLnVzYS1hbGVydF9fdGV4dCBhIHN2Zy5leHQge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IC51c2EtYWxlcnRfX3RleHQgYSBzdmcuZXh0IHBhdGgsIC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSAudXNhLWFsZXJ0X190ZXh0IGEgc3ZnLm1haWx0byBwYXRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi51c2EtYWxlcnQtLWluZm8gYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXM7XG59XG4udXNhLWFsZXJ0LS1pbmZvIGJ1dHRvbjpmb2N1cywgLnVzYS1hbGVydC0taW5mbyBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXM7XG59XG5cbi52aWV3LXVzZXItYWxlcnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMikgLnVzYS1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkY2M0OGUgdXJsKC4uLy4uL2ltYWdlcy9hbGVydF9pbmZvX2Rhcmsuc3ZnKSAzcmVtIDEuNHJlbSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMGYyMzQxO1xufVxuLnZpZXctdXNlci1hbGVydHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisyKSAudXNhLWFsZXJ0LS1pbmZvIHAsIC52aWV3LXVzZXItYWxlcnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMikgLnVzYS1hbGVydC0taW5mbyBhIHtcbiAgY29sb3I6ICMwZjIzNDE7XG59XG4udmlldy11c2VyLWFsZXJ0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzIpIC51c2EtYWxlcnQtLWluZm8gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGYyMzQxO1xufVxuLnZpZXctdXNlci1hbGVydHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisyKSAudXNhLWFsZXJ0LS1pbmZvIGEgc3ZnLmV4dCBwYXRoLCAudmlldy11c2VyLWFsZXJ0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzIpIC51c2EtYWxlcnQtLWluZm8gYSBzdmcubWFpbHRvIHBhdGgge1xuICBjb2xvcjogIzBmMjM0MTtcbiAgc3Ryb2tlOiAjMGYyMzQxO1xufVxuXG4udmlldy11c2VyLWFsZXJ0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpIC51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxIHVybCguLi8uLi9pbWFnZXMvYWxlcnRfaW5mby5zdmcpIDNyZW0gMS40cmVtIG5vLXJlcGVhdDtcbn1cblxuLyoqXG4qIEBmaWxlXG4qIEdyYXBoaWMgTGlzdCBzdHlsZXMuXG4qL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdyAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udXNhLW1lZGlhLWJsb2NrIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIC51c2EtbWVkaWEtYmxvY2ssIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gLnVzYS1tZWRpYS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIC51c2EtbWVkaWEtYmxvY2sgLnVzYS1tZWRpYS1ibG9ja19faW1nLCAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIC51c2EtbWVkaWEtYmxvY2sgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG4ubGF5b3V0X19yZWdpb24tY29sdW1uIC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiAudXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJkcyBoMiB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNhcmRzIGgyIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkcyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jYXJkcyBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbn1cbi5jYXJkcyBoMyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uY2FyZHMgaDMgYTpmb2N1cywgLmNhcmRzIGgzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG4uY2FyZHMgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNhcmRzIC5ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJkcyAuZ3JpZC1yb3cgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMjMzOTVhO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNhcmRzIC5ncm91cCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cbi5jYXJkcyAudmlldy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+ICogfiAqIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1sYW5kaW5nLXBhZ2UgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctbGFuZGluZy1wYWdlID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmRpdltkYXRhLXF1aWNrZWRpdC1lbnRpdHktaWQ9XCJibG9ja19jb250ZW50LzE1NFwiXSAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb24tbGVmdDogLTg3NjVyZW07XG59XG5cbi5ibG9jay5pbnN0YWdyYW0ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay5pbnN0YWdyYW0ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4uYmxvY2suaW5zdGFncmFtIGgyIHtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2suaW5zdGFncmFtIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrLmluc3RhZ3JhbSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIH1cbn1cbi5ibG9jay5pbnN0YWdyYW0gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ibG9jay5pbnN0YWdyYW0gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pIC8gMik7XG59XG4uYmxvY2suaW5zdGFncmFtIHVsIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrLmluc3RhZ3JhbSB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDQpO1xuICB9XG59XG5cbi5ibG9jay5ocC1pbnRybyAuaW50cm8sXG4uYmxvY2suaW50LWludHJvIC5pbnRybyxcbi5ibG9jay5hbHQtaW50cm8gLmludHJvIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5ibG9jay5ocC1pbnRybyAuaW50cm8gYSxcbi5ibG9jay5pbnQtaW50cm8gLmludHJvIGEsXG4uYmxvY2suYWx0LWludHJvIC5pbnRybyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODk2MzJGO1xufVxuLmJsb2NrLmhwLWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUsXG4uYmxvY2suaW50LWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUsXG4uYmxvY2suYWx0LWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuLmJsb2NrLmhwLWludHJvIC5xdWljay1saW5rcyxcbi5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzLFxuLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3Mge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLmJsb2NrLmhwLWludHJvIC5xdWljay1saW5rcyBoMixcbi5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzIGgyLFxuLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3MgaDIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLmhwLWludHJvIC5pbnRybyB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4uYmxvY2suaHAtaW50cm8gLnF1aWNrLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogI0Y0ZjBlZDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJsb2NrLmhwLWludHJvLFxuICAuYmxvY2suaW50LWludHJvLFxuICAuYmxvY2suYWx0LWludHJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9jay5pbnQtaW50cm8gLmludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrLmhwLWludHJvIC5xdWljay1saW5rcyBoMixcbiAgLmJsb2NrLmludC1pbnRybyAucXVpY2stbGlua3MgaDIsXG4gIC5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIGgyIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay5ocC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuYmxvY2suaHAtaW50cm8gLmludHJvLFxuICAuYmxvY2suYWx0LWludHJvIC5pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY29sb3I6ICMxNjJlNTE7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIH1cbiAgLmJsb2NrLmhwLWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUsXG4gIC5ibG9jay5hbHQtaW50cm8gLmludHJvIHA6Zmlyc3Qtb2YtdHlwZSxcbiAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuICAuYmxvY2suaHAtaW50cm8gLnF1aWNrLWxpbmtzLFxuICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyxcbiAgLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5ibG9jay5ocC1pbnRybyAuaW1hZ2UsXG4gIC5ibG9jay5hbHQtaW50cm8gLmltYWdlLFxuICAuYmxvY2suYWx0LWludHJvIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmJsb2NrLmhwLWludHJvIC5pbWFnZTpiZWZvcmUsXG4gIC5ibG9jay5hbHQtaW50cm8gLmltYWdlOmJlZm9yZSxcbiAgLmJsb2NrLmFsdC1pbnRybyAuaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAuaW50cm8sXG4uYmxvY2suYWx0LWludHJvIC5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5pbnRybyBoMSxcbi5ibG9jay5hbHQtaW50cm8gLmludHJvIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyxcbi5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAucXVpY2stbGlua3MsXG4gIC5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzLFxuICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyAudmlldy1pZC1pbnRyb3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuLmJsb2NrLmFsdC1pbnRybyAucXVpY2stbGlua3MgLnZpZXctaWQtaW50cm9zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyBoMixcbi5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW46IDFyZW0gMCAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzIHAsXG4uYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyBwIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyB1bDpub3QoLmFycm93LWJ1bGxldHMpIGxpIGEsXG4uYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyB1bDpub3QoLmFycm93LWJ1bGxldHMpIGxpIGEge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAuaW50cm8sXG4gIC5ibG9jay5hbHQtaW50cm8gLmludHJvIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvLFxuICAuYmxvY2suYWx0LWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDNyZW07XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5pbnRybyBwOmZpcnN0LW9mLXR5cGUsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAuaW50cm8gcCxcbiAgLmJsb2NrLmFsdC1pbnRybyAuaW50cm8gcDpmaXJzdC1vZi10eXBlLFxuICAuYmxvY2suYWx0LWludHJvIC5pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyAucXVpY2stbGlua3MsXG4gIC5ibG9jay5hbHQtaW50cm8gLnF1aWNrLWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8gLnF1aWNrLWxpbmtzIGgyLFxuICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5pbnRybyB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvIC5xdWljay1saW5rcyAudmlldy1pZC1pbnRyb3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAuYmxvY2suYWx0LWludHJvIC5xdWljay1saW5rcyAudmlldy1pZC1pbnRyb3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYmxvY2stY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjRjRmMGVkO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmJsb2NrLWNhcm91c2VsIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNhcm91c2VsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2stY2Fyb3VzZWwgLmJsb2NrLCAuYmxvY2stY2Fyb3VzZWwgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLmJsb2NrLWNhcm91c2VsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLmJsb2NrLWNhcm91c2VsIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLmJsb2NrLWNhcm91c2VsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5ibG9jay1jYXJvdXNlbCAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAuYmxvY2stY2Fyb3VzZWwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAuYmxvY2stY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbSAzLjhyZW07XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IGkuYnRuLW5leHQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBpLmJ0bi1wcmV2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgaS5idG4tbmV4dCxcbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IGkuYnRuLXByZXYsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgaS5idG4tbmV4dCxcbi5vd2wtY2Fyb3VzZWwtdmlldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBpLmJ0bi1wcmV2LFxuLm93bC1jYXJvdXNlbC12aWV3IC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IGkuYnRuLW5leHQsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgaS5idG4tcHJldiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93X2Nhcm91c2VsX3ByZXYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgaS5idG4tbmV4dCxcbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IGkuYnRuLW5leHQsXG4ub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgaS5idG4tbmV4dCxcbi5vd2wtY2Fyb3VzZWwtdmlldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBpLmJ0bi1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hcnJvd19jYXJvdXNlbF9uZXh0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4ub3dsLWNhcm91c2VsLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGNvbG9yOiAjODk2MzJGO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4uZGFyay10aGVtZSAub3dsLWNhcm91c2VsLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGNvbG9yOiAjZGNjNDhlO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlcixcbi5vd2wtY2Fyb3VzZWwtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzg5NjMyRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuLmRhcmstdGhlbWUgLm93bC1jYXJvdXNlbC12aWV3IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNjNDhlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwtdmlldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4gIC5vd2wtY2Fyb3VzZWwtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsLXZpZXcgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwtdmlldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNGNGYwZWQ7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y0ZjBlZDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCgxKSAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCA+ICo6bnRoLWNoaWxkKDEpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tdHlwZS1saW5rICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tdHlwZS1saW5rICogYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWxpbmsgKiBhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4rMiksXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcC1jdXN0b20tYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybisyKSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuKzQpLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm11bHRpYmxvY2stc3R5bGUgfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm11bHRpYmxvY2stc3R5bGUuVHdvIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm11bHRpYmxvY2stc3R5bGUuVHdvIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm11bHRpYmxvY2stc3R5bGUuVGhyZWUgfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubXVsdGlibG9jay1zdHlsZS5UaHJlZSB+IC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tdWx0aWJsb2NrLXN0eWxlLkZvdXIgfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDQpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubXVsdGlibG9jay1zdHlsZS5Gb3VyIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgKiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS42NDtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgaDIsIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3M6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3M6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0sXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMjM0MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgbWFyZ2luOiAtNHJlbSAtNHJlbSAwO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGltZyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgKixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAqLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWJvZHksXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWJvZHksXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gLmZpZWxkLS1uYW1lLWJvZHksXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWJvZHkgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtYm9keSBoMixcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtYm9keSBoMyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtYm9keSBoMixcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBoMyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBoMixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAuZmllbGQtLW5hbWUtYm9keSBoMyxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAuZmllbGQtLW5hbWUtYm9keSBoMixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4uZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSxcbi5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLFxuLmRhcmstdGhlbWUgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4uZGFyay10aGVtZSAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBjb2xvcjogI2RjYzQ4ZTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlcixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzg5NjMyRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlcixcbi5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIsXG4uZGFyay10aGVtZSAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlcixcbi5kYXJrLXRoZW1lIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkY2M0OGU7XG59XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIGEsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gYSBpbWcsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gLnRleHQsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC50ZXh0IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAudGV4dCAua2lja2VyLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAudGV4dCAua2lja2VyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC50ZXh0IGgzLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC50ZXh0IGgzIGEsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC50ZXh0IGgzIGEge1xuICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAudGV4dCAudmlldy1tb3JlLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAudGV4dCAudmlldy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSAudGV4dCAudmlldy1tb3JlIGEsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC50ZXh0IC52aWV3LW1vcmUgYSB7XG4gIGNvbG9yOiAjZGNjNDhlO1xufVxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtIC50ZXh0IC52aWV3LW1vcmUgYTphZnRlcixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS0gLnRleHQgLnZpZXctbW9yZSBhOmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYzQ4ZTtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICNkY2M0OGU7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkY2M0OGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICBtYXJnaW46IC00cmVtIC0ycmVtIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgbWFyZ2luOiAtNHJlbSAtMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgbWFyZ2luOiAtNHJlbSAtNHJlbSAwO1xuICB9XG59XG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZzogNHJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNGYwZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gKiB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwZjIzNDE7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW06YWZ0ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg5NjMyRjtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0gYTphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBjb2xvcjogI2RjYzQ4ZTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzg5NjMyRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uZGFyay10aGVtZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkY2M0OGU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jdGEtZGlzcGxheS1tb2RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5jdGEtZGlzcGxheS1tb2RlIC5jdGEtYmFja2dyb3VuZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEtZGlzcGxheS1tb2RlIC5jdGEtYmFja2dyb3VuZCAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS1iYWNrZ3JvdW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgLnR5cGUsXG4uY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgcGFkZGluZzogMXJlbSAxLjdyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzLCAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAtMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgaDMgc3ZnLCAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgYSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cmVtKTtcbn1cbi5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCBhIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbn1cblxuLnZpZXctZ2FsbGVyeS1jYXJvdXNlbCAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRlYXNlci1kaXNwbGF5LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAudGVhc2VyLWRpc3BsYXktbW9kZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4udGVhc2VyLWRpc3BsYXktbW9kZSAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGVhc2VyLWRpc3BsYXktbW9kZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50ZWFzZXItZGlzcGxheS1tb2RlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50ZWFzZXItZGlzcGxheS1tb2RlIC5ncm91cC1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDI0M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICB9XG4gIC50ZWFzZXItZGlzcGxheS1tb2RlIC5ncm91cC1sZWZ0IGRpdiwgLnRlYXNlci1kaXNwbGF5LW1vZGUgLmdyb3VwLWxlZnQgYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50ZWFzZXItZGlzcGxheS1tb2RlIC5ncm91cC1sZWZ0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAudGVhc2VyLWRpc3BsYXktbW9kZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNDNweDtcbiAgICBoZWlnaHQ6IDI0M3B4O1xuICB9XG4gIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLnRlYXNlci1kaXNwbGF5LW1vZGUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXgtd2lkdGg6IDI0M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICB9XG4gIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLnRlYXNlci1kaXNwbGF5LW1vZGUgPiBkaXY6bnRoLWNoaWxkKDEpIGRpdiwgYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAudGVhc2VyLWRpc3BsYXktbW9kZSA+IGRpdjpudGgtY2hpbGQoMSkgYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLnRlYXNlci1kaXNwbGF5LW1vZGUgPiBkaXY6bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuLnRlYXNlci1kaXNwbGF5LW1vZGUgLmdyb3VwLXJpZ2h0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi50ZWFzZXItZGlzcGxheS1tb2RlIC5ncm91cC1yaWdodCAqIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnRlYXNlci1kaXNwbGF5LW1vZGUgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsXG4udGVhc2VyLWRpc3BsYXktbW9kZSAuZ3JvdXAtcmlnaHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAudGVhc2VyLWRpc3BsYXktbW9kZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAzLjhyZW07XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC50ZWFzZXItZGlzcGxheS1tb2RlID4gZGl2Om50aC1jaGlsZCgyKSBoMyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAudGVhc2VyLWRpc3BsYXktbW9kZSA+IGRpdjpudGgtY2hpbGQoMikgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAudGVhc2VyLWRpc3BsYXktbW9kZSA+IGRpdjpudGgtY2hpbGQoMikgYTpob3ZlcixcbmFydGljbGUubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLnRlYXNlci1kaXNwbGF5LW1vZGUgPiBkaXY6bnRoLWNoaWxkKDIpIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2RjYzQ4ZTtcbn1cbi5kYXJrLXRoZW1lIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICNkY2M0OGU7XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM4OTYzMkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNjNDhlO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjNDhlO1xuICBtYXJnaW4tbGVmdDogNS41cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5sYW5kaW5nLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAucGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5iaW9ncmFwaHktcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmdhbGxlcnktY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5sYW5kaW5nLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAudmlydHVhbC1leGhpYml0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmlvZ3JhcGh5LXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5nYWxsZXJ5LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAucGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLnZpcnR1YWwtZXhoaWJpdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnRvcGljLWd1aWRlcy1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAucHJvZ3JhbS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuZm9pYS1yZXF1ZXN0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmxhbmRpbmctcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldF9hcnJvd19nb2xkLnN2ZykgMXJlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNGYwZWQ7XG59XG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5iaW9ncmFwaHktcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmdhbGxlcnktY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5sYW5kaW5nLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAudmlydHVhbC1leGhpYml0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5sYW5kaW5nLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAucGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAucGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKSwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5sYW5kaW5nLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAucGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbiksIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gNC44cmVtO1xuICBjb2xvcjogIzVjNWM1YztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLnRvcGljLWd1aWRlcy1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLnRvcGljLWd1aWRlcy1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAuYmlvZ3JhcGh5LXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5nYWxsZXJ5LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAuZ2FsbGVyeS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmxhbmRpbmctcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmxhbmRpbmctcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLnBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAudmlydHVhbC1leGhpYml0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAudmlydHVhbC1leGhpYml0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLnRvcGljLWd1aWRlcy1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuYmlvZ3JhcGh5LXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuZm9pYS1yZXF1ZXN0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5mb2lhLXJlcXVlc3QtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmdhbGxlcnktY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmdhbGxlcnktY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmxhbmRpbmctcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLnZpcnR1YWwtZXhoaWJpdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAuZm9pYS1yZXF1ZXN0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5nYWxsZXJ5LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmdhbGxlcnktY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmxhbmRpbmctcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLnBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSAudmlydHVhbC1leGhpYml0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLnZpcnR1YWwtZXhoaWJpdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuZm9pYS1yZXF1ZXN0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5nYWxsZXJ5LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmdhbGxlcnktY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLnBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAudmlydHVhbC1leGhpYml0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLnZpcnR1YWwtZXhoaWJpdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudG9waWMtZ3VpZGVzLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnByb2dyYW0tcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuZm9pYS1yZXF1ZXN0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5nYWxsZXJ5LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmdhbGxlcnktY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLmxhbmRpbmctcGFnZS1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5wYWdlLWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnBhZ2UtY3RhLWJhc2ljLSAubm9kZS0tdmlldy1tb2RlLWN0YS1iYXNpYy0gLm5vZGVfX2NvbnRlbnQgYTpub3QoLnVzYS1idXR0b24pOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudmlydHVhbC1leGhpYml0LWN0YS1iYXNpYy0gLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIC5ub2RlX19jb250ZW50IGE6bm90KC51c2EtYnV0dG9uKTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnZpcnR1YWwtZXhoaWJpdC1jdGEtYmFzaWMtIC5ub2RlLS12aWV3LW1vZGUtY3RhLWJhc2ljLSAubm9kZV9fY29udGVudCBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIge1xuICBjb2xvcjogIzg5NjMyRjtcbn1cblxuLm1hcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbWFwLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI4MHB4IGF1dG87XG4gIGhlaWdodDogNTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXAgLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQwcHg7XG4gIGJvdHRvbTogNDIlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEyNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcCAubG9jYXRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm1hcCAubG9jYXRpb24gc3Ryb25nIHtcbiAgY29sb3I6ICMwZjIzNDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLm1hcCAubG9jYXRpb24gLnZpZXctbW9yZSBhOmFmdGVyLFxuLm1hcCAubG9jYXRpb24gYS52aWV3LW1vcmU6YWZ0ZXIge1xuICB3aWR0aDogODRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLTEyMiB7XG4gIHBhZGRpbmctdG9wOiA4LjJyZW07XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG59XG4uYmxvY2stY29udGVudC0tMTIyIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1ib2R5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAqLFxuLmJsb2NrLWNvbnRlbnQtLTEyMiAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gaDIsXG4uYmxvY2stY29udGVudC0tMTIyIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAqLFxuLmJsb2NrLWNvbnRlbnQtLTEyMiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay1jb250ZW50LS0xMjIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgYm94LXNoYWRvdzogMHB4IDMxcHggMjZweCAtMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM5NWE7XG59XG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTMuNXJlbTtcbn1cbi5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBjb2xvcjogIzg5NjMyRjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGNjNDhlO1xufVxuLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGNvbG9yOiAjZGNjNDhlO1xufVxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM4OTYzMkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmRhcmstdGhlbWUgLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkY2M0OGU7XG59XG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYzQ4ZTtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZG93bmxvYWRhYmxlLXJlc291cmNlcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLWRvd25sb2FkYWJsZS1yZXNvdXJjZXMgLmZpZWxkX19pdGVtcyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZG93bmxvYWRhYmxlLXJlc291cmNlcyBhIHtcbiAgY29sb3I6ICM4OTYzMkY7XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgYSB7XG4gIGNvbG9yOiAjODk2MzJGO1xufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWxlZnQgKyAuZ3JvdXAtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSB+IC5maWVsZCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudC1uYW1lIH4gLmZpZWxkIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtc3R1ZGVudC1sZWN0dXJlLXNlcmllcyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1sZWZ0ICsgLmdyb3VwLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXIge1xuICBjb2xvcjogIzVjNWM1Yztcbn1cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZSAudXNhLWZvb3RlciwgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgLnVzYS1mb290ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC51c2EtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNGYwZWQ7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgKiAudXNhLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZ3JpZC1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5ncmlkLXJvdyA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxODJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLXJlbGF0ZWQtc2l0ZXMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLXJlbGF0ZWQtc2l0ZXMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMwZjIzNDE7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gaDIge1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIC5maWVsZF9faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAxLjRyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIGFbaHJlZio9ZmFjZWJvb2tdIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2ZhY2Vib29rX2dvbGQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gYVtocmVmKj10d2l0dGVyXSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl94LXR3aXR0ZXJfZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIC5maWVsZF9faXRlbSBhW2hyZWYqPWluc3RhZ3JhbV0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25faW5zdGFncmFtX2dvbGQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gYVtocmVmKj15b3V0dWJlXSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl95b3V0dWJlX2dvbGQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyAuZmllbGRfX2l0ZW0gYVtocmVmKj1mbGlja3JdIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2ZsaWNrcl9nb2xkLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmdyaWQtcm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5nd2JsLWxvZ28ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gIH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAucmVnaW9uLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAucmVnaW9uLWZvb3RlciA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5yZWdpb24tZm9vdGVyID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgLmZpZWxkX19pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5yZWdpb24tZm9vdGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnJlZ2lvbi1mb290ZXIgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5yZWdpb24tZm9vdGVyID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnJlZ2lvbi1mb290ZXIgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICBib3JkZXItdG9wOiA0cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEuNHJlbSBzb2xpZCAjMGYyMzQxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwgYTpob3ZlciwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gdWwgYTpmb2N1cywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5uYXJhLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAuZ3JpZC1jb250YWluZXIsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5ibG9jaywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24td2lkZS1zZWFyY2gsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB1bCBsaSBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLmJsb2NrLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOC44cmVtO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLm5hcmEtbG9nbywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgLm5hcmEtbG9nbywgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAuYmxvY2sgLm5hcmEtbG9nbywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24td2lkZS1zZWFyY2ggLm5hcmEtbG9nbywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAubmFyYS1sb2dvLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIC5uYXJhLWxvZ28sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC5uYXJhLWxvZ28sIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC5uYXJhLWxvZ28sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLm5hcmEtbG9nbywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAubmFyYS1sb2dvIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG59XG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcC50ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2JhY2tfdG9fdG9wLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDRweCA0M3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tcGFnZSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0KTpub3QoLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlKTpub3QoLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkpIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4udXNhLWhlYWRlciB7XG4gIHotaW5kZXg6IGluaGVyaXQ7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlciB7XG4gIHotaW5kZXg6IDMwMDtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkgLnVzYS1oZWFkZXIsIGJvZHkucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCAudXNhLWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjIzNDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyLWdyaWQgLmNvbDEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyLWdyaWQgLmNvbDEgKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC5oZWFkZXItZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5oZWFkZXItZ3JpZCAuY29sMiwgYm9keS5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5oZWFkZXItZ3JpZCAuY29sMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE1LCAzNSwgNjUsIDApIDAlLCByZ2JhKDEyLCAyNCwgNDMsIDAuNSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNSwgMzUsIDY1LCAwKSAwJSwgcmdiYSgxMiwgMjQsIDQzLCAwLjUpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1LCAzNSwgNjUsIDApIDAlLCByZ2JhKDEyLCAyNCwgNDMsIDAuNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5oZWFkZXItZ3JpZCAuY29sMjo6YWZ0ZXIsIGJvZHkucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDQuNTElIDQ0LjUxJSBhdCA1MCUgNDkuOTElLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuaGVhZGVyLWdyaWQgLmNvbDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDQuNTElIDQ0LjUxJSBhdCA1MCUgNDkuOTElLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuaGVhZGVyLWdyaWQsXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQge1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbn1cblxuLnBhdGgtc2VhcmNoLXBhZ2UgLmhlYWRlci1ncmlkLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5oZWFkZXItZ3JpZCxcbi5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlIC5oZWFkZXItZ3JpZCxcbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UgLmhlYWRlci1ncmlkLFxuLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5oZWFkZXItZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG4ucGF0aC1zZWFyY2gtcGFnZSAuaGVhZGVyLWdyaWQsXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmhlYWRlci1ncmlkLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgLmhlYWRlci1ncmlkLFxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAuaGVhZGVyLWdyaWQsXG4ucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuaGVhZGVyLWdyaWQsXG4ucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLmhlYWRlci1ncmlkIHtcbiAgYmFja2dyb3VuZDogIzJjNDg3MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyYzQ4NzEgMCUsICMyMzM5NWEgMTAwJSk7XG59XG5cbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNSwgMzUsIDY1LCAwKSAwJSwgcmdiYSgxNSwgMzUsIDY1LCAwLjgpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTUsIDM1LCA2NSwgMCkgMCUsIHJnYmEoMTUsIDM1LCA2NSwgMC44KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNSwgMzUsIDY1LCAwKSAwJSwgcmdiYSgxNSwgMzUsIDY1LCAwLjgpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24ge1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIC5tZWRpYS0tdmlldy1tb2RlLWNhcHRpb24sXG4ucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiAubWVkaWEtLXZpZXctbW9kZS1jYXRhbG9nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIC5tZWRpYS0tdmlldy1tb2RlLWNhcHRpb24gKixcbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIC5tZWRpYS0tdmlldy1tb2RlLWNhdGFsb2cgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gLm1lZGlhLS12aWV3LW1vZGUtY2FwdGlvbiAubWVkaWFfX2NvbnRlbnQsXG4ucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiAubWVkaWEtLXZpZXctbW9kZS1jYXRhbG9nIC5tZWRpYV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5yZWdpb24tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1jYXB0aW9uIC5tZWRpYS0tdmlldy1tb2RlLWNhcHRpb24gLm1lZGlhX19jb250ZW50ICosXG4ucmVnaW9uLWJhbm5lci1jb250ZW50IC5iYW5uZXItY2FwdGlvbiAubWVkaWEtLXZpZXctbW9kZS1jYXRhbG9nIC5tZWRpYV9fY29udGVudCAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udXNhLW92ZXJsYXkge1xuICB6LWluZGV4OiA1O1xufVxuXG4udXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC51c2EtaGVhZGVyLmJsb2NrLCAudXNhLWhlYWRlci5yZWdpb24td2lkZS1zZWFyY2gsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLWhlYWRlci5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaGVhZGVyLmdyaWQtY29udGFpbmVyLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1oZWFkZXIuYmxvY2ssIC51c2EtaGVhZGVyLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1oZWFkZXIucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuXG4udXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbi51c2EtaGVhZGVyICsgbWFpbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5yZWdpb24taGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG4gIC5yZWdpb24taGVhZGVyLXRvcCAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24taGVhZGVyLXRvcCAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDVlYTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjRyZW0gMS4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW07XG4gIH1cbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIGhlaWdodDogNC42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi51c2EtbWVudS1idG4gaGVhZGVyOmZvY3VzLCBoZWFkZXI6aG92ZXIgLnVzYS1tZW51LWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICBib3JkZXItdG9wOiBub25lO1xuICB6LWluZGV4OiA1O1xuICBtaW4taGVpZ2h0OiAxNzJweDtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNSwgMzUsIDY1LCAwLjYpIDAlLCByZ2JhKDE1LCAzNSwgNjUsIDApIDEzMHB4LCB0cmFuc3BhcmVudCAxMzBweCk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNSwgMzUsIDY1LCAwLjYpIDAlLCByZ2JhKDE1LCAzNSwgNjUsIDApIDEzMHB4LCB0cmFuc3BhcmVudCAxMzBweCk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTUsIDM1LCA2NSwgMC42KSAwJSwgcmdiYSgxNSwgMzUsIDY1LCAwKSAxMzBweCwgdHJhbnNwYXJlbnQgMTMwcHgpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMGYyMzQxXCIsIGVuZENvbG9yc3RyPVwiIzBmMjM0MVwiLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gIHRyYW5zaXRpb246IGFsbCAxMjUwbXM7XG59XG5ib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLCBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiwgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxZTU3OTkrMCwyOTg5ZDgrMTAsN2RiOWU4KzEwICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZmZmIDE4MHB4LCB0cmFuc3BhcmVudCAxODBweCk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZmZmIDE4MHB4LCB0cmFuc3BhcmVudCAxODBweCk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2ZmZiAxODBweCwgdHJhbnNwYXJlbnQgMTgwcHgpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZlwiLCBlbmRDb2xvcnN0cj1cIiNmZmZcIiwgR3JhZGllbnRUeXBlPTApOyAvKiBJRTYtOSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXM7XG4gIH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAqLCBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAqLCBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyICoge1xuICAgIGNvbG9yOiAjMGYyMzQxO1xuICB9XG59XG4ucmV2ZXJzZWQtYmFubmVyIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnJldmVyc2VkLWJhbm5lciBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoICoge1xuICBjb2xvcjogIzBmMjM0MTtcbn1cbi5yZXZlcnNlZC1iYW5uZXIgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAudXNhLW1lbnUtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xuICB9XG4gIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gODZweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDphZnRlcixcbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOmFmdGVyLFxuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6Zm9jdXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsXG4gIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXI6OmFmdGVyLFxuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPXRydWVdOmZvY3VzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAzcmVtIDAgMS42cmVtO1xuICB6LWluZGV4OiA1O1xufVxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIGEgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHN2ZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTI0cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIGEgaW1nLFxuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5KTpub3QoLnBhZ2Utbm9kZS10eXBlLS12aXJ0dWFsLWV4aGliaXQpIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE3MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpOm5vdCgucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXZpcnR1YWwtZXhoaWJpdCk6bm90KC5wYXRoLXNlYXJjaC1wYWdlKSAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4vKlxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB6LWluZGV4OiAzMzA7XG59XG4qL1xuLypcbmJvZHkucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAuaGVhZGVyLWdyaWQsXG4gIC5oZWFkZXItZ3JpZCAuY29sMixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuKi9cbmJvZHkgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpub3QoOmZvY3VzLXdpdGhpbik6bm90KDpob3Zlcikgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keSAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuZGl2LmJhbm5lci1uYXJhLW14ZyB7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuI25hcmFiYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jbmFyYWJhbm5lciAuYmFubmVyLW5hcmEtbXhnIHtcbiAgei1pbmRleDogMTtcbn1cblxuI25hcmFiYW5uZXIgPiAuYmFubmVyLW5hcmEtbXhnIGFbaHJlZio9XCJhcmNoaXZlcy5nb3ZcIl0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSBib2R5Om5vdCgucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzKSAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICBjb2xvcjogIzE2MmU1MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlciwgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlcjphZnRlciwgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1czphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSBhIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG4gIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gMDtcbiAgICBjb2xvcjogIzNkNDU1MTtcbiAgfVxuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBsaSBzcGFuIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pOmhvdmVyLCAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnVzYS1oZWFkZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbilbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgfVxuICAudXNhLWhlYWRlciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtZ29sZC5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjODk2MzJGO1xuICB9XG4gIC51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyB1bCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4OTYzMkY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMTYyZTUxO1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pIHtcbiAgbGluZS1oZWlnaHQ6IDkuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDkuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1nb2xkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MyU7XG4gICAgY29sb3I6ICMxNjJlNTE7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKVthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24td2hpdGUuc3ZnKTtcbiAgfVxufVxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbikud2l0aC10ZXh0IHtcbiAgcGFkZGluZzogMCAzLjJyZW0gMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgYnV0dG9uOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbiksXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBbYXJpYS1leHBhbmRlZD1mYWxzZV06bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSxcbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSxcbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBbYXJpYS1leHBhbmRlZD1mYWxzZV06bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1nb2xkLnN2Zyk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgPiBhLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiA+IGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgICBjb2xvcjogIzg5NjMyRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5NjMyRjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5ncmlkLWNvbnRhaW5lciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAuYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAuZ3JpZC1jb250YWluZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAuYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5yZWdpb24td2lkZS1zZWFyY2gsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAuZ3JpZC1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAuYmxvY2sgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5yZWdpb24td2lkZS1zZWFyY2ggLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5ncmlkLWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLmJsb2NrIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi13aWRlLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGk6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlLCAucGF0aC1zZWFyY2gtcGFnZSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMy40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYTpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBjb2xvcjogIzNkNDU1MTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzg5NjMyRjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODk2MzJGO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMXB4IC0gMnJlbSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Y0ZjBlZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyAubGF5b3V0X19yZWdpb24tY29sdW1uIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgLmxheW91dF9fcmVnaW9uLWNvbHVtbiBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzVjNWM1YztcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSNtZWdhbWVudS0yIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZChldmVuKSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUjbWVnYW1lbnUtNSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoZXZlbiksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51I21lZ2FtZW51LTQgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3IC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyID4gLnVzYS1uYXYgPiAudXNhLW5hdl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBhIHtcbiAgICBjb2xvcjogIzBmMjM0MTtcbiAgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaSBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBbYXJpYS1leHBhbmRlZD1mYWxzZV06bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYnV0dG9uOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbiksXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIFthcmlhLWV4cGFuZGVkPWZhbHNlXTpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIFthcmlhLWV4cGFuZGVkPWZhbHNlXTpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbiksXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBbYXJpYS1leHBhbmRlZD1mYWxzZV06bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1nb2xkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGEgc3BhbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaSBhIHNwYW4sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpIGEgc3BhbiB7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gIH1cbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhIHtcbiAgICBjb2xvcjogIzBmMjM0MTtcbiAgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6aG92ZXIsIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6aG92ZXIgYTpmb2N1cyxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpob3ZlcixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpmb2N1cyxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmhvdmVyLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6Zm9jdXMsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6Zm9jdXMsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6aG92ZXIsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6Zm9jdXMsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmZvY3VzLXdpdGhpbiBhOmhvdmVyLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM4OTYzMkY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg5NjMyRjtcbiAgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6aG92ZXIgc3BhbiwgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmZvY3VzIHNwYW4sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIgc3BhbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpmb2N1cyBzcGFuLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6aG92ZXIgc3BhbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmZvY3VzIHNwYW4sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIgc3BhbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpmb2N1cy13aXRoaW4gYTpmb2N1cyBzcGFuLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpob3ZlciBhOmhvdmVyIHNwYW4sXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmhvdmVyIGE6Zm9jdXMgc3BhbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6aG92ZXIgc3BhbixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6Zm9jdXMtd2l0aGluIGE6Zm9jdXMgc3BhbiB7XG4gICAgY29sb3I6ICM4OTYzMkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmhvdmVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpLmRyb3Bkb3duOmhvdmVyID4gYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaS5kcm9wZG93bjpmb2N1cyA+IGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6aG92ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGkuZHJvcGRvd246Zm9jdXMtd2l0aGluID4gYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaS5kcm9wZG93bjpob3ZlciA+IGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGkuZHJvcGRvd246Zm9jdXMgPiBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpLmRyb3Bkb3duOmZvY3VzLXdpdGhpbiA+IGEsXG4gIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2g6Zm9jdXMtd2l0aGluIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpLmRyb3Bkb3duOmhvdmVyID4gYSxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGkuZHJvcGRvd246Zm9jdXMgPiBhLFxuICAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoOmZvY3VzLXdpdGhpbiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaS5kcm9wZG93bjpmb2N1cy13aXRoaW4gPiBhIHtcbiAgICBjb2xvcjogIzg5NjMyRjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBuYXYudXNhLW5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lcixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhIC5tZW51LWl0ZW0uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMzMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSAuc2Vjb25kYXJ5LW1lbnUsIC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0IC5zZWNvbmRhcnktbWVudSB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2Vjb25kYXJ5LW1lbnUgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY29uZGFyeS1tZW51IC5ncmlkLWNvbnRhaW5lciwgLnNlY29uZGFyeS1tZW51IC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuc2Vjb25kYXJ5LW1lbnUgLmJsb2NrLCAuc2Vjb25kYXJ5LW1lbnUgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnNlY29uZGFyeS1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnNlY29uZGFyeS1tZW51IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnNlY29uZGFyeS1tZW51IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAuc2Vjb25kYXJ5LW1lbnUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAuc2Vjb25kYXJ5LW1lbnUgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi5zZWNvbmRhcnktbWVudSAudXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG59XG4uc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmhvdmVyLCAuc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLnNlY29uZGFyeS1tZW51IC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuLnNlY29uZGFyeS1tZW51IC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1zZWNvbmRhcnktbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYS51c2EtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxheW91dC1zaWRlYmFyLWZpcnN0IG5hdiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LXNpZGViYXItZmlyc3QgbmF2IGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xufVxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIGE6aG92ZXIsXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIGE6Zm9jdXMsXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIGEudXNhLWN1cnJlbnQge1xuICBjb2xvcjogIzg5NjMyRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg5NjMyRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIGEudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU2NWM2NTtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYge1xuICB3aWR0aDogMjkwcHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgei1pbmRleDogNTAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdi5pcy12aXNpYmxlIHtcbiAgICBhbmltYXRpb246IHNsaWRlaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2LmlzLXZpc2libGUgLnVzYS1uYXZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmZvY3VzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICBjb2xvcjogIzE2MmU1MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlciwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlcjphZnRlciwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1czphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDAwO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDA7XG4gICAgY29sb3I6ICMzZDQ1NTE7XG4gIH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gbGkgc3BhbiB7XG4gICAgY29sb3I6ICM3MTc2N2E7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW5hdiAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKTpob3ZlciwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXYgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbik6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbmF2IC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzg5NjMyRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC51c2EtbmF2X19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtbmF2YmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVzYS1uYXZiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdmJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wYXRoLXNlYXJjaC1wYWdlID4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0ZjBlZDtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW46IDYuNHJlbSAwO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgKyAjYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICB9XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICB9XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyLjY1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMmM0ODcxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gaDIuZmlsdGVyLWhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJjNDg3MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IC5zZWxlY3Qtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYnkgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzcsIDk5LCA0NywgMC41KTtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZnVsbHRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmdyb3VwLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmdyb3VwLWRhdGUgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUgLnVzYS1kYXRlLXBpY2tlciBpbnB1dFt0eXBlPXRleHRdLFxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1lbmQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzcsIDk5LCA0NywgMC41KTtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIGJ1dHRvbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbixcbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZW5kLWRhdGUgLnVzYS1kYXRlLXBpY2tlciBidXR0b24udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICB3aWR0aDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIsXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBtaW4td2lkdGg6IDI2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwsXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgYnV0dG9uLFxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1lbmQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUsXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAudXNhLWRhdGUtcGlja2VyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHRhYmxlIHRoLFxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUgdGQsXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUgdGgsXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhdGgtc2VhcmNoLXBhZ2UgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUgdHIsXG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWVuZC1kYXRlIC51c2EtZGF0ZS1waWNrZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgdGFibGUgdHIge1xuICBib3JkZXI6IDA7XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrOm5vdCgudmlld3MtZXhwb3NlZC1mb3JtKSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmM0ODcxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2sgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4ucGF0aC1zZWFyY2gtcGFnZSAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYXRoLXNlYXJjaC1wYWdlIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZWdpb24td2lkZS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24td2lkZS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG4ucmVnaW9uLXdpZGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS51c2EtZm9ybSB7XG4gIG1heC13aWR0aDogMTAzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0udXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVnaW9uLXdpZGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS51c2EtZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZ1bGx0ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZnVsbHRleHQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDJyZW0gNXJlbSAxLjZyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2gtZGFyay5zdmcpIGNhbGMoMTAwJSAtIDJyZW0pIGNhbGMoNTAlIC0gMC4ycmVtKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtIDIuMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaW9uLXdpZGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS51c2EtZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZ1bGx0ZXh0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA2cmVtIDIuMnJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjVyZW0pIGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbSAyLjhyZW07XG4gIH1cbn1cbi5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC02cmVtO1xufVxuLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0udXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24td2lkZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTtcbiAgfVxuICAucmVnaW9uLXdpZGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS51c2EtZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbn1cblxuLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZnVsbHRleHQsXG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYnkgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IC5zZWxlY3Qtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM3LCA5OSwgNDcsIDAuNSk7XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMi41cmVtIDNyZW07XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5zZWFyY2gtdmlldy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnNlYXJjaC12aWV3LXRhZ3MgLmxpYnJhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDMxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uX2d3Yl9saWJyYXJ5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnNlYXJjaC12aWV3LXRhZ3MgLnR5cGUsXG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5zZWFyY2gtdmlldy10YWdzIC5saWJyYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzcsIDk5LCA0NywgMC41KTtcbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnNlYXJjaC12aWV3LXRhZ3MgLnR5cGU6Zmlyc3QtY2hpbGQsXG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5zZWFyY2gtdmlldy10YWdzIC5saWJyYXJ5OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5zZWFyY2gtdmlldy10YWdzIC50eXBlLFxuICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5zZWFyY2gtdmlldy10YWdzIC5saWJyYXJ5IHtcbiAgICBwYWRkaW5nOiA1cHggMS41cmVtO1xuICB9XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudGV4dC1hbmQtaW1hZ2UgLnRleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudGV4dC1hbmQtaW1hZ2UgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWluLXdpZHRoOiAyOCU7XG4gIH1cbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIC50ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMGYyMzQxO1xufVxuLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudGV4dC1hbmQtaW1hZ2UgLnRleHQgaDMgYSB7XG4gIGNvbG9yOiAjMGYyMzQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAudGV4dCBoMyBhOmhvdmVyLCAuc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAudGV4dCBoMyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGYyMzQxO1xufVxuLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudGV4dC1hbmQtaW1hZ2UgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNlYXJjaC12aWV3LXBhZ2UgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudGV4dC1hbmQtaW1hZ2UgLnRleHQgcCBzdHJvbmcge1xuICBjb2xvcjogIzJjNDg3MTtcbn1cbi5zZWFyY2gtdmlldy1wYWdlIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC50ZXh0LWFuZC1pbWFnZSAuaW1hZ2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VhcmNoLXZpZXctcGFnZSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWZvaWEtZG9jdW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zZWFyY2gtdmlldy1wYWdlLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW1lbnUgPiAuZ3JpZC1jb250YWluZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuc2Vjb25kYXJ5LW1lbnUgPiAuYmxvY2ssIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLnNlY29uZGFyeS1tZW51LmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLXdpZGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWNvbmRhcnktbWVudSA+IC5ncmlkLWNvbnRhaW5lciAudXNhLW5hdl9fc2Vjb25kYXJ5LCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnNlY29uZGFyeS1tZW51ID4gLmJsb2NrIC51c2EtbmF2X19zZWNvbmRhcnksIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLnNlY29uZGFyeS1tZW51LmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLW5hdl9fc2Vjb25kYXJ5LCAucGF0aC1zZWFyY2gtcGFnZSAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIC51c2EtbmF2X19zZWNvbmRhcnksIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAudXNhLW5hdl9fc2Vjb25kYXJ5LCAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLXdpZGUtc2VhcmNoIC51c2EtbmF2X19zZWNvbmRhcnkge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNlY29uZGFyeS1tZW51ID4gLmdyaWQtY29udGFpbmVyIC5yZWdpb24tc2VhcmNoLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnNlY29uZGFyeS1tZW51ID4gLmJsb2NrIC5yZWdpb24tc2VhcmNoLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5zZWNvbmRhcnktbWVudS5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1zZWFyY2gsIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSA+IC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgLnJlZ2lvbi1zZWFyY2gsIC5wYXRoLXNlYXJjaC1wYWdlIC5zZWNvbmRhcnktbWVudSA+IC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSAucmVnaW9uLXNlYXJjaCwgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi13aWRlLXNlYXJjaCAucmVnaW9uLXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuc2Vjb25kYXJ5LW1lbnUgPiAuZ3JpZC1jb250YWluZXIgLnJlZ2lvbi1zZWFyY2ggKiwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5zZWNvbmRhcnktbWVudSA+IC5ibG9jayAucmVnaW9uLXNlYXJjaCAqLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5zZWNvbmRhcnktbWVudS5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1zZWFyY2ggKiwgLnBhdGgtc2VhcmNoLXBhZ2UgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSAucmVnaW9uLXNlYXJjaCAqLCAucGF0aC1zZWFyY2gtcGFnZSAuc2Vjb25kYXJ5LW1lbnUgPiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgLnJlZ2lvbi1zZWFyY2ggKiwgLnNlY29uZGFyeS1tZW51ID4gLnJlZ2lvbi13aWRlLXNlYXJjaCAucmVnaW9uLXNlYXJjaCAqIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnJlZ2lvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgcGFkZGluZzogMCAyLjRyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoLnN2ZykgcmlnaHQgLTNweCBuby1yZXBlYXQ7XG59XG4ucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoX2Nsb3NlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0sIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0sIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTgsIDIwMiwgMjA2LCAwLjgpO1xufVxuLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuYmxvY2sgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IENyaW1zb24sIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cbi5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmdyaWQtY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24td2lkZS1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbXMtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbXMtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbXMtcGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtIGJ1dHRvbiwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gYnV0dG9uLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuYmxvY2sgZm9ybSBidXR0b24sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gYnV0dG9uLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGJ1dHRvbiwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gYnV0dG9uLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBidXR0b24sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gYnV0dG9uLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtIGJ1dHRvbiwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gKyAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtICsgLmJsb2NrLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtICsgLmJsb2NrLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtICsgLmJsb2NrLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSArIC5ibG9jaywgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gKyAuYmxvY2ssIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtICsgLmJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jaywgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2sgZm9ybSwgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmJsb2NrIGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0sIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0sIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSBmb3JtLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgZm9ybSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSBpbnB1dCwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gaW5wdXQsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtIGlucHV0LCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtIGlucHV0LCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSBpbnB1dCwgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gaW5wdXQsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXQsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gaW5wdXQsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGNvbG9yOiAjNzE3NjdhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xuICB9XG4gIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLmdyaWQtY29udGFpbmVyLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24td2lkZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSArIC5ibG9jaywgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrIGZvcm0gKyAuYmxvY2ssIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtICsgLmJsb2NrLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtICsgLmJsb2NrLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5hZGQtZ3JpZC13cmFwcGVycyAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCBmb3JtICsgLmJsb2NrLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSArIC5ibG9jaywgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gKyAuYmxvY2ssIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gKyAuYmxvY2ssIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi13aWRlLXNlYXJjaCBmb3JtICsgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Q5ZThmNjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgfVxuICAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ncmlkLWNvbnRhaW5lciBmb3JtICsgLmJsb2NrIGEsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5ibG9jayBmb3JtICsgLmJsb2NrIGEsIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5ibG9jayBmb3JtICsgLmJsb2NrIGEsIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IGZvcm0gKyAuYmxvY2sgYSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZm9ybSArIC5ibG9jayBhLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSArIC5ibG9jayBhLCAucGF0aC1zZWFyY2gtcGFnZSAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUgZm9ybSArIC5ibG9jayBhLCAucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAjaGVhZGVyLXNlYXJjaC1mb3JtIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSBmb3JtICsgLmJsb2NrIGEsIC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIC51c2EtYWNjb3JkaW9uICNoZWFkZXItc2VhcmNoLWZvcm0gLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIGZvcm0gKyAuYmxvY2sgYSwgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAucmVnaW9uLXdpZGUtc2VhcmNoIGZvcm0gKyAuYmxvY2sgYSxcbiAgLnJlZ2lvbi1zZWFyY2ggLnVzYS1hY2NvcmRpb24gI2hlYWRlci1zZWFyY2gtZm9ybSAuZ3JpZC1jb250YWluZXIgZm9ybSArIC5ibG9jayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICB9XG59XG5cbi51c2Etc2VhcmNoLS1zbWFsbCAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2Etc2VhcmNoLS1zbWFsbCAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2Etc2VhcmNoLS1zbWFsbCAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi51c2Etc2VhcmNoLS1zbWFsbCAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ubW9iaWxlLXNlY29uZGFyeS1tZW51IC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1mb3JtIC5mb3JtX19jb250ZW50LFxuLmlubGluZS1zZWFyY2gtZm9ybS1zbWFsbCAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLXNlY29uZGFyeS1tZW51IC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLXRleHQsXG4uaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjRmMGVkO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNzE3NjdhO1xufVxuLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoLWRhcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmlubGluZS1zZWFyY2gtZm9ybS1zbWFsbCBmb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmlubGluZS1zZWFyY2gtZm9ybS1zbWFsbCBmb3JtIGlucHV0LnVzYS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2Y2FjZSAhaW1wb3J0YW50O1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG59XG4ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlICNiYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDByZW0gMnJlbSAycmVtO1xuICB9XG4gIC5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogNC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICB9XG4gIC5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgI2Jhbm5lci1jb250ZW50IC51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcmVtO1xuICB9XG59XG5cbi5ncmlkLXJvd19fYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjJyZW0gMnJlbSA0cmVtO1xufVxuLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwcmVtO1xufVxuLnJlZ2lvbi1icmVhZGNydW1iIGxpLFxuLnJlZ2lvbi1icmVhZGNydW1iIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5yZWdpb24tYnJlYWRjcnVtYiBsaSBhLFxuLnJlZ2lvbi1icmVhZGNydW1iIGxpIGEudXNhLWJyZWFkY3J1bWJfX2xpbmssXG4ucmVnaW9uLWJyZWFkY3J1bWIgbGkudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSBhLFxuLnJlZ2lvbi1icmVhZGNydW1iIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0gYS51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWdpb24tYnJlYWRjcnVtYiBsaSBhOmhvdmVyLCAucmVnaW9uLWJyZWFkY3J1bWIgbGkgYTpmb2N1cyxcbi5yZWdpb24tYnJlYWRjcnVtYiBsaSBhLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLFxuLnJlZ2lvbi1icmVhZGNydW1iIGxpIGEudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMsXG4ucmVnaW9uLWJyZWFkY3J1bWIgbGkudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSBhOmhvdmVyLFxuLnJlZ2lvbi1icmVhZGNydW1iIGxpLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0gYTpmb2N1cyxcbi5yZWdpb24tYnJlYWRjcnVtYiBsaS51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIGEudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsXG4ucmVnaW9uLWJyZWFkY3J1bWIgbGkudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSBhLnVzYS1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ2lvbi1icmVhZGNydW1iIGxpIGE6Zm9jdXMsXG4ucmVnaW9uLWJyZWFkY3J1bWIgbGkgYS51c2EtYnJlYWRjcnVtYl9fbGluazpmb2N1cyxcbi5yZWdpb24tYnJlYWRjcnVtYiBsaS51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIGE6Zm9jdXMsXG4ucmVnaW9uLWJyZWFkY3J1bWIgbGkudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSBhLnVzYS1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzYS1icmVhZGNydW1iX19saXN0IC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cbi51c2EtYnJlYWRjcnVtYl9fbGlzdCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgbWFzazogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAtIDAuMjVlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gLSAwLjI1ZW0pO1xufVxuXG5uYXYucGFnZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5uYXYucGFnZXIgdWwsXG5uYXYucGFnZXIgb2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbm5hdi5wYWdlciB1bCBsaSxcbm5hdi5wYWdlciBvbCBsaSB7XG4gIGJvcmRlcjogMDtcbn1cbm5hdi5wYWdlciB1bCBsaSBhLFxubmF2LnBhZ2VyIG9sIGxpIGEge1xuICBib3JkZXI6IDA7XG59XG5uYXYucGFnZXIgdWwgbGkuaXMtYWN0aXZlID4gYSxcbm5hdi5wYWdlciBvbCBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2Etc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSBidXR0b24ubWZwLWNsb3NlLFxuYm9keS5wYXRoLW1lZGlhIGJ1dHRvbi5tZnAtY2xvc2UsXG5ib2R5Lm5vZGUtdHlwZS1leGhpYml0cyBidXR0b24ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDI4cHg7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMsXG5ib2R5LnBhdGgtbWVkaWEgYnV0dG9uLm1mcC1jbG9zZTpmb2N1cyxcbmJvZHkubm9kZS10eXBlLWV4aGliaXRzIGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICNmZmY7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IGJ1dHRvbi5tZnAtYXJyb3c6Zm9jdXMsXG5ib2R5LnBhdGgtbWVkaWEgYnV0dG9uLm1mcC1hcnJvdzpmb2N1cyxcbmJvZHkubm9kZS10eXBlLWV4aGliaXRzIGJ1dHRvbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiA4cHg7XG59XG5cbmJvZHkucGF0aC1tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICMwQzE4MkI7XG59XG5ib2R5LnBhdGgtbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDEuNXJlbTtcbn1cbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgKjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgI2ZmZjtcbn1cbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGFsb2ctbGluayBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGFsb2ctbGluayBhIHN2Zy5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLWxlZnQgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMTgyQjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3ByaW50LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5ib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1yaWdodCBhIHN2Zy5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgYS5maWxlLWRvd25sb2FkLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2Rvd25sb2FkLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuYm9keS5wYXRoLW1lZGlhIC5jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cbmJvZHkucGF0aC1tZWRpYSAuY29udHJvbHMtY29udGFpbmVyOmZvY3VzLXdpdGhpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LnBhdGgtbWVkaWEgLmNhcHRpb24tYmFyIC5ncm91cC1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi51c2EtcG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi51c2EtcG9zdC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXBvc3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi51c2EtcG9zdC1jb250ZW50IC52aWV3LW1vcmUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi51c2EtcG9zdC1jb250ZW50IC5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtcG9zdC1jb250ZW50LXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6ICNGNGYwZWQ7XG4gIHBhZGRpbmc6IDFweCAwIDNyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXBvc3QtY29udGVudC1zZWNvbmQge1xuICAgIHBhZGRpbmc6IDNyZW0gMCA3cmVtO1xuICB9XG59XG4ucGF0aC1mcm9udHBhZ2UgLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAudXNhLXBvc3QtY29udGVudC1zZWNvbmQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC51c2EtcG9zdC1jb250ZW50LXNlY29uZCB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLnVzYS1wb3N0LWNvbnRlbnQgKyAudXNhLXBvc3QtY29udGVudC1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24sXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRmMGVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGYyMzQxICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG59XG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSxcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2FjY29yZGlvbl9taW51cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSxcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9hY2NvcmRpb25fcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmdyaWQtY29udGFpbmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmFkZC1ncmlkLXdyYXBwZXJzIC52aWV3cy1maWVsZC1maWVsZC1ib3R0b20tY3VzdG9tLWJsb2NrcyA+IC5maWVsZC1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhdGgtc2VhcmNoLXBhZ2UgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlLCAudXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSwgLnBhdGgtc2VhcmNoLXBhZ2UgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUsIC51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnJlZ2lvbi13aWRlLXNlYXJjaCwgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2ssXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ncmlkLWNvbnRhaW5lcixcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzID4gLmZpZWxkLWNvbnRlbnQgPiAuYmxvY2stY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYWRkLWdyaWQtd3JhcHBlcnMgLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsXG4ucGF0aC1zZWFyY2gtcGFnZSAubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYXRoLXNlYXJjaC1wYWdlIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSxcbi5wYXRoLXNlYXJjaC1wYWdlIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlLFxuLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucmVnaW9uLXdpZGUtc2VhcmNoLFxuLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudXNhLXBvc3QtY29udGVudC1zZWNvbmQgLmJsb2NrLFxuLnVzYS1wb3N0LWNvbnRlbnQtc2Vjb25kIC5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrIHtcbiAgcGFkZGluZzogMDtcbn1cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcCxcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDQsIDI0MCwgMjM3LCAwLjUpO1xuICBwYWRkaW5nOiAyLjJyZW0gMCAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAgYSxcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzBmMjM0MTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgbGkgYSxcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBhLFxuLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGxpIGEsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGxpIGEge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6bnRoLWxhc3QtY2hpbGQoMyksXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiBhOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4OTYzMkY7XG59XG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24sXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4udXNhLWNvbnRlbnQtc2Vjb25kIC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24gc3BhbjphZnRlcixcbi5tYWluLWNvbnRlbnQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYW5nbGUtYXJyb3ctZG93bi1iYXNlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi51c2EtY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46YWZ0ZXIsXG4ubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2FuZ2xlLWFycm93LXVwLWJhc2Uuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uLFxuICAubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uLmZpcnN0LXNpZGViYXItYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCxcbiAgLm1haW4tY29udGVudCAudXNhLWFjY29yZGlvbi5maXJzdC1zaWRlYmFyLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IHAsIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLnVzYS1tb2RhbF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLnVzYS1idXR0b24udXNhLW1vZGFsX19jbG9zZSwgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC51c2EtbW9kYWxfX2Nsb3NlLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLnVzYS1tb2RhbF9fY2xvc2Uud3AtYmxvY2stYnV0dG9uX19saW5rLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQgLnVzYS1jYXJkX19mb290ZXIgYS51c2EtbW9kYWxfX2Nsb3NlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgYS51c2EtbW9kYWxfX2Nsb3NlLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IC51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIC5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUgYS51c2EtbW9kYWxfX2Nsb3NlLCAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAubW9iaWxlLXNlY29uZGFyeS1tZW51IC51c2EtbW9kYWwtd3JhcHBlciAudXNhLW1vZGFsIC51c2EtbW9kYWxfX2NvbnRlbnQgYS51c2EtbW9kYWxfX2Nsb3NlLCAudXNhLW1vZGFsLXdyYXBwZXIgLnVzYS1tb2RhbCAudXNhLW1vZGFsX19jb250ZW50IGJvZHkucGF0aC1tZWRpYSAuY2FwdGlvbi1iYXIgLmdyb3VwLXJpZ2h0IGEudXNhLW1vZGFsX19jbG9zZSwgYm9keS5wYXRoLW1lZGlhIC5jYXB0aW9uLWJhciAuZ3JvdXAtcmlnaHQgLnVzYS1tb2RhbC13cmFwcGVyIC51c2EtbW9kYWwgLnVzYS1tb2RhbF9fY29udGVudCBhLnVzYS1tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyMzQxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbn1cbi53cC1ibG9jay1uYXJhLWNhcmQudXNhLWNhcmQgLnVzYS1jYXJkX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRmMGVkO1xufVxuLndwLWJsb2NrLW5hcmEtY2FyZC51c2EtY2FyZCAudXNhLWNhcmRfX2NvbnRhaW5lciAudXNhLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDNyZW07XG59XG4ud3AtYmxvY2stbmFyYS1jYXJkLnVzYS1jYXJkIC51c2EtY2FyZF9fY29udGFpbmVyIC51c2EtY2FyZF9faGVhZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzg5NjMyRjtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogMXB4O1xufVxuLndwLWJsb2NrLW5hcmEtY2FyZC51c2EtY2FyZCAudXNhLWNhcmRfX2NvbnRhaW5lciAudXNhLWNhcmRfX2hlYWRlciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwZjIzNDE7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi53cC1ibG9jay1uYXJhLWNhcmQudXNhLWNhcmQgLnVzYS1jYXJkX19jb250YWluZXIgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gMDtcbn1cbi53cC1ibG9jay1uYXJhLWNhcmQudXNhLWNhcmQgLnVzYS1jYXJkX19jb250YWluZXIgLnVzYS1jYXJkX19ib2R5IHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgNHJlbSA0cmVtO1xufVxuLndwLWJsb2NrLW5hcmEtY2FyZC51c2EtY2FyZCAudXNhLWNhcmRfX2NvbnRhaW5lciAudXNhLWNhcmRfX2JvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi53cC1ibG9jay1uYXJhLWNhcmQudXNhLWNhcmQgLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAwIDRyZW0gMnJlbTtcbn1cbi53cC1ibG9jay1uYXJhLWNhcmQudXNhLWNhcmQudXNhLWNhcmQtLWhhcy1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ud3AtYmxvY2stbmFyYS1jYXJkLnVzYS1jYXJkLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG4ud3AtYmxvY2stbmFyYS1jYXJkLnVzYS1jYXJkLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDRyZW07XG59XG4ud3AtYmxvY2stbmFyYS1jYXJkLnVzYS1jYXJkLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fY29udGFpbmVyIC51c2EtY2FyZF9faGVhZGVyOmFmdGVyIHtcbiAgbGVmdDogY2FsYyg2NSUgLSA0MnB4KTtcbn1cbi53cC1ibG9jay1uYXJhLWNhcmQudXNhLWNhcmQudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19jb250YWluZXIgLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAwIDRyZW0gMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FsbGVyeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS1pdGVtcyAuc3BsaWRlX19hcnJvdy0tcHJldixcbi5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktaXRlbXMgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICB6LWluZGV4OiA5OTtcbn1cbi5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktaXRlbXMgYSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLm5vZGUtLXR5cGUtZ2FsbGVyeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS1pdGVtcyBhIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLm5vZGUtLXR5cGUtZ2FsbGVyeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS1pdGVtcyAuaXMtcmVtb3RlLXZpZGVvLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9kZS0tdHlwZS1nYWxsZXJ5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LWl0ZW1zIC5pcy1yZW1vdGUtdmlkZW8tc2xpZGUgLnNwbGlkZV9fc2xpZGVfX2NvbnRhaW5lci0taGFzLXZpZGVvIHtcbiAgbWluLWhlaWdodDogNTAlO1xuICBtaW4td2lkdGg6IDUwJTtcbn1cbi5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktaXRlbXMgLmlzLXJlbW90ZS12aWRlby1zbGlkZSAuZGV0YWlscy1ib3gge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktaXRlbXMgLmlzLXJlbW90ZS12aWRlby1zbGlkZSAuZGV0YWlscy1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmRvd25sb2FkLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRvcDogMTVweDtcbn1cbi5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNsb3NlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbn1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubnBvcnRhbF9ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtZ2FsbGVyeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ucG9ydGFsX2JveCBoMyBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubnBvcnRhbF9ib3ggaDMgYSBzcGFuIHtcbiAgY29sb3I6ICMxZDFkMWIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1nYWxsZXJ5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBvcnRhbC1ib3gtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1nYWxsZXJ5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBvcnRhbC1ib3gtaW1nIGEuc2NyaW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbmFydGljbGUubm9kZS0tdHlwZS1nYWxsZXJ5Lm5vZGUtLXZpZXctbW9kZS1jYXJvdXNlbCAubm9kZV9fY29udGVudCAuc3BsaWRlX19zbGlkZV9fY29udGFpbmVyIGEgLmRldGFpbHMtYm94IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jb250ZW50LWVtYmVkLmdhbGxlcnktdGVhc2VyLmFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbn1cbi5jb250ZW50LWVtYmVkLmdhbGxlcnktdGVhc2VyLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAycmVtO1xufVxuXG5ib2R5Omhhcygubm9kZS0tdHlwZS1nYWxsZXJ5Lm5vZGUtLXZpZXctbW9kZS1mdWxsKSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLmdidG4ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4udG9jLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cbi50b2Mtd3JhcHBlciAudG9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzZCNkI2QjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50b2Mtd3JhcHBlciB1bCN0b2Mge1xuICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XG59XG4udG9jLXdyYXBwZXIgdWwjdG9jIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG9jLXdyYXBwZXIgdWwjdG9jIGxpIGEge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9jLXdyYXBwZXIgdWwjdG9jIGxpIGE6aG92ZXIsIC50b2Mtd3JhcHBlciB1bCN0b2MgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjODk2MzJGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODk2MzJGO1xufVxuXG4ud3AtYmxvY2stbmFyYS1zdW1tYXJ5LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53cC1ibG9jay1uYXJhLXN1bW1hcnktYm94LnVzYS1zdW1tYXJ5LWJveCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cbi53cC1ibG9jay1uYXJhLXN1bW1hcnktYm94IGgzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubnBvcnRhbF9ib3ggLnBvcnRhbC1ib3gtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnBvcnRhbF9ib3ggLnBvcnRhbC1ib3gtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ucG9ydGFsX2JveCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5ucG9ydGFsX2JveCBoMiBhIHtcbiAgY29sb3I6ICMxZDFkMWIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ubnBvcnRhbF9ib3ggaDIgYTpob3ZlciwgLm5wb3J0YWxfYm94IGgyIGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWQxYjtcbn1cbi5ucG9ydGFsX2JveCBoMiBhIHN2Zy5leHQgcGF0aCB7XG4gIHN0cm9rZTogIzFkMWQxYjtcbn1cbi5ucG9ydGFsX2JveCBhLmJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubnBvcnRhbF9ib3ggYSBzdmcuZXh0IHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIHtcbiAgYmFja2dyb3VuZDogIzBmMjM0MTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0czpub3QoLmFsbG93LXNjcm9sbCkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAub3dsLWl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgI2ZmZjtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2Etc2tpcG5hdiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLXNyLW9ubHksIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbWVudS1idG4gc3BhbiwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnZpc3VhbGx5LWhpZGRlbiwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgZGl2W2RhdGEtcXVpY2tlZGl0LWVudGl0eS1pZD1cImJsb2NrX2NvbnRlbnQvMTU0XCJdIC5jb250ZXh0dWFsLCBkaXZbZGF0YS1xdWlja2VkaXQtZW50aXR5LWlkPVwiYmxvY2tfY29udGVudC8xNTRcIl0gYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLmNvbnRleHR1YWwsIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtc2hhcmluZyBzdmcuZXh0LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5mb290ZXItc29jaWFsLXNoYXJpbmcgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgc3ZnLmV4dCwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnJlZ2lvbi13aWRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsLCAucmVnaW9uLXdpZGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgbGFiZWwsIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2Etc2VhcmNoLS1zbWFsbCAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGxhYmVsLCAudXNhLXNlYXJjaC0tc21hbGwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyBsYWJlbCwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLm1vYmlsZS1zZWNvbmRhcnktbWVudSAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGxhYmVsLCAubW9iaWxlLXNlY29uZGFyeS1tZW51IC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1mb3JtIC5mb3JtX19jb250ZW50IC51c2EtbGFiZWwgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgbGFiZWwsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAuaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIC51c2EtZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWxhYmVsIGxhYmVsLFxuLmlubGluZS1zZWFyY2gtZm9ybS1zbWFsbCAudXNhLWZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1sYWJlbCBib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyBsYWJlbCB7XG4gIHRvcDogLTk5OXJlbTtcbiAgbGVmdDogLTk5OTlyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAubWZwLWJnIHtcbiAgb3BhY2l0eTogMC45O1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgI25hcmFfYmFubmVyX21vZGFsX2JnIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgI25hcmFiYW5uZXIgLmJhbm5lci1uYXJhLW14ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1tZW51LWJ0biB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaWNvbl9oYW1idXJnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbWVudS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICNmZmY7XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2ljb25faGFtYnVyZ2VyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbWVudS1idG46Zm9jdXMge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2ZmZjtcbn1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWFnZXMvaWNvbl9oYW1idXJnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLW1lbnUtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMGYyMzQxO1xufVxuXG4ubm9kZS10eXBlLWV4aGliaXQudmlldy1tb2RlLWZlYXR1cmUsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUsXG4ubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSxcbi5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICMxNjJlNTE7XG4gIHBhZGRpbmc6IDNyZW0gMi44cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLFxuICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSxcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDIuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSwgLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSxcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0LCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0LFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQsXG4ubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQge1xuICBiYWNrZ3JvdW5kOiAjMjMzOTVhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0LCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0LFxuICAubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCxcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAqLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0ICosXG4ubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAqLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAua2lja2VyLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IC5raWNrZXIsXG4ubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAua2lja2VyLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IC5raWNrZXIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExNWVtO1xufVxuLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMsXG4ubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBoMywgLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCBoMyxcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS10eXBlLWV4aGliaXQudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IGgzLFxuICAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IC5kYXRlLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IC5kYXRlLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgLmRhdGUsXG4ubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLnRleHQgLmRhdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMTVlbTtcbn1cbi5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSxcbi5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSAqLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IC5ib2R5LFxuLm5vZGUtdHlwZS1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSAqLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMudmlldy1tb2RlLWZlYXR1cmUgLmdyb3VwLnRleHQgLmJvZHksXG4ubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCAuYm9keSAqLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IC5ib2R5LFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IC5ib2R5ICoge1xuICBjb2xvcjogI2M2Y2FjZTtcbn1cbi5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBwLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IHAsXG4ubm9kZS0tdHlwZS1leGhpYml0cy52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBwLFxuLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBwLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IHAsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IHAsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLXR5cGUtZXhoaWJpdC52aWV3LW1vZGUtZmVhdHVyZSAuZ3JvdXAudGV4dCBwLCAubm9kZS10eXBlLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIC5ncm91cC50ZXh0IHAsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC50ZXh0IHAsXG4gIC5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZSAuZ3JvdXAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1leGhpYml0LnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC5pbWFnZSBpbWcsIC5ub2RlLXR5cGUtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLmltYWdlIGltZyxcbi5ub2RlLS10eXBlLWV4aGliaXRzLnZpZXctbW9kZS1mZWF0dXJlIC5ncm91cC5pbWFnZSBpbWcsXG4ubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUgLmdyb3VwLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLWV4aGliaXQtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5raWNrZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLmtpY2tlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAxMS41JTtcbiAgbGVmdDogMjQlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIGgyLFxuICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIGgyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3LWZvb3Rlcixcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1JTtcbiAgbGVmdDogMTclO1xufVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3LWZvb3RlciAudmlldy1tb3JlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlldy1mb290ZXIgLnZpZXctbW9yZSB7XG4gIGNvbG9yOiAjZGNjNDhlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xufVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3LWZvb3RlciAudmlldy1tb3JlOmFmdGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlldy1mb290ZXIgLnZpZXctbW9yZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2M0OGU7XG59XG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQsXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQsXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjMjMzOTVhO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCA+IGRpdixcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCA+IGRpdixcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCA+IGRpdixcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgPiBkaXYsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50ID4gZGl2LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgPiBkaXYgYS52aWV3LW1vcmU6YWZ0ZXIsXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgPiBkaXYgYS52aWV3LW1vcmU6YWZ0ZXIsXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgPiBkaXYgYS52aWV3LW1vcmU6YWZ0ZXIsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50ID4gZGl2IGEudmlldy1tb3JlOmFmdGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCA+IGRpdiBhLnZpZXctbW9yZTphZnRlcixcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgPiBkaXYgYS52aWV3LW1vcmU6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQycHgpO1xufVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLFxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLFxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogNnJlbSA0cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCxcbiAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50LFxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50ID4gZGl2LFxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgPiBkaXYsXG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCA+IGRpdixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCA+IGRpdixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCA+IGRpdixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG59XG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSxcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhLFxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSxcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSxcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtdGl0bGUtMSAubm9kZV9fY29udGVudCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC51c2EtYnV0dG9uLS1zZWNvbmRhcnksXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyxcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSArIC5jYXB0aW9uLWJhcixcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmNhcHRpb24tYmFyLFxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSArIC5jYXB0aW9uLWJhcixcbi5mZWF0dXJlZC1leGhpYml0LWN0YSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmNhcHRpb24tYmFyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgKyAuY2FwdGlvbi1iYXIsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuY2FwdGlvbi1iYXIsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSArIC5jYXB0aW9uLWJhcixcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5jYXB0aW9uLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm1lZGlhLS12aWV3LW1vZGUtZmVhdHVyZWQtaW1hZ2UgaW1nLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubWVkaWEtLXZpZXctbW9kZS1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLm1lZGlhLS12aWV3LW1vZGUtZmVhdHVyZWQtaW1hZ2UgaW1nICsgLmNhcHRpb24tYmFyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubWVkaWEtLXZpZXctbW9kZS1mZWF0dXJlZC1pbWFnZSBpbWcgKyAuY2FwdGlvbi1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSBhcnRpY2xlLm1lZGlhLS10eXBlLWltYWdlLFxuICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIGFydGljbGUubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgYXJ0aWNsZS5tZWRpYS0tdHlwZS1pbWFnZSBkaXYsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgYXJ0aWNsZS5tZWRpYS0tdHlwZS1pbWFnZSBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgYXJ0aWNsZS5tZWRpYS0tdHlwZS1pbWFnZSBkaXYgaW1nLFxuICAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIGFydGljbGUubWVkaWEtLXR5cGUtaW1hZ2UgZGl2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMGYyMzQxIDAlLCAjMGMxODJiIDEwMCUpO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGVmdDogLTFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQgaS5idG4tbmV4dCxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQgaS5idG4tcHJldixcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYgaS5idG4tbmV4dCxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYgaS5idG4tcHJldiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J0bl9jYXJvdXNlbF9wcmV2LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQgaS5idG4tbmV4dCxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYgaS5idG4tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnRuX2Nhcm91c2VsX25leHQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuZmllbGQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9tb2RhbF90cmlnZ2VyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGl0bGUgLmZpZWxkLS1uYW1lLWJvZHksXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRleHQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbXMsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGV4dCAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5zbGlkZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMGYyMzQxO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuc2xpZGUtaW1hZ2UgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5zbGlkZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGl0bGUgLmZpZWxkLS1uYW1lLWJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDNyZW0gNHJlbTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRpdGxlIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXRleHQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25cIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10ZXh0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdGV4dCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10ZXh0IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10ZXh0IC5maWVsZC0tbmFtZS1ib2R5ID4gLmZpZWxkX19pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgfVxufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYSxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtY2xvc2luZyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC53cmFwcGVyLXNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQsXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLndyYXBwZXItc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQsXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLndyYXBwZXItc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24sXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLndyYXBwZXItc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5Ym90dG9tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24gLnNsaWRlLWltYWdlLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiAuc2xpZGUtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiAuc2xpZGUtaW1hZ2UgZGl2LmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCAtIDQuOHJlbSk7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiAuc2xpZGUtaW1hZ2UsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24gLnNsaWRlLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1pbWFnZSB7XG4gICAgcGFkZGluZzogNC44cmVtIDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24gLnNsaWRlLWltYWdlLFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seXNpZGVjYXB0aW9uIC5zbGlkZS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cmVtIDRyZW07XG4gIH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiAuc2xpZGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDQuOHJlbSA0cmVtIDA7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5Ym90dG9tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHggLSA0LjhyZW0pO1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlib3R0b21jYXB0aW9uIC53cmFwcGVyLW11bHRpbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlb25seWJvdHRvbWNhcHRpb24gLnNsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4IC0gNC44cmVtKTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5Ym90dG9tY2FwdGlvbiAuc2xpZGUtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlib3R0b21jYXB0aW9uIC5zbGlkZS1jYXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwZjIzNDE7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNSwgMzUsIDY1LCAwKSAwJSwgcmdiYSgxNSwgMzUsIDY1LCAwLjgpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNSwgMzUsIDY1LCAwKSAwJSwgcmdiYSgxNSwgMzUsIDY1LCAwLjgpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTUsIDM1LCA2NSwgMCkgMCUsIHJnYmEoMTUsIDM1LCA2NSwgMC44KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlib3R0b21jYXB0aW9uIC5zbGlkZS1jYXB0aW9uICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtbWFpbixcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhcixcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4sXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtbWFpbiAuZmllbGQtLW5hbWUtYm9keSxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhciAuZmllbGQtLW5hbWUtYm9keSxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4gLmZpZWxkLS1uYW1lLWJvZHksXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1zaWRlYmFyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkgKixcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhciAuZmllbGQtLW5hbWUtYm9keSAqLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbiAuZmllbGQtLW5hbWUtYm9keSAqLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtc2lkZWJhciAuZmllbGQtLW5hbWUtYm9keSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4gcCxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhciBwLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbiBwLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtc2lkZWJhciBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluIC5zbGlkZS1jYXB0aW9uLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1zaWRlYmFyIC5zbGlkZS1jYXB0aW9uLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbiAuc2xpZGUtY2FwdGlvbixcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIgLnNsaWRlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4sXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCxcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4sXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluIGltZyxcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1dmggLSA4NXB4IC0gNC44cmVtKTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLXNpZGViYXIsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4sXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhcixcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtbWFpbixcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCAuc2xpZGUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluIHAsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFybGVmdCAuc2xpZGUtc2lkZWJhciBwLFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluIHAsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIgcCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluLFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcnJpZ2h0IC5zbGlkZS1tYWluIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0IC5zbGlkZS1tYWluLFxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLXNpZGViYXIsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4sXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWltYWdlc2lkZWJhcmxlZnQgLnNsaWRlLW1haW4sXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQgLnNsaWRlLW1haW4ge1xuICAgIHBhZGRpbmc6IDQuOHJlbSA0cmVtIDA7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8sXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWF1ZGlvIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS12aWRlbyAubWVkaWEtLXR5cGUtYXVkaW8sXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWF1ZGlvIC5tZWRpYS0tdHlwZS1hdWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS12aWRlbyAuZmllbGQtLW5hbWUtYm9keSxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtYXVkaW8gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXZpZGVvIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSxcbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtYXVkaW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtICosXG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWF1ZGlvIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXZpZGVvIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSBwLFxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1hdWRpbyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtdmlkZW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHAsXG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtYXVkaW8gLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtY2xvc2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICMwQzE4MkI7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLnNsaWRlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1jbG9zaW5nIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1jbG9zaW5nIC5maWVsZC0tbmFtZS1ib2R5IC53eXNpd3lnLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1zdHlsZS1jbG9zaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtc3R5bGUtY2xvc2luZyAuc2xpZGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxleDogMTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLnNsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLXN0eWxlLWNsb3NpbmcgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIC5zbGlkZS1jYXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5vd2wtY2Fyb3VzZWwuZXhoaWJpdC1jYXJvdXNlbCAuc2xpZGUtY2FwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3dsLWNhcm91c2VsLmV4aGliaXQtY2Fyb3VzZWwgLnNsaWRlLWNhcHRpb24gYSBzdmcuZXh0IHtcbiAgZmlsbDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNsaWRlci1jb3VudGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItY291bnRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzE2MmU1MTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycHggMXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbiNyZXN0YXJ0LWV4aGliaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDNweCAxcmVtIDRweCAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjMTYyZTUxIHVybCguLi8uLi9pbWFnZXMvaWNvbl9yZXN0YXJ0LnN2ZykgN3B4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzdGFydC1hdmFpbGFibGUgI3Jlc3RhcnQtZXhoaWJpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xufVxuLnRhYi1jb250cm9sOmZvY3VzLCAudGFiLWNvbnRyb2w6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG4udGFiLWNvbnRyb2w6Zm9jdXMgfiAudGFiLWNvbnRyb2wsIC50YWItY29udHJvbDphY3RpdmUgfiAudGFiLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuLnRhYi1jb250cm9sczpmb2N1cy13aXRoaW4gLnRhYi1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi53cmFwcGVyLXNsaWRlLXN0eWxlLWNsb3NpbmcgLnNsaWRlLWltYWdlIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnZpZXdzLWZpZWxkLWZpZWxkLWludHJvIGEge1xuICBjb2xvcjogIzg5NjMyRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OTYzMkY7XG59XG4ucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnZpZXdzLWZpZWxkLWZpZWxkLWludHJvIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAudmlld3MtZmllbGQtZmllbGQtaW50cm8gYTpmb2N1cyB7XG4gIGNvbG9yOiAjODk2MzJGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5NjMyRjtcbn1cbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAudmlydHVhbC1leGhpYml0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5ID4gLmZpZWxkX19pdGVtcyBhcnRpY2xlLCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg3bisxKSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg3bis4KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBmciA0MGZyIDQwZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgYXJ0aWNsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgPiAuZmllbGRfX2l0ZW1zIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5ID4gLmZpZWxkX19pdGVtcyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMTJuKzEpLFxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEybis4KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5ib2R5LmdhbGxlcnktdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5nYWxsZXJ5LXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fdmlkZW9fYnV0dG9uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweCA3MHB4O1xufVxuXG5ib2R5LmdhbGxlcnktdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSAucmVtb3RlLW1lZGlhLW5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uanMtbWVkaWEtbGlicmFyeS1pdGVtLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLnJlZ2lvbi1tYWluLWJvZHktcGFnZS10aXRsZSxcbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG59XG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5yZWdpb24tYmFubmVyLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG59XG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5yZWdpb24tbWFpbi1ib2R5LXBhZ2Utc3ViLXRpdGxlLFxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMXJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwcmVtO1xufVxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAucmVnaW9uLW1haW4tYm9keS1wYWdlLXN1Yi10aXRsZSBwLFxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyLjY1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMXB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDIge1xuICB6LWluZGV4OiA1MDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTk4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDIgLnJlZ2lvbi1iYW5uZXItcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5oZWFkZXItZ3JpZCAuY29sMiAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMXJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAuaGVhZGVyLWdyaWQgLmNvbDIgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMi42NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MDFweDtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5oZWFkZXItZ3JpZCAuY29sMiAjYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnVzYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQsXG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCBpbWcsXG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzZCNkI2QjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xufVxuLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tdG9waWMtZ3VpZGVzIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIGEge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG59XG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM4OTYzMkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4OTYzMkY7XG59XG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC5ibG9jay0tYmxvY2stY29udGVudC0tY3RhLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnZpZXctaWQtdG9waWNzX2d1aWRlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyB7XG4gIGJhY2tncm91bmQ6ICNGNGYwZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSA0cmVtIDE4cmVtO1xuICBtYXJnaW46IDRyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18zID4gLnZpZXdfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgPiAudmlld19fY29udGVudCB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayBoMiwgLmJsb2NrLXZpZXdzLWJsb2NrdG9waWNzLWd1aWRlcy1ibG9jay0zIH4gLmJsb2NrIGgzLCAuYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTMgfiAuYmxvY2sgaDQsIC5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayAucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCAuc3R5bGUtYXMtaDQsIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayAuc3R5bGUtYXMtaDQsIC5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB+IC5ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsIC5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLXZpZXdzLWJsb2NrdG9waWNzLWd1aWRlcy1ibG9jay0zIH4gLmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyArIC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0xNC40cmVtO1xuICBwYWRkaW5nOiA2LjFyZW0gMCAwO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtZ3VpZGVzLWJsb2NrLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udmlldy1pZC10b3BpY3NfZ3VpZGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja183IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4vKlxuLy8gQXJjaGl2YWwgUmVzZWFyY2ggR3VpZGVcbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stNSB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1hcmNoaXZhbC1yZXNlYXJjaC1ndWlkZXMge1xuICAgIHVsLCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsdWUsIDEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9wZGYudmVjdG9yLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZSwgMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4qL1xuLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJpZXMtYW5kLWV4aGliaXRzLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLnRlYXNlci1kaXNwbGF5LW1vZGUsXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnRlYXNlci1kaXNwbGF5LW1vZGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJpZXMtYW5kLWV4aGliaXRzLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLnRlYXNlci1kaXNwbGF5LW1vZGU6bGFzdC1jaGlsZCxcbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudGVhc2VyLWRpc3BsYXktbW9kZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJpZXMtYW5kLWV4aGliaXRzLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmdyb3VwLXJpZ2h0LFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5ncm91cC1yaWdodCB7XG4gIHBhZGRpbmc6IDMuOHJlbTtcbn1cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyaWVzLWFuZC1leGhpYml0cy5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5ncm91cC1yaWdodCBoMyBhLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5ncm91cC1yaWdodCBoMyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBib3JkZXI6IDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcmllcy1hbmQtZXhoaWJpdHMuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWJvZHksXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmhlYWRlci1ncmlkIC5jb2wyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNSwgMzUsIDY1LCAwLjYpIDAlLCByZ2JhKDE1LCAzNSwgNjUsIDApIDEwMCUpO1xufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLmludHJvIHtcbiAgcGFkZGluZzogNnJlbSA0cmVtIDZyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay5pbnRybyBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJDcmltc29uXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzBmMjM0MTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay5pbnRybyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLmludHJvIHtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW0gOXJlbTtcbiAgfVxuICAucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2suaW50cm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLmludC1pbnRybyAuZ3JpZC1yb3cgLnF1aWNrLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogI0Y0ZjBlZDtcbiAgcGFkZGluZzogMy44cmVtIDUuMXJlbTtcbn1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1ibG9jay1jb250ZW50LS1mdWxsLXdpZHRoLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1ibG9jay1jb250ZW50LS1mdWxsLXdpZHRoLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1ibG9jay1jb250ZW50LS1mdWxsLXdpZHRoLWltYWdlIC5jYXB0aW9uLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0zIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgLnR5cGUge1xuICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYW5kaW5nLXBhZ2UtYmxvY2stMSAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1ibG9jay1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWJvZHkgaDIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4uYmxvY2stdmlld3MtYmxvY2tsYW5kaW5nLXBhZ2UtYmxvY2stMSAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1ibG9jay1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2xhbmRpbmctcGFnZS1ibG9jay0xIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmJsb2NrLWNvbnRlbnQtLTEyNiB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMTByZW0gMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhbmRpbmctcGFnZS1ibG9jay0xIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmJsb2NrLWNvbnRlbnQtLTEyNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG4uYmxvY2stdmlld3MtYmxvY2tsYW5kaW5nLXBhZ2UtYmxvY2stMSAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS0xNjEge1xuICBtYXJnaW4tdG9wOiAtMTEwcHg7XG59XG4uYmxvY2stdmlld3MtYmxvY2tsYW5kaW5nLXBhZ2UtYmxvY2stMSAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS0xNjEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrbGFuZGluZy1wYWdlLWJsb2NrLTEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tMTYxIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAxNjBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGNGYwZWQ7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0zIC5mZWF0dXJlZC1leGhpYml0LWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gIGJhY2tncm91bmQ6ICMwZjIzNDE7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmc6IDYuMXJlbSA1LjI1cmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudmlldy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTEuMnJlbSBhdXRvIDA7XG59XG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGgzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAubm9kZS0tdHlwZS1leGhpYml0cyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBoMyBhOmhvdmVyLCAucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGgzIGE6Zm9jdXMsIC5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZXhoaWJpdHMgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgaDMgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAuYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5ub2RlLS10eXBlLWV4aGliaXRzIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhdGgtZnJvbnRwYWdlOm5vdCgudXNlci1sb2dnZWQtaW4pIC51c2EtY29udGVudC1zZWNvbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlOm5vdCgudXNlci1sb2dnZWQtaW4pIC51c2EtY29udGVudC1zZWNvbmQge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4vKipcbiogTWl4aW4gdG8gb3ZlcnJpZGUgY29sb3JzIGZvciB2aXJ0dWFsLWV4aGliaXQuXG4qICAgQHNlZSB3ZWIvbW9kdWxlcy9uYXJhL25hcmFfdmlydHVhbF9leGhpYml0cy9jc3Mvc2Fzcy9leGhpYml0LnNjc3NcbiovXG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLmZpcnN0LXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLmxheW91dC1jZW50ZXJlZCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMGYyMzQxIDMwJSwgcmdiYSgyMywgMzAsIDQ3LCAwKSksIGxpbmVhci1ncmFkaWVudChyZ2JhKDIzLCAzMCwgNDcsIDApLCAjMGYyMzQxIDcwJSkgMCAxMDAlLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgMCAxMDAlO1xufVxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLmxheW91dC1ib3R0b20gLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc3BsaWRlX19zbGlkZS5maXJzdC1zbGlkZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNTgwcHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNwbGlkZV9fc2xpZGUuZmlyc3Qtc2xpZGUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNwbGlkZV9fc2xpZGUuZmlyc3Qtc2xpZGUgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zcGxpZGVfX3NsaWRlLmZpcnN0LXNsaWRlIC5jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNTgwcHgpIGFuZCAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNwbGlkZV9fc2xpZGUuZmlyc3Qtc2xpZGUgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNwbGlkZV9fc2xpZGUuZmlyc3Qtc2xpZGUgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNwbGlkZV9fc2xpZGUud2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMy41cmVtIDRyZW0gMTIwcHggNHJlbTtcbn1cbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgLm1lZGlhLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIC5kZXRhaWxzLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIC8qKkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDY3MHB4KSB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfSovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciAuZGV0YWlscy1ib3gge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIC5kZXRhaWxzLWJveCAucmVhZG1vcmUtc3VtbWFyeSxcbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgLmRldGFpbHMtYm94IC5pdGVtLW9wIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIGFuZCAobWluLWhlaWdodDogNjcwcHgpIGFuZCAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciAuZGV0YWlscy1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAubGF5b3V0LWxlZnQgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5sYXlvdXQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWJvZHkgYmxvY2txdW90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtYm9keSB7XG4gICAgbWF4LWhlaWdodDogMzg1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkgYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc3MHB4KSB7XG4gIC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA1ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA1ODBweCkgYW5kIChtaW4taGVpZ2h0OiA1ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA2NzBweCkge1xuICAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIGFuZCAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgaDEsXG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIGgyLFxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciBoMyxcbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgaDQsXG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIC5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5zdHlsZS1hcy1oNCxcbi5wYWdlLW5vZGUtdHlwZS0tZm9pYS1yZXF1ZXN0IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgLnN0eWxlLWFzLWg0LFxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50LW5hbWUsXG4uYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSxcbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5zbGlkZS1jb250ZW50LXdyYXBwZXIgaDUsXG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwcGVyIGg2LFxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciBzcGFuLFxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc3BsaWRlX19zbGlkZV9fY29udGFpbmVyIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc3BsaWRlX19zbGlkZV9fY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogOTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc3BsaWRlX19zbGlkZV9fY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNTgwcHgpIGFuZCAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLnNwbGlkZV9fc2xpZGVfX2NvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDc3MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuc3BsaWRlX19zbGlkZV9fY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLm1haW4tc2xpZGVyIC5pcy12aWRlby1zbGlkZSAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuaXMtdmlkZW8tc2xpZGUgLmZpZWxkLS1uYW1lLXRodW1ibmFpbC52aWRlby10aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyMzQxO1xufVxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAubWFpbi1zbGlkZXIgLmlzLXZpZGVvLXNsaWRlIC5zcGxpZGVfX3ZpZGVvIHtcbiAgaGVpZ2h0OiA5MCU7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAuaXMtdmlkZW8tc2xpZGUgLmRldGFpbHMtYm94IC5maWVsZC0tbmFtZS1maWVsZC1jYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyAudGh1bWJzLXNsaWRlciB7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1zbGlkZXMgLnRodW1icy1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIGEge1xuICBjb2xvcjogI2RjYzQ4ZTtcbiAgYm9yZGVyOiAwO1xufVxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNGYwZWQ7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmRvd25sb2FkLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRvcDogMTVweDtcbn1cbi5ub2RlLS10eXBlLXZpcnR1YWwtZXhoaWJpdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY2xvc2UtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAycmVtO1xufVxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjIzNDE7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAubGF5b3V0LWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWJvZHksXG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIC5tYWluLXNsaWRlciAubGF5b3V0LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwZjIzNDEgMzAlLCByZ2JhKDE1LCAzNSwgNjUsIDApKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMTUsIDM1LCA2NSwgMCksICMwZjIzNDEgNzAlKSAwIDEwMCUsIHJhZGlhbC1ncmFkaWVudCg1MCUgMCwgZmFydGhlc3Qtc2lkZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBmYXJ0aGVzdC1zaWRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIDAgMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwZjIzNDEgMzAlLCByZ2JhKDE1LCAzNSwgNjUsIDApKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMTUsIDM1LCA2NSwgMCksICMwZjIzNDEgNzAlKSAwIDEwMCUsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSAwIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjIzNDE7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQgLmNvbnRlbnQtd3JhcHBlciBwLCAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5mZWF0dXJlZC1leGhpYml0LWN0YSAudmlld3MtZmllbGQtbm90aGluZyAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMiAuZmVhdHVyZWQtZXhoaWJpdC1jdGEgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTMgLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0xIC5kYXJrLXRoZW1lIGEudmlldy1tb3JlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMiAuZGFyay10aGVtZSBhLnZpZXctbW9yZSxcbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTMgLmRhcmstdGhlbWUgYS52aWV3LW1vcmUge1xuICBjb2xvcjogI2RjYzQ4ZSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMiAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMyAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNzA0ZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYWxsZXJ5LWNhcm91c2VsLWJsb2NrLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdmlld3MtYmxvY2tnYWxsZXJ5LWNhcm91c2VsLWJsb2NrLTEgaDIge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbGxlcnktY2Fyb3VzZWwtYmxvY2stMSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5ibG9jay12aWV3cy1ibG9ja2dhbGxlcnktY2Fyb3VzZWwtYmxvY2stMSAudmlldy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uYmxvY2stdmlld3MtYmxvY2tnYWxsZXJ5LWNhcm91c2VsLWJsb2NrLTEgLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC5maWVsZC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2dhbGxlcnktY2Fyb3VzZWwtYmxvY2stMSAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgYSxcbi5ibG9jay12aWV3cy1ibG9ja2dhbGxlcnktY2Fyb3VzZWwtYmxvY2stMSAuY3RhLWRpc3BsYXktbW9kZSAuY3RhLXRleHQgaDMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEsIC5maWVsZC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTIsIC5maWVsZC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTMge1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xufSIsIi8qKlxuKiBAZmlsZVxuKiBWYXJpYWJsZSBvdmVycmlkZXMgZm9yIFVTV0RTLlxuKi9cblxuXG5cbi8qIF91c3dkcy10aGVtZS1nZW5lcmFsLnNjc3MgKi9cbiR0aGVtZS1pbWFnZS1wYXRoOiBcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nXCI7XG4kdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiBmYWxzZTtcbi8vIEZvY3VzIFN0eWxlc1xuJHRoZW1lLWZvY3VzLWNvbG9yOiBcInByaW1hcnktZGFya2VyXCI7XG4kdGhlbWUtZm9jdXMtb2Zmc2V0OiAxO1xuJHRoZW1lLWZvY3VzLXN0eWxlOiBkb3R0ZWQ7XG4kdGhlbWUtZm9jdXMtd2lkdGg6IDJweDtcblxuXG5cbi8qIF91c3dkcy10aGVtZS10eXBvZ3JhcGh5LnNjc3MgKi9cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplOiBmYWxzZTtcbiR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuLy8gRm9udHNcbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vLi4vdXN3ZHMvZGlzdC9mb250c1wiICFkZWZhdWx0O1xuJHRoZW1lLXR5cGVmYWNlLXRva2VuczogKFxuICBpbnRlcjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJMYXRvXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6IFwiSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcIixcbiAgKSxcbiAgY29ybW9yYW50OiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkNyaW1zb25cIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogXCJHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZlwiLFxuICApLFxuICBtb25vc3BhY2U6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiQ291cmllclwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkNvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWZcIixcbiAgKSxcbikgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6IFwiaW50ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXR5cGUtc2VyaWY6IFwiY29ybW9yYW50XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLW1vbm86IFwibW9ub3NwYWNlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLXVpOiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtaGVhZGluZzogXCJzZXJpZlwiO1xuJHRoZW1lLWZvbnQtcm9sZS1ib2R5OiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtY29kZTogXCJtb25vXCI7XG4kdGhlbWUtZm9udC1yb2xlLWFsdDogXCJzZXJpZlwiO1xuJHRoZW1lLWJvZHktZm9udC1zaXplOiBcInhzXCI7XG4kdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50OiB0cnVlO1xuLy8gSGVhZGluZ3NcbiR0aGVtZS1oMS1mb250LXNpemU6IFwiM3hsXCI7XG4kdGhlbWUtaDItZm9udC1zaXplOiBcInhsXCI7XG4kdGhlbWUtaDMtZm9udC1zaXplOiBcImxnXCI7XG4kdGhlbWUtaDQtZm9udC1zaXplOiBcInNtXCI7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtc3BhY2luZy5zY3NzICovXG4vLyBMYXlvdXRcbiR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtYnJlYWtwb2ludDogXCJ3aWRlc2NyZWVuXCIgIWRlZmF1bHQ7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtY29sb3Iuc2NzcyAqL1xuLy8gQmFzZSBjb2xvcnNcbiR0aGVtZS1jb2xvci1iYXNlLWZhbWlseTogXCJncmF5LWNvb2xcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0OiBcImdyYXktNVwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcjogXCJncmF5LWNvb2wtMjBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0OiBcImdyYXktY29vbC0zMFwiO1xuJHRoZW1lLWNvbG9yLWJhc2U6IFwiZ3JheS1jb29sLTUwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrOiBcImdyYXktY29vbC02MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyOiBcImdyYXktY29vbC03MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdDogXCJncmF5LTkwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1pbms6IFwiZ3JheS05MFwiO1xuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWZhbWlseTogXCJibHVlXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdDogXCJibHVlLTEwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyOiBcImJsdWUtMTBcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBcImJsdWUtMzBcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5OiBcImJsdWUtNjB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZDogXCJibHVlLXdhcm0tNjB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrOiBcImJsdWUtd2FybS03MHZcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlcjogXCJibHVlLXdhcm0tODB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0OiBcImJsdWUtd2FybS04MHZcIjtcbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZmFtaWx5OiBcImdvbGRcIjtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6IFwiZ29sZC0xMFwiO1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiBcImdvbGQtMjBcIjtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IFwiZ29sZC0zMFwiO1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeTogXCJnb2xkLTUwXCI7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkOiBcImdvbGQtNTB2XCI7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcms6IFwiZ29sZC02MHZcIjtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiBcImdvbGQtNzB2XCI7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6IFwiZ29sZC03MHZcIjtcbi8vIEVycm9yIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWVycm9yLWZhbWlseTogXCJyZWRcIjtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyOiBcInJlZC0zMFwiO1xuJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0OiBcInJlZC0zMFwiO1xuJHRoZW1lLWNvbG9yLWVycm9yOiBcInJlZC01MFwiO1xuJHRoZW1lLWNvbG9yLWVycm9yLWRhcms6IFwicmVkLTYwXCI7XG4kdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyOiBcInJlZC03MFwiO1xuLy8gVVNBIEJhbm5lciBjb2xvcnNcbiR0aGVtZS1iYW5uZXItbGluay1jb2xvcjogXCJwcmltYXJ5XCI7XG4vLyBMaW5rc1xuJHRoZW1lLWxpbmstY29sb3I6ICdwcmltYXJ5JztcbiR0aGVtZS1saW5rLWhvdmVyLWNvbG9yOiAncHJpbWFyeS1kYXJrZXInO1xuJHRoZW1lLWxpbmstYWN0aXZlLWNvbG9yOiAncHJpbWFyeS12aXZpZCc7XG4kdGhlbWUtbGluay12aXNpdGVkLWNvbG9yOiAncHJpbWFyeSc7XG4kdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiO1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCI7XG4kdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiO1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLWNvbXBvbmVudHMuc2NzcyAqL1xuJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiO1xuJHRoZW1lLWhlYWRlci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiO1xuJHRoZW1lLWhlYWRlci1taW4td2lkdGg6IFwiZGVza3RvcFwiO1xuXG5cblxuXG4iLCIvKiEgdXN3ZHMgQHZlcnNpb24gKi9cblxuLy8gUmVxdWlyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy9yZXF1aXJlZFwiO1xuXG4vLyBHbG9iYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy9nbG9iYWxcIjtcblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3Vzd2RzLWNvbXBvbmVudHNcIjtcblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvdXN3ZHMtdXRpbGl0aWVzXCI7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdFTkVSQUwgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBpbWFnZSBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1pbWFnZS1wYXRoOiBcIi4uL2ltZ1wiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBjb21waWxlIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IFNhc3Mgd2FybmluZ3Mgd2hlbiBmdW5jdGlvbnMgYW5kXG5taXhpbnMgdXNlIG5vbi1zdGFuZGFyZCB0b2tlbnMuXG5BTkRcblNob3cgdXBkYXRlcyBhbmQgbm90aWZpY2F0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtbmFtZXNwYWNlOiAoXG4gIFwiZ3JpZFwiOiAoXG4gICAgbmFtZXNwYWNlOiBcImdyaWQtXCIsXG4gICAgb3V0cHV0OiB0cnVlLFxuICApLFxuICBcInV0aWxpdHlcIjogKFxuICAgIG5hbWVzcGFjZTogXCJ1LVwiLFxuICAgIG91dHB1dDogZmFsc2UsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3VsZCB0aGUgbGF5b3V0IGdyaWQgY2xhc3NlcyBvdXRwdXRcbndpdGggIWltcG9ydGFudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWxheW91dC1ncmlkLXVzZS1pbXBvcnRhbnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ2xvYmFsLWJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9jdXMgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9jdXMtY29sb3I6IFwiYmx1ZS00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWljb24taW1hZ2Utc2l6ZTogMiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVFlQT0dSQVBIWSBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdHlwb2dyYXBoeSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3R5cGVzZXR0aW5nL292ZXJ2aWV3L1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvb3QgZm9udCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHRvXG50cnVlIHNldHMgdGhlIHJvb3QgZm9udCBzaXplIHRvIDEwMCUgYW5kXG51c2VzIGVtcyBmb3IgbWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLXJvb3QtZm9udC1zaXplIG9ubHkgYXBwbGllcyB3aGVuXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSBpcyBzZXQgdG9cbmZhbHNlLlxuXG5UaGlzIHdpbGwgc2V0IHRoZSByb290IGZvbnQgc2l6ZVxuYXMgYSBzcGVjaWZpYyBweCB2YWx1ZSBhbmQgdXNlIHB4IHZhbHVlc1xuZm9yIG1lZGlhIHF1ZXJpZXMuXG5cbkFjY2VwdHMgdHJ1ZSBvciBmYWxzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vICR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuLy8gJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG4vLyBmYWxzZS5cblxuLy8gVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbi8vIGFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbi8vIGZvciBtZWRpYSBxdWVyaWVzLlxuXG4vLyBBY2NlcHRzIHZhbHVlcyBpbiBweFxuXG4kdGhlbWUtcm9vdC1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGRzIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSBmb2xsb3dpbmdcbnVuY2xhc3NlZCBlbGVtZW50czpcblxuLSBwYXJhZ3JhcGg6IHBhcmFncmFwaCB0ZXh0XG4tIGxpbms6IGxpbmtzXG4tIGNvbnRlbnQ6IHBhcmFncmFwaCB0ZXh0LCBsaW5rcyxcbiAgaGVhZGluZ3MsIGxpc3RzLCBhbmQgdGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ2xvYmFsLXBhcmFncmFwaC1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1saW5rLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgZm9udCBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSB0eXBlZmFjZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5ldyBjdXN0b20gdHlwZWZhY2UgdG9rZW4gaWZcbnlvdXIgcHJvamVjdCB1c2VzIGEgdHlwZWZhY2Ugbm90IGFscmVhZHlcbmRlZmluZWQgYnkgVVNXRFMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgdG9rZW5zXG5ieSBkZWZhdWx0OlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhcyBtYW55IG5ldyB0b2tlbnMgYXMgeW91IGhhdmVcbmN1c3RvbSB0eXBlZmFjZXMuIFJlZmVyZW5jZSB5b3VyIG5ld1xudG9rZW4ocykgaW4gdGhlIHR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xudXNpbmcgdGhlIHF1b3RlZCBuYW1lIG9mIHRoZSB0b2tlbi5cblxuRm9yIGV4YW1wbGU6XG5cbiR0aGVtZS1mb250LXR5cGUtY29uZDogJ2V4YW1wbGUtZm9udC10b2tlbic7XG5cbmRpc3BsYXktbmFtZTpcblRoZSBkaXNwbGF5IG5hbWUgb2YgeW91ciBmb250XG5cbmNhcC1oZWlnaHQ6XG5UaGUgaGVpZ2h0IG9mIGEgNTAwcHggYE5gIGluIFNrZXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWW91IHNob3VsZCBjaGFuZ2UgYGV4YW1wbGUtW3N0eWxlXS10b2tlbmBcbm5hbWVzIHRvIHNvbWV0aGluZyBtb3JlIGRlc2NyaXB0aXZlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXR5cGVmYWNlLXRva2VuczogKFxuICBleGFtcGxlLXNlcmlmLXRva2VuOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkV4YW1wbGUgU2VyaWYgRGlzcGxheSBOYW1lXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICksXG4gIGV4YW1wbGUtc2Fucy10b2tlbjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJFeGFtcGxlIFNhbnMgRGlzcGxheSBOYW1lXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHR5cGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyB0b2tlbnMsXG5vciBmcm9tIGFueSBuZXcgZm9udCB0b2tlbnMgeW91IGFkZGVkIGluXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIGNvbmRlbnNlZFxuJHRoZW1lLWZvbnQtdHlwZS1jb25kOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gaWNvblxuJHRoZW1lLWZvbnQtdHlwZS1pY29uOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gbGFuZ3VhZ2Utc3BlY2lmaWNcbiR0aGVtZS1mb250LXR5cGUtbGFuZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIG1vbm9zcGFjZVxuJHRoZW1lLWZvbnQtdHlwZS1tb25vOiBcInJvYm90by1tb25vXCIgIWRlZmF1bHQ7XG5cbi8vIHNhbnMtc2VyaWZcbiR0aGVtZS1mb250LXR5cGUtc2FuczogXCJzb3VyY2Utc2Fucy1wcm9cIiAhZGVmYXVsdDtcblxuLy8gc2VyaWZcbiR0aGVtZS1mb250LXR5cGUtc2VyaWY6IFwibWVycml3ZWF0aGVyXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gZm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBjdXN0b20gZm9udCBzdGFja3MgdG8gYW55IG9mIHRoZVxudHlwZS1iYXNlZCBmb250cy4gQW55IFVTV0RTIHR5cGVmYWNlXG50b2tlbiBhbHJlYWR5IGhhcyBhIGRlZmF1bHQgc3RhY2suXG5cbkN1c3RvbSBzdGFja3MgZG9uJ3QgbmVlZCB0byBpbmNsdWRlIHRoZVxuZm9udCdzIGRpc3BsYXkgbmFtZS4gSXQgd2lsbFxuYXV0b21hdGljYWxseSBhcHBlYXIgYXQgdGhlIHN0YXJ0IG9mXG50aGUgc3RhY2suXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FeGFtcGxlOlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiAnc291cmNlLXNhbnMtcHJvJztcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG5cbk91dHB1dDpcbmZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFueSBjdXN0b20gZm9udCBzb3VyY2UgZmlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklmIHlvdSB3YW50IFVTV0RTIHRvIGdlbmVyYXRlIGFkZGl0aW9uYWxcbkBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBhZGQgeW91ciBmb250XG5kYXRhIGJlbG93LCBmb2xsb3dpbmcgdGhlIGV4YW1wbGUgdGhhdFxuZm9sbG93cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVzIEBmb250LWZhY2VcbmRlY2FsYXJhdGlvbnMgZm9yIHRoZSBmb2xsb3dpbmdcblxuJ21lcnJpd2VhdGhlcidcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG5cblRoZXNlIHR5cGVmYWNlcyBub3QgcmVxdWlyZSBjdXN0b21cbnNvdXJjZSBmaWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVYQU1QTEVcblxuLSBkaXI6XG4gIERpcmVjdG9yeSByZWxhdGl2ZSB0byAkdGhlbWUtZm9udC1wYXRoXG4tIFRoaXMgZGlyZWN0b3J5IHNob3VsZCBpbmNsdWRlIGZvbnRzIHNhdmVkIGFzXG4gIC50dGYsIC53b2ZmLCBhbmQgLndvZmYyXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwudHRmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmYyXG5cbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IChcbiAgZGlyOiAnY3VzdG9tL2V4YW1wbGUtc2VyaWYnLFxuICByb21hbjogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHQnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1Ob3JtYWwnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZCcsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuICBpdGFsaWM6IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0SXRhbGljJyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtSXRhbGljJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGRJdGFsaWMnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbik7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWxhbmctY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9sZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHJvbGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyBmb250LXR5cGVcbnRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidjb25kJ1xuJ2ljb24nXG4nbGFuZydcbidtb25vJ1xuJ3NhbnMnXG4nc2VyaWYnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1yb2xlLXVpOiBcInNhbnNcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtaGVhZGluZzogXCJzZXJpZlwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1ib2R5OiBcInNhbnNcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtY29kZTogXCJtb25vXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWFsdDogXCJzZXJpZlwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVmaW5lIHlvdXIgcHJvamVjdCdzIHR5cGUgc2NhbGUgdXNpbmdcbnZhbHVlcyBmcm9tIHRoZSBVU1dEUyBzeXN0ZW0gdHlwZSBzY2FsZVxuXG4xLTIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdHlwZS1zY2FsZS0zeHM6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0yeHM6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS14czogNCAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXNtOiA1ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtbWQ6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1sZzogOSAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXhsOiAxMiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLTJ4bDogMTQgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0zeGw6IDE1ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCB3ZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3NpZ24gd2VpZ2h0cyAxMDAtOTAwXG5PciB1c2UgYGZhbHNlYCBmb3IgdW5uZWVkZWQgd2VpZ2h0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXdlaWdodC10aGluOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bTogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1oZWF2eTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIElmIFVTV0RTIGlzIGdlbmVyYXRpbmcgeW91ciBAZm9udC1mYWNlIHJ1bGVzLFxuLy8gc2hvdWxkIHdlIGdlbmVyYXRlIGFsbCBhdmFpbGFibGUgd2VpZ2h0c1xuLy8gcmVnYXJkbGVzcyBvZiB0aGUgYXNzaWdubWVudHMgYWJvdmU/XG5cbiR0aGVtZS1nZW5lcmF0ZS1hbGwtd2VpZ2h0czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIHR5cG9ncmFwaHkgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taWNybzogICAgICAxMHB4XG4xOiAgICAgICAgICAxMnB4XG4yOiAgICAgICAgICAxM3B4XG4zOiAgICAgICAgICAxNHB4XG40OiAgICAgICAgICAxNXB4XG41OiAgICAgICAgICAxNnB4XG42OiAgICAgICAgICAxN3B4XG43OiAgICAgICAgICAxOHB4XG44OiAgICAgICAgICAyMHB4XG45OiAgICAgICAgICAyMnB4XG4xMDogICAgICAgICAyNHB4XG4xMTogICAgICAgICAyOHB4XG4xMjogICAgICAgICAzMnB4XG4xMzogICAgICAgICAzNnB4XG4xNDogICAgICAgICA0MHB4XG4xNTogICAgICAgICA0OHB4XG4xNjogICAgICAgICA1NnB4XG4xNzogICAgICAgICA2NHB4XG4xODogICAgICAgICA4MHB4XG4xOTogICAgICAgICAxMjBweFxuMjA6ICAgICAgICAgMTQwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0IHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgMVxuMjogICAgMS4xNVxuMzogICAgMS4zNVxuNDogICAgMS41XG41OiAgICAxLjYyXG42OiAgICAxLjc1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHJvbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ndWknXG4naGVhZGluZydcbidib2R5J1xuJ2NvZGUnXG4nYWx0J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZSAobWF4LXdpZHRoKSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgICAgIDQ0ZXhcbjI6ICAgICAgIDYwZXhcbjM6ICAgICAgIDY0ZXhcbjQ6ICAgICAgIDY4ZXhcbjU6ICAgICAgIDc0ZXhcbjY6ICAgICAgIDg4ZXhcbm5vbmU6ICAgIG5vbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJvZHkgc2V0dGluZ3MgYXJlIHRoZSBlcXVpdmFsZW50IG9mIHNldHRpbmcgdGhlIDxib2R5PiBlbGVtZW50XG4kdGhlbWUtYm9keS1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYm9keS1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0OiA1ICFkZWZhdWx0O1xuXG4vLyBJZiB0cnVlLCBleHBsaWNpdGx5IHN0eWxlIHRoZSA8Ym9keT4gZWxlbWVudCB3aXRoIHRoZSBiYXNlIHN0eWxlc1xuJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmdzXG4kdGhlbWUtaDEtZm9udC1zaXplOiBcIjJ4bFwiICFkZWZhdWx0O1xuJHRoZW1lLWgyLWZvbnQtc2l6ZTogXCJ4bFwiICFkZWZhdWx0O1xuJHRoZW1lLWgzLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWg0LWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWg1LWZvbnQtc2l6ZTogXCJ4c1wiICFkZWZhdWx0O1xuJHRoZW1lLWg2LWZvbnQtc2l6ZTogXCIzeHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuJHRoZW1lLXNtYWxsLWZvbnQtc2l6ZTogXCIyeHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZTogXCIzeGxcIiAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbmQgcHJvc2VcbiR0aGVtZS10ZXh0LW1lYXN1cmUtbmFycm93OiAxICFkZWZhdWx0O1xuJHRoZW1lLXRleHQtbWVhc3VyZTogNCAhZGVmYXVsdDtcbiR0aGVtZS10ZXh0LW1lYXN1cmUtd2lkZTogNiAhZGVmYXVsdDtcbiR0aGVtZS1wcm9zZS1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG5cbi8vIExlYWQgdGV4dFxuJHRoZW1lLWxlYWQtZm9udC1mYW1pbHk6IFwiaGVhZGluZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtZm9udC1zaXplOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1saW5lLWhlaWdodDogNiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLW1lYXN1cmU6IDYgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTE9SIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBjb2xvciB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGVzdC1zeXN0ZW0tY29sb3ItdG9rZW5zOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCYXNlIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWJhc2UtZmFtaWx5OiBcImdyYXktY29vbFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3Q6IFwiZ3JheS01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVyOiBcImdyYXktY29vbC0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQ6IFwiZ3JheS1jb29sLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZTogXCJncmF5LWNvb2wtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcms6IFwiZ3JheS1jb29sLTYwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXI6IFwiZ3JheS1jb29sLTcwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0OiBcImdyYXktOTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWluazogXCJncmF5LTkwXCIgIWRlZmF1bHQ7XG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtY29sb3ItcHJpbWFyeS1mYW1pbHk6IFwiYmx1ZVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcjogXCJibHVlLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodDogXCJibHVlLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeTogXCJibHVlLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQ6IFwiYmx1ZS13YXJtLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyazogXCJibHVlLXdhcm0tNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXI6IFwiYmx1ZS13YXJtLTgwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZmFtaWx5OiBcInJlZFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6IFwicmVkLWNvb2wtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IFwicmVkLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5OiBcInJlZC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZDogXCJyZWQtY29vbC01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyazogXCJyZWQtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogXCJyZWQtNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBBY2NlbnQgd2FybSBjb2xvcnNcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1mYW1pbHk6IFwib3JhbmdlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXI6IFwib3JhbmdlLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQ6IFwib3JhbmdlLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtOiBcIm9yYW5nZS0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrOiBcIm9yYW5nZS01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXI6IFwib3JhbmdlLTYwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEFjY2VudCBjb29sIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWZhbWlseTogXCJibHVlLWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlcjogXCJibHVlLWNvb2wtNXZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodDogXCJibHVlLWNvb2wtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2w6IFwiY3lhbi0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrOiBcImJsdWUtY29vbC00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXI6IFwiYmx1ZS1jb29sLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhdGUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEVycm9yIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWVycm9yLWZhbWlseTogXCJyZWQtd2FybVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IFwicmVkLXdhcm0tMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodDogXCJyZWQtd2FybS0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvcjogXCJyZWQtd2FybS01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1kYXJrOiBcInJlZC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXI6IFwicmVkLTcwXCIgIWRlZmF1bHQ7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtY29sb3Itd2FybmluZy1mYW1pbHk6IFwiZ29sZFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogXCJ5ZWxsb3ctNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQ6IFwieWVsbG93LTEwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmc6IFwiZ29sZC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWRhcms6IFwiZ29sZC0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlcjogXCJnb2xkLTUwdlwiICFkZWZhdWx0O1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZmFtaWx5OiBcImdyZWVuLWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IFwiZ3JlZW4tY29vbC01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodDogXCJncmVlbi1jb29sLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3M6IFwiZ3JlZW4tY29vbC00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcms6IFwiZ3JlZW4tY29vbC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBcImdyZWVuLWNvb2wtNjBcIiAhZGVmYXVsdDtcblxuLy8gSW5mbyBjb2xvcnNcbiR0aGVtZS1jb2xvci1pbmZvLWZhbWlseTogXCJjeWFuXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodGVyOiBcImN5YW4tNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQ6IFwiY3lhbi0yMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm86IFwiY3lhbi0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcms6IFwiY3lhbi00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcmtlcjogXCJibHVlLWNvb2wtNjBcIiAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgY29sb3JzXG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtZmFtaWx5OiBcImdyYXlcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodDogXCJncmF5LTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQ6IFwiZ3JheS0yMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcms6IFwiZ3JheS0zMFwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIExpbmtzXG4kdGhlbWUtbGluay1jb2xvcjogXCJwcmltYXJ5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay12aXNpdGVkLWNvbG9yOiBcInZpb2xldC03MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLWhvdmVyLWNvbG9yOiBcInByaW1hcnktZGFya1wiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstYWN0aXZlLWNvbG9yOiBcInByaW1hcnktZGFya2VyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TUEFDSU5HIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzcGFjaW5nIHVuaXRzIHRva2VucyBpbiB0aGVcbmRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3NwYWNpbmctdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1ib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1tZDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLWJvcmRlci1yYWRpdXMtbGc6IDEgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2FwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAycHhcbjAuNSAgICAgICAgIDRweFxuMSAgICAgICAgICAgOHB4XG4yICAgICAgICAgICAxNnB4XG4zICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICA0OHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtY29sdW1uLWdhcC1zbTogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtbWQ6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1sZzogMyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgZGV0ZXJtaW5lIHRoZSByZXNwb25zaXZlIGdhcCBzaXplcyBzZXQgd2l0aCAuZ3JpZC1nYXBcbiR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZTogMiAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3A6IDQgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdyaWQtY29udGFpbmVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtc2l0ZS1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy1icmVha3BvaW50OiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGg6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aDogMiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVRJTElUSUVTIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB1dGlsaXRpZXMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi91dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1dGlsaXRpZXMtdXNlLWltcG9ydGFudDogZmFsc2UgIWRlZmF1bHQ7XG4kb3V0cHV0LWFsbC11dGlsaXRpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VdGlsaXR5IGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGljaCBicmVha3BvaW50cyBkb2VzIHlvdXIgcHJvamVjdFxubmVlZD8gU2VsZWN0IGFzIGB0cnVlYCBhbnkgYnJlYWtwb2ludFxudXNlZCBieSB1dGlsaXRpZXMgb3IgbGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzOiAoXG4gIC8vIDE2MHB4OlxuICBcImNhcmRcIjogZmFsc2UsXG4gIC8vIDI0MHB4OlxuICBcImNhcmQtbGdcIjogZmFsc2UsXG4gIC8vIDMyMHB4OlxuICBcIm1vYmlsZVwiOiBmYWxzZSxcbiAgLy8gNDgwcHg6XG4gIFwibW9iaWxlLWxnXCI6IHRydWUsXG4gIC8vIDY0MHB4OlxuICBcInRhYmxldFwiOiB0cnVlLFxuICAvLyA4MDBweDpcbiAgXCJ0YWJsZXQtbGdcIjogZmFsc2UsXG4gIC8vIDEwMjRweDpcbiAgXCJkZXNrdG9wXCI6IHRydWUsXG4gIC8vIDEyMDBweDpcbiAgXCJkZXNrdG9wLWxnXCI6IGZhbHNlLFxuICAvLyAxNDAwcHg6XG4gIFwid2lkZXNjcmVlblwiOiBmYWxzZVxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBmb2xsb3dpbmcgcGFsZXR0ZXMgd2lsbCBiZSBhZGRlZCB0b1xuLSBiYWNrZ3JvdW5kLWNvbG9yXG4tIGJvcmRlci1jb2xvclxuLSBjb2xvclxuLSB0ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRnbG9iYWwtY29sb3ItcGFsZXR0ZXM6IChcInBhbGV0dGUtY29sb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWFzcGVjdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWRkLWxpc3QtcmVzZXQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFsaWduLWl0ZW1zLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhbGlnbi1zZWxmLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvdHRvbS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjaXJjbGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGNsZWFyZml4LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjdXJzb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC1kaXJlY3Rpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtd3JhcC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxvYXQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmVhdHVyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1zdHlsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRqdXN0aWZ5LWNvbnRlbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGVmdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGV0dGVyLXNwYWNpbmctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1hcmdpbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXgtaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXgtd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1lYXN1cmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWluLWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWluLXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvcGFjaXR5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvcmRlci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdXRsaW5lLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdXRsaW5lLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdmVyZmxvdy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwaW4tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBvc2l0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRyaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kc3F1YXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWFsaWduLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRlY29yYXRpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtaW5kZW50LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LXRyYW5zZm9ybS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdG9wLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1hbGlnbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kd2hpdGVzcGFjZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kei1pbmRleC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyAuYWRkLWFzcGVjdFxuXG4kYWRkLWFzcGVjdC1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYWRkLWFzcGVjdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmFsaWduLWl0ZW1zXG5cbiRhbGlnbi1pdGVtcy1wYWxldHRlczogKFwicGFsZXR0ZS1hbGlnbi1pdGVtcy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGFsaWduLWl0ZW1zLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYWxpZ24tc2VsZlxuXG4kYWxpZ24tc2VsZi1wYWxldHRlczogKFwicGFsZXR0ZS1hbGlnbi1zZWxmLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYWxpZ24tc2VsZi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJhY2tncm91bmQtY29sb3JcblxuJGJhY2tncm91bmQtY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGJhY2tncm91bmQtY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXJcblxuJGJvcmRlci1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItY29sb3JcblxuJGJvcmRlci1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLXJhZGl1c1xuXG4kYm9yZGVyLXJhZGl1cy1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItcmFkaXVzLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1zdHlsZVxuXG4kYm9yZGVyLXN0eWxlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci1zdHlsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci13aWR0aFxuXG4kYm9yZGVyLXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvdHRvbVxuXG4kYm90dG9tLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvdHRvbS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4kYm90dG9tLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm94LXNoYWRvd1xuXG4kYm94LXNoYWRvdy1wYWxldHRlczogKFwicGFsZXR0ZS1ib3gtc2hhZG93LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY2lyY2xlXG5cbiRjaXJjbGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtY2lyY2xlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kY2lyY2xlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY29sb3JcblxuJGNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRjb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmN1cnNvclxuXG4kY3Vyc29yLXBhbGV0dGVzOiAoXCJwYWxldHRlLWN1cnNvci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGN1cnNvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmRpc3BsYXlcblxuJGRpc3BsYXktcGFsZXR0ZXM6IChcInBhbGV0dGUtZGlzcGxheS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGRpc3BsYXktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4XG5cbiRmbGV4LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleC1kaXJlY3Rpb25cblxuJGZsZXgtZGlyZWN0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtZGlyZWN0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC1kaXJlY3Rpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4LXdyYXBcblxuJGZsZXgtd3JhcC1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LXdyYXAtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LXdyYXAtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbG9hdFxuXG4kZmxvYXQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxvYXQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbG9hdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnRcblxuJGZvbnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LWZhbWlseVxuXG4kZm9udC1mYW1pbHktcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1mYW1pbHktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtZmVhdHVyZS1zZXR0aW5nc1xuXG4kZm9udC1mZWF0dXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZmVhdHVyZS1zZXR0aW5ncy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtZmVhdHVyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtc3R5bGVcblxuJGZvbnQtc3R5bGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1zdHlsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtc3R5bGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LXdlaWdodFxuXG4kZm9udC13ZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC13ZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmhlaWdodFxuXG4kaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmp1c3RpZnktY29udGVudFxuXG4kanVzdGlmeS1jb250ZW50LXBhbGV0dGVzOiAoXCJwYWxldHRlLWp1c3RpZnktY29udGVudC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGp1c3RpZnktY29udGVudC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxlZnRcblxuJGxlZnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbGVmdC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxlZnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5sZXR0ZXItc3BhY2luZ1xuXG4kbGV0dGVyLXNwYWNpbmctcGFsZXR0ZXM6IChcInBhbGV0dGUtbGV0dGVyLXNwYWNpbmctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsZXR0ZXItc3BhY2luZy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxpbmUtaGVpZ2h0XG5cbiRsaW5lLWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1saW5lLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWFyZ2luXG5cbiRtYXJnaW4tcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuJG1hcmdpbi12ZXJ0aWNhbC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXJnaW4tdmVydGljYWwtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4tdmVydGljYWwtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG4kbWFyZ2luLWhvcml6b250YWwtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLWhvcml6b250YWwtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4taG9yaXpvbnRhbC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1heC1oZWlnaHRcblxuJG1heC1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWF4LWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXgtd2lkdGhcblxuJG1heC13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXgtd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tZWFzdXJlXG5cbiRtZWFzdXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1lYXN1cmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtZWFzdXJlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWluLWhlaWdodFxuXG4kbWluLWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1taW4taGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWluLWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1pbi13aWR0aFxuXG4kbWluLXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1pbi13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1pbi13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm9wYWNpdHlcblxuJG9wYWNpdHktcGFsZXR0ZXM6IChcInBhbGV0dGUtb3BhY2l0eS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG9wYWNpdHktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vcmRlclxuXG4kb3JkZXItcGFsZXR0ZXM6IChcInBhbGV0dGUtb3JkZXItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvcmRlci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm91dGxpbmVcblxuJG91dGxpbmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtb3V0bGluZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG91dGxpbmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdXRsaW5lLWNvbG9yXG5cbiRvdXRsaW5lLWNvbG9yLXBhbGV0dGVzOiAoXCJwYWxldHRlLW91dGxpbmUtY29sb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdXRsaW5lLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3ZlcmZsb3dcblxuJG92ZXJmbG93LXBhbGV0dGVzOiAoXCJwYWxldHRlLW92ZXJmbG93LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3ZlcmZsb3ctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5wYWRkaW5nXG5cbiRwYWRkaW5nLXBhbGV0dGVzOiAoXCJwYWxldHRlLXBhZGRpbmctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRwYWRkaW5nLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucG9zaXRpb25cblxuJHBvc2l0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLXBvc2l0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5yaWdodFxuXG4kcmlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtcmlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRyaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnNxdWFyZVxuXG4kc3F1YXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLXNxdWFyZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHNxdWFyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtYWxpZ25cblxuJHRleHQtYWxpZ24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1hbGlnbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtYWxpZ24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWRlY29yYXRpb25cblxuJHRleHQtZGVjb3JhdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWRlY29yYXRpb24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWRlY29yYXRpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWRlY29yYXRpb24tY29sb3JcblxuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1pbmRlbnRcblxuJHRleHQtaW5kZW50LXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtaW5kZW50LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1pbmRlbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LXRyYW5zZm9ybVxuXG4kdGV4dC10cmFuc2Zvcm0tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC10cmFuc2Zvcm0tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LXRyYW5zZm9ybS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRvcFxuXG4kdG9wLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRvcC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRvcC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnZlcnRpY2FsLWFsaWduXG5cbiR2ZXJ0aWNhbC1hbGlnbi1wYWxldHRlczogKFwicGFsZXR0ZS12ZXJ0aWNhbC1hbGlnbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHZlcnRpY2FsLWFsaWduLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAud2hpdGUtc3BhY2VcblxuJHdoaXRlc3BhY2UtcGFsZXR0ZXM6IChcInBhbGV0dGUtd2hpdGUtc3BhY2UtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR3aGl0ZXNwYWNlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAud2lkdGhcblxuJHdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC56LWluZGV4XG5cbiR6LWluZGV4LXBhbGV0dGVzOiAoXCJwYWxldHRlLXotaW5kZXgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR6LWluZGV4LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QT05FTlQgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFjY29yZGlvblxuJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuXG4vLyBBbGVydFxuJHRoZW1lLWFsZXJ0LWJhci13aWR0aDogMSAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWFsZXJ0LWljb24tc2l6ZTogNCAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1wYWRkaW5nLXg6IDIuNSAhZGVmYXVsdDtcblxuLy8gQmFubmVyXG4kdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1iXG4kdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGg6IFwibW9iaWxlLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbTogMiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wOiAyICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yOiBcImJhc2VcIiAhZGVmYXVsdDtcblxuLy8gQnV0dG9uXG4kdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IFwibWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1idXR0b24tc21hbGwtd2lkdGg6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBDYXJkXG4kdGhlbWUtY2FyZC1ib3JkZXItY29sb3I6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWdhcDogMiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoOiBcInRhYmxldFwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aDogXCJjYXJkLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1oZWFkZXItdHlwZXNldDogXCJoZWFkaW5nXCIsIFwibGdcIiwgMiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b206IDQgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcjogMyAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLXBhZGRpbmcteTogMiAhZGVmYXVsdDtcblxuLy8gRm9vdGVyXG4kdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb290ZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gRm9ybSBhbmQgaW5wdXRcbiR0aGVtZS1jaGVja2JveC1ib3JkZXItcmFkaXVzOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9ybS1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0OiAzICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LW1heC13aWR0aDogXCJtb2JpbGUtbGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc2VsZWN0LXNpemU6IDIuNSAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyXG4kdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDogMzMlICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1taW4td2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBIZXJvXG4kdGhlbWUtaGVyby1pbWFnZTogXCIjeyR0aGVtZS1pbWFnZS1wYXRofS9oZXJvLnBuZ1wiICFkZWZhdWx0O1xuXG4vLyBJZGVudGlmaWVyXG4kdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcjogXCJiYXNlLWRhcmtlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLWlkZW50aXR5LWRvbWFpbi1jb2xvcjogXCJiYXNlLWxpZ2h0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmstY29sb3I6IFwiYmFzZS1saWdodFwiICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uXG4kdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLW1lZ2FtZW51LWNvbHVtbnM6IDMgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaFxuJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLXNlYXJjaC1taW4td2lkdGg6IDI3Y2ggIWRlZmF1bHQ7XG5cbi8vIFNpZGVuYXZcbiR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuXG4vLyBTdGVwIGluZGljYXRvclxuJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWNvbG9yOiBcImlua1wiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplLXNtYWxsOiBcIm1kXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoOiBcInRhYmxldFwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItcGVuZGluZzogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlOiBcInByaW1hcnktZGFya2VyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50OiBcInByaW1hcnlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXRleHQtcGVuZGluZy1jb2xvcjogXCJiYXNlLWRhcmtcIiAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcbiR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IFwiaW5rXCIgIWRlZmF1bHQ7XG4kdGhlbWUtdG9vbHRpcC1mb250LWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS10b29sdGlwLWZvbnQtc2l6ZTogXCJ4c1wiICFkZWZhdWx0O1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gVGhlIGZvbGxvd2luZyB2YXJzIG5lZWQgdG8gYmUgc2V0XG4vLyBoZXJlLCBiZWZvcmUgdGhlIHJlc3Qgb2YgdGhlIHN5c3RlbVxuLy8gdmFyaWFibGVzIGFyZSBzZXRcblxuJHJvb3QtZm9udC1zaXplOiBpZigkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSwgMTAwJSwgJHRoZW1lLXJvb3QtZm9udC1zaXplKTtcblxuJHJvb3QtZm9udC1zaXplLWVxdWl2OiBpZihcbiAgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUsXG4gIDE2cHgsXG4gICR0aGVtZS1yb290LWZvbnQtc2l6ZVxuKTtcblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdlbmVyYWwtcHVycG9zZSBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtZGVlcC1nZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AYWNjZXNzIHB1YmxpY1xuQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbkBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbkByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG5cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyaXAtdW5pdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubXVsdGktY2F0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbmNhdGVuYXRlIHR3byBsaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG11bHRpLWNhdCgkbGlzdDEsICRsaXN0Mikge1xuICAkdGhpcy1saXN0OiAoKTtcblxuICBAZWFjaCAkZSBpbiAkbGlzdDEge1xuICAgIEBlYWNoICRlZSBpbiAkbGlzdDIge1xuICAgICAgJHRoaXMtYmxvY2s6ICRlICsgJGVlO1xuICAgICAgJHRoaXMtbGlzdDogam9pbigkdGhpcy1saXN0LCAkdGhpcy1ibG9jayk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdGhpcy1saXN0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWNvbGxlY3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBtdWx0aXBsZSBtYXBzIGludG8gYSBzaW5nbGVcbmxhcmdlIG1hcFxuc291cmNlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iaWdnbGVzcm9ja3MvZDc1MDkxNzAwZjhmMmJlNWFiZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtYXAtY29sbGVjdCgkbWFwcy4uLikge1xuICAkY29sbGVjdGlvbjogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJGNvbGxlY3Rpb246IG1hcC1tZXJnZSgkY29sbGVjdGlvbiwgJG1hcCk7XG4gIH1cblxuICBAcmV0dXJuICRjb2xsZWN0aW9uO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hcnQtcXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUXVvdGVzIHN0cmluZ3Ncbkluc3BlY3RzIGBweGAsIGB4c2AsIGFuZCBgeGxgIG51bWJlcnNcbkxlYXZlcyBib29scyBhcyBpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHNtYXJ0LXF1b3RlKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIge1xuICAgIEByZXR1cm4gcXVvdGUoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgaW5kZXgoKFwicHhcIiwgXCJ4bFwiLCBcInhzXCIpLCB1bml0KCR2YWx1ZSkpIHtcbiAgICBAcmV0dXJuIGluc3BlY3QoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJjb2xvclwiIHtcbiAgICBAZXJyb3IgJ09ubHkgdXNlIHF1b3RlZCBjb2xvciB0b2tlbnMgaW4gVVNXRFMgZnVuY3Rpb25zIGFuZCBtaXhpbnMuICdcbiAgICAgICsgJ1NlZSBkZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvciAnXG4gICAgICArICdmb3IgbW9yZSBpbmZvcm1hdGlvbi4nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW1vdmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIGEgdmFsdWUgZnJvbSBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW1vdmUoJGxpc3QsICR2YWx1ZSwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgcmVtb3ZlKG50aCgkbGlzdCwgJGkpLCAkdmFsdWUsICRyZWN1cnNpdmUpKTtcbiAgICB9IEBlbHNlIGlmIG50aCgkbGlzdCwgJGkpICE9ICR2YWx1ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cnVucXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5xdW90ZSBhIHN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0cnVucXVvdGUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIiB7XG4gICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB0by1tYXAoJGtleSwgJHZhbHVlcykge1xuICAkbDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAka2V5ID09IFwibm9Nb2RpZmllclwiIG9yICRrZXkgPT0gXCJub1ZhbHVlXCIge1xuICAgICRrZXk6IFwiXCI7XG4gIH1cblxuICBAcmV0dXJuIChzbHVnOiAka2V5LCBjb250ZW50OiAkdmFsdWVzKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhc2UtdG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgYmFzZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYmFzZS10by1tYXAoJHZhbHVlcykge1xuICAkbDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbCA9PSAxIG9yIG50aCgkdmFsdWVzLCAkbCkgIT0gaXNSZWFkYWJsZSB7XG4gICAgQHJldHVybiAoc2x1ZzogJHZhbHVlcywgaXNSZWFkYWJsZTogdHJ1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZXM6IHJlbW92ZSgkdmFsdWVzLCBpc1JlYWRhYmxlKTtcblxuICAgIEByZXR1cm4gKHNsdWc6IHVucXVvdGUobnRoKCR2YWx1ZXMsIDEpKSwgaXNSZWFkYWJsZTogdHJ1ZSk7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5hbWVzc3BhY2Ugb2YgJHR5cGUgaWYgdGhhdFxubmFtZXNwYWNlIGlzIHNldCB0byBvdXRwdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBucygkdHlwZSkge1xuICAkdHlwZTogc21hcnQtcXVvdGUoJHR5cGUpO1xuXG4gIEBpZiBub3QgbWFwLWRlZXAtZ2V0KCR0aGVtZS1uYW1lc3BhY2UsICR0eXBlLCBvdXRwdXQpIHtcbiAgICBAcmV0dXJuIFwiXCI7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkdGhlbWUtbmFtZXNwYWNlLCAkdHlwZSwgbmFtZXNwYWNlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlLWxpc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHJhbnNmb3JtIGEgb25lLWVsZW1lbnQgbGlzdCBvciBhcmdsaXN0XG5pbnRvIHRoYXQgc2luZ2xlIGVsZW1lbnQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSkgPT4gMVxuKCgxKSkgPT4gKDEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZGUtbGlzdCgkdmFsdWUpIHtcbiAgJHR5cGVzOiAoXCJsaXN0XCIsIFwiYXJnbGlzdFwiKTtcblxuICBAaWYgbm90IGluZGV4KCR0eXBlcywgdHlwZS1vZigkdmFsdWUpKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAkb3V0cHV0OiBpZihsZW5ndGgoJHZhbHVlKSA9PSAxLCBudGgoJHZhbHVlLCAxKSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1bnBhY2soJHZhbHVlKSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA9PSAwIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIEBlYWNoICRpIGluICR2YWx1ZSB7XG4gICAgQGlmIHR5cGUtb2YoJGkpID09IFwibGlzdFwiIHtcbiAgICAgIEBlYWNoICRpaSBpbiAkaSB7XG4gICAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkaWksIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkaSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZGUtbGlzdCgkb3V0cHV0KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1sYXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybiB0aGUgbGFzdCBpdGVtIG9mIGEgbGlzdCxcblJldHVybiBudWxsIGlmIHRoZSB2YWx1ZSBpcyBudWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWxhc3QoJHByb3BzKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkcHJvcHMpO1xuICAkbGFzdDogaWYoJGxlbmd0aCA9PSAwLCBudWxsLCBudGgoJHByb3BzLCAtMSkpO1xuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oYXMtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBgIWltcG9ydGFudGAgaXNcbmJlaW5nIHBhc3NlZCBpbiBhIG1peGluJ3MgcHJvcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBoYXMtaW1wb3J0YW50KCRwcm9wcykge1xuICAkcHJvcHM6IGRlLWxpc3QoJHByb3BzKTtcblxuICBAaWYgZ2V0LWxhc3QoJHByb3BzKSA9PSBcIiFpbXBvcnRhbnRcIiB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBhcHBlbmQtaW1wb3J0YW50KCRzb3VyY2UsICRkZXN0aW5hdGlvbikge1xuICBAaWYgZ2V0LWxhc3QoJHNvdXJjZSkgPT0gXCIhaW1wb3J0YW50XCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRkZXN0aW5hdGlvbiwgIWltcG9ydGFudCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkZGVzdGluYXRpb247XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zcGFjaW5nLW11bHRpcGxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IG11bHRpcGxlIGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHNwYWNpbmctbXVsdGlwbGUoJHVuaXQpIHtcbiAgJGdyaWQtdG8tcmVtOiAoJHN5c3RlbS1zcGFjaW5nLWdyaWQtYmFzZSAqICR1bml0KSAvICRyb290LWZvbnQtc2l6ZS1lcXVpdiAqXG4gICAgMXJlbTtcblxuICBAcmV0dXJuICRncmlkLXRvLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by1weCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluIHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtLXRvLXB4KCR2YWx1ZS1pbi1yZW0pIHtcbiAgQGlmIHVuaXQoJHZhbHVlLWluLXJlbSkgPT0gXCJyZW1cIiB7XG4gICAgJHJlbS10by1weDogKCR2YWx1ZS1pbi1yZW0gLyAxcmVtKSAqICRyb290LWZvbnQtc2l6ZS1lcXVpdjtcbiAgICBAcmV0dXJuICRyZW0tdG8tcHg7XG4gIH1cbiAgQGlmIHVuaXQoJHZhbHVlLWluLXJlbSkgIT0gXCJweFwiIHtcbiAgICBAZXJyb3IgJ1RoaXMgdmFsdWUgbXVzdCBiZSBpbiBlaXRoZXIgcHggb3IgcmVtJztcbiAgfVxuICBAcmV0dXJuICR2YWx1ZS1pbi1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tdXNlci1lbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluXG5bdXNlci1zZXR0aW5nc10gZW0gZm9yIHVzZSBpbiBtZWRpYVxucXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbS10by11c2VyLWVtKCRncmlkLWluLXJlbSkge1xuICAkcmVtLXRvLXVzZXItZW06ICgkZ3JpZC1pbi1yZW0gLyAxcmVtKSAqIDFlbTtcblxuICBAcmV0dXJuICRyZW0tdG8tdXNlci1lbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhIHR5cGVmYWNlLXRva2VuIGV4aXN0cy5cblRocm93IGFuIGVycm9yIGlmIGEgcGFzc2VkIHRva2VuIGRvZXNcbm5vdCBleGlzdCBpbiB0aGUgdHlwZWZhY2UtdG9rZW4gbWFwLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKCR0eXBlZmFjZS10b2tlbikge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdHlwZWZhY2UtdG9rZW4pIHtcbiAgICBAZXJyb3IgJ2AjeyR0eXBlZmFjZS10b2tlbn1gIGlzIG5vdCBhIHZhbGlkIHR5cGVmYWNlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC10eXBlZmFjZS10b2tlbnMpfSAnO1xuICB9XG5cbiAgQHJldHVybiAkdHlwZWZhY2UtdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXAtaGVpZ2h0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgY2FwIGhlaWdodCBvZiBhIHZhbGlkIHR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY2FwLWhlaWdodCgkdHlwZWZhY2UtdG9rZW4pIHtcbiAgQGlmIG5vdCAkdHlwZWZhY2UtdG9rZW4ge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdHlwZWZhY2UtdG9rZW46IHZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKCR0eXBlZmFjZS10b2tlbik7XG4gICR0b2tlbi1kYXRhOiBtYXAtZ2V0KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdHlwZWZhY2UtdG9rZW4pO1xuICBAcmV0dXJuIG1hcC1nZXQoJHRva2VuLWRhdGEsIFwiY2FwLWhlaWdodFwiKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnB4LXRvLXJlbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHB4IHRvIGEgdmFsdWUgaW4gcmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCRwaXhlbHMpIHtcbiAgQGlmIG5vdCAkcGl4ZWxzIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gICRweC10by1yZW06ICgkcGl4ZWxzIC8gJHJvb3QtZm9udC1zaXplLWVxdWl2KSAqIDFyZW07XG4gICRweC10by1yZW06IHJvdW5kKCRweC10by1yZW0gKiAxMDApIC8gMTAwO1xuXG4gIEByZXR1cm4gJHB4LXRvLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5vcm1hbGl6ZS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vcm1hbGl6ZXMgYSBzcGVjaWZpYyBmYWNlJ3Mgb3B0aWNhbCBzaXplXG50byBhIHNldCB0YXJnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBub3JtYWxpemUtdHlwZS1zY2FsZSgkY2FwLWhlaWdodCwgJHNjYWxlKSB7XG4gIEBpZiBub3QgJGNhcC1oZWlnaHQge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdGhpcy1zY2FsZTogJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQgKiBzdHJpcC11bml0KCRzY2FsZSkgLyAkY2FwLWhlaWdodCAqIDFweDtcblxuICBAcmV0dXJuIHB4LXRvLXJlbSgkdGhpcy1zY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHV0aWxpdHktZm9udCgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEBlcnJvciAnI3skZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG5cbiAgJHF1b3RlLXNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRxdW90ZS1zY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgZm9udCBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSk7XG4gICR0aGlzLXNjYWxlOiBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJHF1b3RlLXNjYWxlKTtcblxuICBAaWYgbm90ICR0aGlzLXNjYWxlIGFuZCAkdGhpcy1jYXAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCR0aGlzLWNhcCwgJHRoaXMtc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGluZS1oZWlnaHQoKVxubGgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBsaW5lLWhlaWdodCBmcm9tXG5hIGZhbWlseSBhbmQgYSBsaW5lLWhlaWdodCBzY2FsZSB1bml0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbGgoJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG5cbiAgQGlmIG5vdChsZW5ndGgoJHByb3BzKSA9PSAyKSB7XG4gICAgQGVycm9yICdsaCgpIG5lZWRzIGJvdGggYSB2YWxpZCBmYWNlIGFuZCBsaW5lIGhlaWdodCB0b2tlbiAnXG4gICAgICArICdpbiB0aGUgZm9ybWF0IGBsaChGQUNFLCBIRUlHSFQpYC4nO1xuICB9XG5cbiAgJGZhbWlseTogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICAkc2NhbGU6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDIpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRmYW1pbHl9IGlzIG5vdCBhIHZhbGlkIGZvbnQgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHByb2plY3QtY2FwLWhlaWdodHMpfSc7XG4gIH1cblxuICBAaWYgbm90IG1hcC1nZXQoJHN5c3RlbS1saW5lLWhlaWdodCwgJHNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBsaW5lLWhlaWdodCB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRzeXN0ZW0tbGluZS1oZWlnaHQpfSc7XG4gIH1cblxuICBAaWYgbm90IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KTtcbiAgJHRoaXMtbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHN5c3RlbS1saW5lLWhlaWdodCwgJHNjYWxlKTtcbiAgJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ6ICR0aGlzLWxpbmUtaGVpZ2h0IC9cbiAgICAoJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQgLyAkdGhpcy1jYXApO1xuICAkbm9ybWFsaXplZC1saW5lLWhlaWdodDogcm91bmQoJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQgKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0O1xufVxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJHByb3BzLi4uKSB7XG4gIEByZXR1cm4gbGgoJHByb3BzLi4uKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnZlcnQtdG8tZm9udC10eXBlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgZm9udC1yb2xlIHRva2VuIGludG8gYVxuZm9udC10eXBlIHRva2VuLiBMZWF2ZXMgZm9udC10eXBlIHRva2Vuc1xudW5jaGFuZ2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tZm9udC10eXBlKCR0b2tlbikge1xuICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJHRva2VuKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICR0b2tlbik7XG4gIH1cblxuICBAcmV0dXJuICR0b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1mb250LXN0YWNrKCR0b2tlbikge1xuICAvLyBTdGFydCBieSBjb252ZXJ0aW5nIHRvIGEgdHlwZSB0b2tlbiAoc2Fucywgc2VyaWYsIGV0YylcbiAgJHR5cGUtdG9rZW46IGNvbnZlcnQtdG8tZm9udC10eXBlKCR0b2tlbik7XG4gICRvdXRwdXQtZGlzcGxheS1uYW1lOiB0cnVlO1xuICAkdGhpcy1zdGFjazogbnVsbDtcbiAgLy8gR2V0IHRoZSBmb250IHR5cGUgbWV0YWRhdGFcbiAgJHRoaXMtZm9udC1tYXA6IG1hcC1nZXQoJHByb2plY3QtZm9udC10eXBlLXRva2VucywgJHR5cGUtdG9rZW4pO1xuICAvLyBPbmx5IG91dHB1dCBpZiB0aGUgZm9udCB0eXBlIGhhcyBhbiBhc3NpZ25lZCB0eXBlZmFjZSB0b2tlblxuICBAaWYgbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJ0eXBlZmFjZS10b2tlblwiKSB7XG4gICAgJHRoaXMtZm9udC10b2tlbjogbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJ0eXBlZmFjZS10b2tlblwiKTtcbiAgICAvLyBHZXQgdGhlIHR5cGVmYWNlIG1ldGFkYXRhXG4gICAgJHRoaXMtdHlwZWZhY2UtZGF0YTogbWFwLWdldCgkYWxsLXR5cGVmYWNlLXRva2VucywgJHRoaXMtZm9udC10b2tlbik7XG4gICAgJHRoaXMtbmFtZTogbWFwLWdldCgkdGhpcy10eXBlZmFjZS1kYXRhLCBcImRpc3BsYXktbmFtZVwiKTtcbiAgICAvLyBJZiBpdCdzIGEgc3lzdGVtIHR5cGVmYWNlLCBkb24ndCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtaGFzLWtleSgkdGhpcy10eXBlZmFjZS1kYXRhLCBcInN5c3RlbS1mb250XCIpIHtcbiAgICAgICRvdXRwdXQtZGlzcGxheS1uYW1lOiBmYWxzZTtcbiAgICB9XG4gICAgLy8gSWYgdGhlcmUncyBhIGN1c3RvbSBzdGFjaywgdXNlIGl0IGFuZCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcImN1c3RvbS1zdGFja1wiKSB7XG4gICAgICAkdGhpcy1zdGFjazogbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJjdXN0b20tc3RhY2tcIik7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogdHJ1ZTtcbiAgICB9XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IGdldCB0aGUgdG9rZW4ncyBkZWZhdWx0IHN0YWNrXG4gICAgQGVsc2Uge1xuICAgICAgJHRoaXMtc3RhY2s6IG1hcC1kZWVwLWdldChcbiAgICAgICAgJGFsbC10eXBlZmFjZS10b2tlbnMsXG4gICAgICAgICR0aGlzLWZvbnQtdG9rZW4sXG4gICAgICAgIFwic3RhY2tcIlxuICAgICAgKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIHR5cGVmYWNlIGhhcyBubyBkaXNwbGF5IG5hbWUgKHN5c3RlbSBmb250cyksIGRvbid0IG91dHB1dCB0aGUgZGlzcGxheSBuYW1lXG4gICAgQGlmIG1hcC1nZXQoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJkaXNwbGF5LW5hbWVcIikgPT0gbnVsbCB7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogZmFsc2U7XG4gICAgfVxuICAgIEBpZiBub3QgJG91dHB1dC1kaXNwbGF5LW5hbWUge1xuICAgICAgQHJldHVybiAjeyR0aGlzLXN0YWNrfTtcbiAgICB9XG4gICAgQHJldHVybiB1bnF1b3RlKFwiI3skdGhpcy1uYW1lfSwgI3skdGhpcy1zdGFja31cIik7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB0eXBlZmFjZSB0b2tlbiBmcm9tIGEgZm9udC10eXBlIG9yXG5mb250LXJvbGUgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXR5cGVmYWNlLXRva2VuKCRmb250LXRva2VuKSB7XG4gICR0aGlzLXRva2VuOiAkZm9udC10b2tlbjtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICRmb250LXRva2VuKSB7XG4gICAgJHRoaXMtdG9rZW46IG1hcC1nZXQoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJGZvbnQtdG9rZW4pO1xuICB9XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KFxuICAgICRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMsXG4gICAgJHRoaXMtdG9rZW4sXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiXG4gICk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1zeXN0ZW0tY29sb3IoXG4gICRjb2xvci1mYW1pbHk6IGZhbHNlLFxuICAkY29sb3ItZ3JhZGU6IGZhbHNlLFxuICAkY29sb3ItdmFyaWFudDogZmFsc2Vcbikge1xuICAvLyBJZiB0aGUgYXJnIGJlaW5nIHBhc3NlZCB0byB0aGUgZm5cbiAgLy8gaXMgYSB2YXJpYWJsZSBkZWZpbmVkIGFzIGEgbGlzdCxcbiAgLy8gJGNvbG9yLWZhbWlseSB3aWxsIGNvbnRhaW4gdGhpc1xuICAvLyBlbnRpcmUgbGlzdCwgYW5kIG5lZWRzIHRvIGJlXG4gIC8vIHVucGFja2VkLlxuICAvLyBleDpcbiAgLy8gICAgaW4gc2V0dGluZ3M6XG4gIC8vICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2RhcmsnOiAnYmx1ZScsIDcwXG4gIC8vICAgIGluIHRoZSB0aGVtZSBjb2xvcnMgbWFwOlxuICAvLyAgICAgICRjb2xvci1wcmltYXJ5LWRhcms6IGdldC1zeXN0ZW0tY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2RhcmsnKSxcblxuICBAaWYgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgQGlmIGxlbmd0aCgkY29sb3ItZmFtaWx5KSA+IDIge1xuICAgICAgJGNvbG9yLXZhcmlhbnQ6IG50aCgkY29sb3ItZmFtaWx5LCAzKTtcbiAgICB9XG4gICAgJGNvbG9yLWdyYWRlOiBudGgoJGNvbG9yLWZhbWlseSwgMik7XG4gICAgJGNvbG9yLWZhbWlseTogbnRoKCRjb2xvci1mYW1pbHksIDEpO1xuICB9XG5cbiAgJGNvbG9yLWZhbWlseTogc21hcnQtcXVvdGUoJGNvbG9yLWZhbWlseSk7XG4gICRjb2xvci12YXJpYW50OiBzbWFydC1xdW90ZSgkY29sb3ItdmFyaWFudCk7XG5cbiAgLy8gSWYgdGhlIGFyZyBiZWluZyBwYXNzZWQgdG8gdGhlIGZuXG4gIC8vIGlzIGZhbHNlLCBpdCBzaG91bGQgb3V0cHV0IGFzIGBmYWxzZWBcbiAgLy8gdG8gcHJlc2VydmUgYSBmYWxzZSB2YWx1ZSBpbiB0aGVcbiAgLy8gdGFyZ2V0IG1hcFxuICAvLyBleDpcbiAgLy8gICAgaW4gc2V0dGluZ3M6XG4gIC8vICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2Rhcmtlc3QnOiBmYWxzZTtcbiAgLy8gICAgaW4gdGhlIHRoZW1lIGNvbG9ycyBtYXA6XG4gIC8vICAgICAgJ2Rhcmtlc3QnOiBnZXQtc3lzdGVtLWNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrZXN0JyksXG4gIC8vICAgICAgJ2Rhcmtlc3QnOiBmYWxzZSwgLy8gaXMgdGhlIGRlc2lyZWQgb3V0Y29tZVxuICAvLyBUT0RPOiBzaG91bGQgYSBmYWxzZS1wYXNzIGNvbG9yIGZ1bmN0aW9uIGJlIGEgc2VwYXJhdGUgZm4/XG5cbiAgQGlmIG5vdCAkY29sb3ItZmFtaWx5IHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmICRjb2xvci12YXJpYW50IHtcbiAgICAkb3V0cHV0OiBtYXAtZGVlcC1nZXQoXG4gICAgICAkc3lzdGVtLWNvbG9ycyxcbiAgICAgICRjb2xvci1mYW1pbHksXG4gICAgICAkY29sb3ItdmFyaWFudCxcbiAgICAgICRjb2xvci1ncmFkZVxuICAgICk7XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cblxuICAkb3V0cHV0OiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1jb2xvcnMsICRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSk7XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdmFsdWUgZnJvbSB0aGUgc3lzdGVtIHR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzeXN0ZW0tdHlwZS1zY2FsZSgkc2NhbGUpIHtcbiAgJHNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgJHNjYWxlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLXR5cGUtc2NhbGUsICRzY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgdHlwZSBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRzeXN0ZW0tdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkc3lzdGVtLXR5cGUtc2NhbGUsICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNhbGMtZ2FwLW9mZnNldCgkZ2FwLXNpemUpIHtcbiAgJGdhcC1zaXplOiBzbWFydC1xdW90ZSgkZ2FwLXNpemUpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHNwYWNpbmctdG8tdmFsdWUsICRnYXAtc2l6ZSkge1xuICAgIEBlcnJvciAnYCN7JGdhcC1zaXplfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgZ2FwIHNpemUgdG9rZW4uJztcbiAgfVxuXG4gICRudW1lcmljLWVxOiBtYXAtZ2V0KCRzcGFjaW5nLXRvLXZhbHVlLCAkZ2FwLXNpemUpO1xuICAkbnVtZXJpYy1lcS1oYWxmOiBpbnNwZWN0KCRudW1lcmljLWVxIC8gMik7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3BhY2luZy10by10b2tlbiwgJG51bWVyaWMtZXEtaGFsZikge1xuICAgIEBlcnJvciAnYCN7JGdhcC1zaXplfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgZ2FwIHNpemUgdG9rZW4uICdcbiAgICAgICsgJ0NvbHVtbiBnYXBzIG5lZWQgdG8gaGF2ZSBhIHN0YW5kYXJkIHNpemUgaGFsZiB0aGVpciB3aWR0aC4nO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRzcGFjaW5nLXRvLXRva2VuLCAkbnVtZXJpYy1lcS1oYWxmKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zdGFuZGFyZC12YWx1ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIG1hcCBvZiBVU1dEUyBzdGFuZGFyZCB2YWx1ZXNcbmZvciBhIHByb3BlcnR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXN0YW5kYXJkLXZhbHVlcygkcHJvcGVydHkpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIHN0YW5kYXJkKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm51bWJlci10by10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhbiBpbnRlZ2VyIG9yIG51bWVyaWMgdmFsdWVcbmludG8gYSBzeXN0ZW0gdmFsdWVcblxuRXg6IDAuNSAgIC0tPiAnMDUnXG4gICAgLTFweCAgLS0+ICduZWctMXB4J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG51bWJlci10by10b2tlbigkbnVtYmVyKSB7XG4gICRudW1iZXI6IGluc3BlY3QoJG51bWJlcik7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbnVtYmVyLXRvLXZhbHVlLCAkbnVtYmVyKSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkbnVtYmVyLXRvLXZhbHVlLCAkbnVtYmVyKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbHVtbnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0cyBhIGdyaWQtY29sIG51bWJlciBiYXNlZCBvblxudGhlIG51bWJlciBvZiBkZXNpcmVkIGNvbHVtbnMgaW4gdGhlXG4xMi1jb2x1bW4gZ3JpZFxuXG5FeDogY29sdW1ucygyKSAtLT4gNlxuICAgIGdyaWQtY29sKGNvbHVtbnMoMikpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY29sdW1ucygkbnVtYmVyKSB7XG4gICRvcHRpb25zOiBcImF1dG9cIiwgXCJmaWxsXCI7XG4gICRudW1iZXI6IHNtYXJ0LXF1b3RlKCRudW1iZXIpO1xuXG4gIEBpZiBpbmRleCgkb3B0aW9ucywgJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlcjtcbiAgfVxuICBAaWYgMTIgJSAkbnVtYmVyICE9IDAge1xuICAgIEBlcnJvciAnYCN7JG51bWJlcn1gIG11c3QgYmUgYSBkaXZpc29yIG9mIDEyLic7XG4gIH1cbiAgJGNvbHVtbnM6IDEyIC8gJG51bWJlcjtcbiAgQHJldHVybiAkY29sdW1ucztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC11c3dkcy12YWx1ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GaW5kcyBhbmQgb3V0cHV0cyBhIHZhbHVlIGZyb20gdGhlXG5VU1dEUyBzdGFuZGFyZCB2YWx1ZXMuXG5cblVzZWQgdG8gYnVpbGQgb3RoZXIgc3RhbmRhcmQgdXRpbGl0eVxuZnVuY3Rpb25zIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJhcmdsaXN0XCIgYW5kIG50aCgkdmFsdWUsIDEpID09IG92ZXJyaWRlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHZhbHVlOiBudGgoJHZhbHVlLCAxKTtcbiAgJGNvbnZlcnRlZDogbnVtYmVyLXRvLXRva2VuKCR2YWx1ZSk7XG4gICRxdW90ZWQtdmFsdWU6IGlmKFxuICAgICRjb252ZXJ0ZWQsXG4gICAgc21hcnQtcXVvdGUoJGNvbnZlcnRlZCksXG4gICAgc21hcnQtcXVvdGUobnRoKCR2YWx1ZSwgMSkpXG4gICk7XG4gICRvdXItc3RhbmRhcmQtdmFsdWVzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIHN0YW5kYXJkKTtcbiAgJG91ci1leHRlbmRlZC12YWx1ZXM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsICRwcm9wZXJ0eSwgZXh0ZW5kZWQpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLXN0YW5kYXJkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJG91ci1zdGFuZGFyZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpO1xuXG4gICAgQGlmIG5vdCAkb3V0cHV0IHtcbiAgICAgIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBzZXQgYXMgYSBgZmFsc2VgIHZhbHVlICdcbiAgICAgICAgICArICdmb3IgdGhlICN7JHByb3BlcnR5fSBwcm9wZXJ0eSBpbiB5b3VyIHByb2plY3Qgc2V0dGluZ3MgJ1xuICAgICAgICAgICsgJ2FuZCB3aWxsIG5vdCBvdXRwdXQgcHJvcGVybHkuICdcbiAgICAgICAgICArICdTZXQgdGhlIHZhbHVlIG9mIGAjeyR2YWx1ZX1gIGluIHByb2plY3Qgc2V0dGluZ3MuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1leHRlbmRlZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpIHtcbiAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICBAd2FybiAnYCN7JHZhbHVlfWAgaXMgYW4gZXh0ZW5kZWQgVVNXRFMgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICAgKyAnVGhpcyBpcyBPSywgYnV0IG9ubHkgY29tcG9uZW50cyBidWlsdCB3aXRoIHN0YW5kYXJkIHRva2VucyBjYW4gYmUgYWNjZXB0ZWQgYmFjayBpbnRvIHRoZSBzeXN0ZW0uICdcbiAgICAgICAgKyAnU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkb3VyLWV4dGVuZGVkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSk7XG4gIH1cblxuICAvLyBUT0RPOiB3aGF0IGFyZSB0aGVzZSBsYXN0IHR3byBjYXNlcz8gRXZhbHVhdGUuXG4gIEBpZiBub3QodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpKSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgKyAnWW91IHNob3VsZCBjb3JyZWN0IHRoaXMuIFN0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHRva2VuczogJ1xuICAgICAgKyAnICN7bWFwLWtleXMoJG91ci1zdGFuZGFyZC12YWx1ZXMpfSc7XG4gIH1cblxuICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgQHdhcm4gJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIFVTV0RTIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICArICdUaGlzIGlzIE9LLCBidXQgb25seSBjb21wb25lbnRzIGJ1aWx0IHdpdGggc3RhbmRhcmQgJ1xuICAgICAgKyAndG9rZW5zIGNhbiBiZSBhY2NlcHRlZCBiYWNrIGludG8gdGhlIHN5c3RlbS4gJ1xuICAgICAgKyAnU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3coKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmFpc2VzIGEgdW5pdGxlc3MgbnVtYmVyIHRvIHRoZSBwb3dlclxub2YgYW5vdGhlciB1bml0bGVzcyBudW1iZXJcblxuSW5jbHVkZXMgaGVscGVyIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwb25lbnQpIHtcbiAgQGlmIChyb3VuZCgkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgIEByZXR1cm4gZXhwKCRleHBvbmVudCAqIGxuKCRudW1iZXIpKTtcbiAgfVxuXG4gICR2YWx1ZTogMTtcblxuICBAaWYgJGV4cG9uZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZXhwb25lbnQgPCAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdG9yaWFsKCR2YWx1ZSkge1xuICAkcmVzdWx0OiAxO1xuXG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgQHJldHVybiAkcmVzdWx0O1xuICB9XG5cbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJHZhbHVlIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogJGluZGV4O1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gc3VtbWF0aW9uKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5pdGlhbDogMCwgJGxpbWl0OiAxMDApIHtcbiAgJHN1bTogMDtcblxuICBAZm9yICRpbmRleCBmcm9tICRpbml0aWFsIHRvICRsaW1pdCB7XG4gICAgJHN1bTogJHN1bSArIGNhbGwoJGl0ZXJhdGVlLCAkaW5wdXQsICRpbmRleCk7XG4gIH1cblxuICBAcmV0dXJuICRzdW07XG59XG5cbkBmdW5jdGlvbiBleHAtbWFjbGF1cmluKCR4LCAkbikge1xuICBAcmV0dXJuIChwb3coJHgsICRuKSAvIGZhY3RvcmlhbCgkbikpO1xufVxuXG5AZnVuY3Rpb24gZXhwKCR2YWx1ZSkge1xuICBAcmV0dXJuIHN1bW1hdGlvbihnZXQtZnVuY3Rpb24oXCJleHAtbWFjbGF1cmluXCIpLCAkdmFsdWUsIDAsIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBsbi1tYWNsYXVyaW4oJHgsICRuKSB7XG4gIEByZXR1cm4gKHBvdygtMSwgJG4gKyAxKSAvICRuKSAqIChwb3coJHggLSAxLCAkbikpO1xufVxuXG5AZnVuY3Rpb24gbG4oJHZhbHVlKSB7XG4gICR0ZW4tZXhwOiAxO1xuICAkbG4tdGVuOiAyLjMwMjU4NTA5O1xuXG4gIEB3aGlsZSAoJHZhbHVlID4gcG93KDEwLCAkdGVuLWV4cCkpIHtcbiAgICAkdGVuLWV4cDogJHRlbi1leHAgKyAxO1xuICB9XG5cbiAgQHJldHVybiBzdW1tYXRpb24oXG4gICAgICBnZXQtZnVuY3Rpb24oXCJsbi1tYWNsYXVyaW5cIiksXG4gICAgICAkdmFsdWUgLyBwb3coMTAsICR0ZW4tZXhwKSxcbiAgICAgIDEsXG4gICAgICAxMDBcbiAgICApICsgJHRlbi1leHAgKiAkbG4tdGVuO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgIGFzIGEgZmxvYXQgKGJldHdlZW4gMCBhbmQgMSlcbi8vLyAxIGlzIHB1cmUgd2hpdGUsIDAgaXMgcHVyZSBibGFja1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vIEBsaW5rIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWYgUmVmZXJlbmNlXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3JzOiAoXG4gICAgXCJyZWRcIjogcmVkKCRjb2xvciksXG4gICAgXCJncmVlblwiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYmx1ZVwiOiBibHVlKCRjb2xvciksXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAkYWRqdXN0ZWQ6IDA7XG4gICAgJHZhbHVlOiAkdmFsdWUgLyAyNTY7XG5cbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgMC4wNTUpIC8gMS4wNTU7XG4gICAgICAkdmFsdWU6IHBvdygkdmFsdWUsIDIuNCk7XG4gICAgfVxuXG4gICAgJGNvbG9yczogbWFwLW1lcmdlKFxuICAgICAgJGNvbG9ycyxcbiAgICAgIChcbiAgICAgICAgJG5hbWU6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgJGx1bTogKG1hcC1nZXQoJGNvbG9ycywgXCJyZWRcIikgKiAwLjIxMjYpICtcbiAgICAobWFwLWdldCgkY29sb3JzLCBcImdyZWVuXCIpICogMC43MTUyKSArIChtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKSAqIDAuMDcyMik7XG4gICRsdW06IHJvdW5kKCRsdW0gKiAxMDAwKSAvIDEwMDA7XG5cbiAgQHJldHVybiAkbHVtO1xufVxuXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSBcInN0cmluZ1wiIHtcbiAgICAkXzogbG9nKFwiVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy5cIik7XG4gIH1cblxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09IFwiLVwiO1xuICAkbnVtYmVyczogKFxuICAgIFwiMFwiOiAwLFxuICAgIFwiMVwiOiAxLFxuICAgIFwiMlwiOiAyLFxuICAgIFwiM1wiOiAzLFxuICAgIFwiNFwiOiA0LFxuICAgIFwiNVwiOiA1LFxuICAgIFwiNlwiOiA2LFxuICAgIFwiN1wiOiA3LFxuICAgIFwiOFwiOiA4LFxuICAgIFwiOVwiOiA5LFxuICApO1xuXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gXCIuXCIpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZWNvbXBvc2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIGNvbG9yIHRva2VuIGludG8gaW50byBhIGxpc3Rcbm9mIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuXG5WaXZpZCB2YXJpYW50cyByZXR1cm4gXCJ2aXZpZFwiIGFzIHRoZVxudmFyaWFudC5cblxuSWYgbmVpdGhlciBncmFkZSBub3IgdmFyaWFudCBleGlzdHMsXG5yZXR1cm5zICdudWxsJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGRlY29tcG9zZSgkdG9rZW4pIHtcbiAgJHNlcGFyYXRvcjogXCItXCI7XG4gICRmYW1pbHk6IGZhbHNlO1xuICAkZ3JhZGU6IGZhbHNlO1xuICAkdmFyaWFudDogZmFsc2U7XG4gICRleGNlcHRpb25zOiAoXG4gICAgXCJibGFja1wiOiAxMDAsXG4gICAgXCJ3aGl0ZVwiOiAwLFxuICApO1xuXG4gICR0b2tlbjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJHRva2VuKTtcbiAgJHNwbGl0OiBzdHItc3BsaXQoJHRva2VuLCAkc2VwYXJhdG9yKTtcbiAgJGdyYWRlOiBudGgoJHNwbGl0LCBsZW5ndGgoJHNwbGl0KSk7XG5cbiAgQGlmIHN0ci1pbmRleCgkZ3JhZGUsIFwidlwiKSB7XG4gICAgJHZhcmlhbnQ6IFwidml2aWRcIjtcbiAgICAkZ3JhZGU6IHN0ci1zbGljZSgkZ3JhZGUsIDEsIChzdHItaW5kZXgoJGdyYWRlLCBcInZcIikgLSAxKSk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRzcGxpdCkgPT0gMyB7XG4gICAgJGZhbWlseTogbnRoKCRzcGxpdCwgMSkgKyAkc2VwYXJhdG9yICsgbnRoKCRzcGxpdCwgMik7XG4gIH0gQGVsc2Uge1xuICAgICRmYW1pbHk6IG50aCgkc3BsaXQsIDEpO1xuICB9XG5cbiAgJGdyYWRlOiB0by1udW1iZXIoJGdyYWRlKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGV4Y2VwdGlvbnMsICRmYW1pbHkpIHtcbiAgICAkZ3JhZGU6IG1hcC1nZXQoJGV4Y2VwdGlvbnMsICRmYW1pbHkpO1xuICB9XG5cbiAgQHJldHVybiAkZmFtaWx5LCAkZ3JhZGUsICR2YXJpYW50O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVzdC1jb2xvcnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGFsbCBzeXN0ZW0gY29sb3JzXG5mYWxsIGJldHdlZW4gdGhlIHByb3BlciByZWxhdGl2ZVxubHVtaW5hbmNlIHJhbmdlIGZvciB0aGVpciBncmFkZS5cblxuSGFzIGEgY291cGxlIHF1aXJrcywgYXMgdGhlIGx1bWluYW5jZSgpXG5mdW5jdGlvbiByZXR1cm5zIHNsaWdodGx5IGRpZmZlcmVudFxucmVzdWx0cyB0aGFuIGV4cGVjdGVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHRlc3QtY29sb3JzKCRtYXApIHtcbiAgJGV4Y2VwdGlvbnM6IFwiYmxhY2tcIiwgXCJ3aGl0ZVwiLCBcInRyYW5zcGFyZW50XCIsIFwiYmxhY2stdHJhbnNwYXJlbnRcIixcbiAgICBcIndoaXRlLXRyYW5zcGFyZW50XCI7XG5cbiAgQGVhY2ggJHRva2VuLCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJGZhbWlseTogbnRoKGRlY29tcG9zZSgkdG9rZW4pLCAxKTtcbiAgICAkZ3JhZGU6IG50aChkZWNvbXBvc2UoJHRva2VuKSwgMik7XG4gICAgQGlmIG5vdCAkdmFsdWUge1xuICAgICAgLy8gZW1wdHkgYmxvY2tcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkZXhjZXB0aW9ucywgJGZhbWlseSkge1xuICAgICAgJGNvbXB1dGVkOiBnZXQtY29sb3ItZ3JhZGUoJHZhbHVlKTtcbiAgICAgIEBkZWJ1ZyBcIkNoZWNrZWQgI3skZmFtaWx5fS0jeyRncmFkZX1cIjtcbiAgICAgIEBpZiAkZ3JhZGUgPD0gNSB7XG4gICAgICAgIC8vIGVtcHR5IGJsb2NrXG4gICAgICB9IEBlbHNlIGlmICRjb21wdXRlZCAhPSAkZ3JhZGUge1xuICAgICAgICBAd2FybiBcIiN7JHRva2VufSAoI3skdmFsdWV9KSBsdW06ICN7bHVtaW5hbmNlKCR2YWx1ZSl9IGlzIG5vdCBpbiB0aGUgcmFuZ2UgI3ttYXAtZ2V0KCRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcywgJGdyYWRlKX1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIDE7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItc3BsaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BsaXQgYSBzdHJpbmcgYXQgYSBnaXZlbiBzZXBhcmF0b3JcbmFuZCBjb252ZXJ0IGludG8gYSBsaXNydCBvZiBzdWJzdHJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcbiAgJHNwbGl0LWFycjogKCk7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xuICAgICRpdGVtOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSk7XG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcbiAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgMSk7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XG4gIH1cbiAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xuXG4gIEByZXR1cm4gJHNwbGl0LWFycjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1yZXBsYWNlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlcGxhY2UgYW55IHN1YnN0cmluZyB3aXRoIGFub3RoZXJcbnN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgc3RyLXJlcGxhY2UoXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgJHJlcGxhY2VcbiAgICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pIHtcbiAgJHN5c3RlbS10b2tlbjogJGNvbG9yLXRva2VuO1xuICAkZ3JhZGU6IG51bGw7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJGNvbG9yLXRva2VuKSB7XG4gICAgJHN5c3RlbS10b2tlbjogbWFwLWdldCgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRzeXN0ZW0tdG9rZW4pO1xuICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICRjb2xvci10b2tlbikge1xuICAgIEBlcnJvciBcIicjeyRjb2xvci10b2tlbn0nIGlzIG5vdCBhIHZhbGlkIGNvbG9yIHRva2VuLlwiO1xuICB9XG5cbiAgQHJldHVybiAkc3lzdGVtLXRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSB0aGUgZ3JhZGUgZXF1aXZhbGVudCBhbnkgY29sb3IsXG5ldmVuIG5vbi10b2tlbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItZ3JhZGUoJGNvbG9yLXRva2VuKSB7XG4gICRncmFkZTogbnVsbDtcbiAgJGx1bTogbnVsbDtcbiAgJGNvbG9yOiBmYWxzZTtcblxuICBAaWYgdHlwZS1vZigkY29sb3ItdG9rZW4pID09IFwiY29sb3JcIiB7XG4gICAgJGNvbG9yOiAkY29sb3ItdG9rZW47XG4gIH0gQGVsc2UgaWYgdHlwZS1vZihnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pKSA9PSBcImNvbG9yXCIge1xuICAgICRjb2xvcjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKTtcbiAgfVxuXG4gIEBpZiAkY29sb3Ige1xuICAgICRsdW06IGx1bWluYW5jZSgkY29sb3IpO1xuXG4gICAgQGVhY2ggJGdyYWRlLCAkcmFuZ2UgaW4gJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzIHtcbiAgICAgICRtaW46IG50aCgkcmFuZ2UsIDEpO1xuICAgICAgJG1heDogbnRoKCRyYW5nZSwgMik7XG4gICAgICAkbmV4dC1tYXg6IGZhbHNlO1xuICAgICAgQGlmICRncmFkZSA8IDEwMCB7XG4gICAgICAgIEBpZiAkZ3JhZGUgPT0gNSB7XG4gICAgICAgICAgJG5leHQtbWF4OiBudGgobWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsIDEwKSwgMik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRuZXh0LW1heDogbnRoKFxuICAgICAgICAgICAgbWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsICgkZ3JhZGUgKyAxMCkpLFxuICAgICAgICAgICAgMlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAoJGx1bSA+PSAkbWluKSBhbmQgKCRsdW0gPD0gJG1heCkge1xuICAgICAgICBAcmV0dXJuICRncmFkZTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbmV4dC1tYXggYW5kICgkbHVtIDwgJG1pbikgYW5kICgkbHVtID4gJG5leHQtbWF4KSB7XG4gICAgICAgIEByZXR1cm4gJGdyYWRlICsgNC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRzeXN0ZW0tdG9rZW46IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbik7XG4gICRncmFkZTogbnRoKGRlY29tcG9zZSgkc3lzdGVtLXRva2VuKSwgMik7XG4gIEByZXR1cm4gJGdyYWRlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHNob3J0Y29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbG9yKCR2YWx1ZSwgJGZsYWdzLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG5cbiAgLy8gTm9uLXRva2VuIGNvbG9ycyBtYXkgYmUgcGFzc2VkIHdpdGggc3BlY2lmaWMgZmxhZ3NcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBjb2xvciB7XG4gICAgLy8gb3ZlcnJpZGUgb3Igc2V0LXRoZW1lIHdpbGwgYWxsb3cgYW55IGNvbG9yXG4gICAgQGlmIGluZGV4KCRmbGFncywgb3ZlcnJpZGUpIG9yIGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgICAvLyBvdmVycmlkZSArIG5vLXdhcm4gd2lsbCBza2lwIHdhcm5pbmdzXG4gICAgICBAaWYgaW5kZXgoJGZsYWdzLCBuby13YXJuKSB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICAgIEB3YXJuICdPdmVycmlkZTogYCN7JHZhbHVlfWAgaXMgbm90IGEgVVNXRFMgY29sb3IgdG9rZW4uJztcbiAgICAgIH1cblxuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy8gRmFsc2UgdmFsdWVzIG1heSBiZSBwYXNzZWQgdGhyb3VnaCB3aGVuIHNldHRpbmcgdGhlbWUgY29sb3JzXG4gIEBpZiAkdmFsdWUgPT0gZmFsc2Uge1xuICAgIEBpZiBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy8gTm93LCBhbnkgdmFsdWUgc2hvdWxkIGJlIGV2YWx1YXRlZCBhcyBhIHRva2VuXG5cbiAgJHZhbHVlOiBzbWFydC1xdW90ZSgkdmFsdWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkge1xuICAgICRvdXItY29sb3I6IG1hcC1nZXQoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpO1xuICAgIEBpZiAkb3VyLWNvbG9yID09IGZhbHNlIHtcbiAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBjb2xvciB0aGF0IGRvZXMgbm90IGV4aXN0ICdcbiAgICAgICAgKyAnb3IgaXMgc2V0IHRvIGZhbHNlLic7XG4gICAgfVxuICAgIEByZXR1cm4gJG91ci1jb2xvcjtcbiAgfVxuXG4gIC8vIElmIHdlJ3JlIHVzaW5nIHRoZSB0aGVtZSBmbGFnLCAkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzIGhhcyBub3QgeWV0IGJlZW4gc2V0XG4gIEBpZiBub3QgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSB7XG4gICAgICAkb3VyLWNvbG9yOiAobWFwLWdldCgkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpKTtcbiAgICAgIEBpZiAkb3VyLWNvbG9yID09IGZhbHNlIHtcbiAgICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBhIGNvbG9yIHRoYXQgZG9lcyBub3QgZXhpc3QgJ1xuICAgICAgICAgICsgJ29yIGlzIHNldCB0byBmYWxzZS4nO1xuICAgICAgfVxuICAgICAgQHJldHVybiAkb3VyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgY29sb3IgdG9rZW4uICdcbiAgICAgICsgJ1NlZSBkZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvciAnXG4gICAgICArICdmb3IgbW9yZSBpbmZvcm1hdGlvbi4nO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYWR2YW5jZWQtY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHRyaXBsZXQ6XG5bZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBjb2xvcigpIGNhbiBoYXZlIGEgMSwgMiwgb3IgMyBhcmd1bWVudHMgcGFzc2VkIHRvIGl0OlxuLy9cbi8vIFtmYW1pbHldXG4vLyBleDogY29sb3IoJ3ByaW1hcnknKVxuLy8gICAgIC0gdGhlIGRlZmF1bHQgaW4gYSB0aGVtZSBwYWxldHRlIGZhbWlseVxuLy9cbi8vIFtmYW1pbHldLCBbZ3JhZGVdXG4vLyBleDogY29sb3IoJ3JlZCcsIDUwKVxuLy8gICAgIC0gYSBzdGFuZGFyZCBzeXN0ZW0gY29sb3Jcbi8vIGV4OiBjb2xvcignYWNjZW50LXdhcm0nLCAnbGlnaHQnKVxuLy8gICAgIC0gYSBzdGFuZGFyZCB0aGVtZSBjb2xvclxuLy8gZXg6IGNvbG9yKCdwcmltYXJ5JywgJ3ZpdmlkJylcbi8vICAgICAtIGluIHRoZW1lIGNvbG9ycywgJ3ZpdmlkJyBpcyBjb25zaWRlcmVkIGEgZ3JhZGVcbi8vXG4vLyBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZpdmlkXVxuLy8gZXg6IGNvbG9yKCdyZWQnLCA1MCwgJ3ZpdmlkJylcbi8vICAgICAtIGEgdml2aWQgc3lzdGVtIGNvbG9yXG4vLyAgICAgLSBvbmx5IHN5c3RlbSBjb2xvcnMgcmVxdWlyZWQgdGhyZWUgYXJndW1lbnRzXG5cbkBmdW5jdGlvbiBhZHZhbmNlZC1jb2xvcihcbiAgJGNvbG9yLWZhbWlseTogZmFsc2UsXG4gICRjb2xvci1ncmFkZTogZmFsc2UsXG4gICRjb2xvci12YXJpYW50OiBmYWxzZVxuKSB7XG4gIC8vIENvbnZlcnQgYW55IGFyZ2xpc3RzIGludG8gbGlzdHNcbiAgJGNvbG9yLWZhbWlseTogaWYoXG4gICAgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImFyZ2xpc3RcIixcbiAgICB1bnBhY2soJGNvbG9yLWZhbWlseSksXG4gICAgJGNvbG9yLWZhbWlseVxuICApO1xuXG4gIC8vIElmICRjb2xvci1mYW1pbHkgaXMgYSBsaXN0LCBjb2xvcigpIGhhZCBhIHZhcmlhYmxlXG4gIC8vIHBhc3NlZCB0byBpdCwgYW5kIGFyZ3MgbmVlZCB0byBiZSByZS1zZXQgd2l0aCB0aGVcbiAgLy8gdmFsdWVzIGZyb20gdGhlICRjb2xvci1mYW1pbHkgbGlzdDpcbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgIEBpZiBsZW5ndGgoJGNvbG9yLWZhbWlseSkgPiAyIHtcbiAgICAgICRjb2xvci12YXJpYW50OiBudGgoJGNvbG9yLWZhbWlseSwgMyk7XG4gICAgfVxuICAgICRjb2xvci1ncmFkZTogbnRoKCRjb2xvci1mYW1pbHksIDIpO1xuICAgICRjb2xvci1mYW1pbHk6IG50aCgkY29sb3ItZmFtaWx5LCAxKTtcbiAgfVxuXG4gIC8vIFNldCBpbml0aWFsIHN0YXRlIG9mIHZhcnNcbiAgJGNvbG9yLWZhbWlseTogc21hcnQtcXVvdGUoJGNvbG9yLWZhbWlseSk7XG4gICRjb2xvci1ncmFkZTogc21hcnQtcXVvdGUoJGNvbG9yLWdyYWRlKTtcbiAgJGNvbG9yLXZhcmlhbnQ6IHNtYXJ0LXF1b3RlKCRjb2xvci12YXJpYW50KTtcblxuICAvLyBAZGVidWcgJyN7JGNvbG9yLWZhbWlseX06ICN7dHlwZS1vZigkY29sb3ItZmFtaWx5KX0sICN7JGNvbG9yLWdyYWRlfTogI3t0eXBlLW9mKCRjb2xvci1ncmFkZSl9LCAjeyRjb2xvci12YXJpYW50fTogI3t0eXBlLW9mKCRjb2xvci12YXJpYW50KX0nIDtcblxuICAvLyBJZiB0aGVyZSBhcmUgbm8gYXJncywgdGhyb3cgYW4gZXJyb3JcbiAgQGlmIG5vdCAkY29sb3ItZmFtaWx5IHtcbiAgICBAZXJyb3IgJ0luY2x1ZGUgYSBjb2xvciBpbiB0aGUgZm9ybSBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZpdmlkXSc7XG4gIH1cblxuICAvLyBJZiB0aGUgZ3JhZGUgaXMgYSBudW1iZXIsIGl0J3MgYSBzeXN0ZW0gY29sb3JcbiAgLy8gZXg6ICgncmVkJywgNTApXG4gIEBpZiB0eXBlLW9mKCRjb2xvci1ncmFkZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQHJldHVybiBnZXQtc3lzdGVtLWNvbG9yKCRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSwgJGNvbG9yLXZhcmlhbnQpO1xuICB9XG5cbiAgLy8gbm9uLW51bWJlciBncmFkZXMgYXJlIGFzc29jaWF0ZWQgd2l0aCBub24tZGVmYXVsdCB0aGVtZSBjb2xvcnNcbiAgLy8gZXg6ICgnYmFzZScsICdkYXJrZXInKVxuICAvLyBkZWZhdWx0IHRoZW1lIGNvbG9ycyBoYXZlIG5vIGdyYWRlXG4gIC8vIGV4OiAoJ2Jhc2UnKVxuICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSkge1xuICAgIEBpZiBub3RcbiAgICAgIG1hcC1oYXMta2V5KG1hcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSksICRjb2xvci1ncmFkZSlcbiAgICB7XG4gICAgICBAZXJyb3IgJ2AjeyRjb2xvci1ncmFkZX1gIGlzIG5vdCBhIHZhbGlkIGdyYWRlIG9mIGAjeyRjb2xvci1mYW1pbHl9YC4gJ1xuICAgICAgICArICdWYWxpZCBncmFkZXM6ICdcbiAgICAgICAgKyAnI3ttYXAta2V5cyhtYXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpKX0nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skY29sb3ItZmFtaWx5fWAgaXMgbm90IGEgdmFsaWQgdGhlbWUgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCBmYW1pbHkgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtcHJvamVjdC1jb2xvcnMpfSc7XG4gIH1cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSwgJGNvbG9yLWdyYWRlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHVuaXRzKCR2YWx1ZSkge1xuICAkY29udmVydGVkOiBpZihcbiAgICB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIixcbiAgICBxdW90ZSgkdmFsdWUpLFxuICAgIG51bWJlci10by10b2tlbigkdmFsdWUpXG4gICk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkLCAkY29udmVydGVkKSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBzcGFjaW5nIHVuaXQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHNwYWNpbmcgdW5pdCB0b2tlbnM6ICdcbiAgICAgICsgJyN7bWFwLWtleXMoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCl9JztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkLCAkY29udmVydGVkKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1wYWxldHRlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHNpbmdsZSBtYXAgb2YgcGx1Z2luIHZhbHVlc1xuZnJvbSBhIGxpc3Qgb2YgcGx1Z2luIGtleXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXBhbGV0dGVzKCRsaXN0KSB7XG4gICRvdXItcGFsZXR0ZXM6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRsaXN0KSA9PSBcIm1hcFwiIHtcbiAgICBAZXJyb3IgJ1VzZSBhIGxpc3Qgb2Ygc3RyaW5ncyBhcyBwbHVnaW4gdmFsdWVzLic7XG4gIH1cblxuICBAZWFjaCAkcGFsZXR0ZSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcGFsZXR0ZS1yZWdpc3RyeSwgJHBhbGV0dGUpIHtcbiAgICAgIEBlcnJvciAnI3skcGFsZXR0ZX0gaXNuXFwndCBpbiB0aGUgcmVnaXN0cnkuJztcbiAgICB9XG5cbiAgICAkb3VyLXBhbGV0dGVzOiBtYXAtbWVyZ2UoXG4gICAgICAkb3VyLXBhbGV0dGVzLFxuICAgICAgbWFwLWdldCgkcGFsZXR0ZS1yZWdpc3RyeSwgJHBhbGV0dGUpXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJG91ci1wYWxldHRlcztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyBmcm9tIHRoZSBzeXN0ZW1cbmJvcmRlci1yYWRpaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGJvcmRlci1yYWRpdXMoJHZhbHVlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYWxsLWJvcmRlci1yYWRpdXMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYWxsLWJvcmRlci1yYWRpdXMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYm9yZGVyIHJhZGl1cyB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtYm9yZGVyLXJhZGl1cyl9JztcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC13ZWlnaHQoKVxuZncoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC13ZWlnaHQgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBmb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmb250LXdlaWdodCwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZ3KCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtd2VpZ2h0KCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mZWF0dXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmb250IGZlYXR1cmUgc2V0dGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZlYXR1cmUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZlYXR1cmUsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mbGV4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmbGV4IHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZmxleCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZmxleCwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtZmFtaWx5KClcbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFjayBmcm9tIGFcbnJvbGUtYmFzZWQgb3IgdHlwZS1iYXNlZCBmb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmb250LWZhbWlseSwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZmKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtZmFtaWx5KCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmYW1pbHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZm9udC1mYW1pbHkoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxldHRlci1zcGFjaW5nKClcbmxzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGxldHRlci1zcGFjaW5nIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgJGxoLW1hcDogbWFwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nKTtcbiAgJGZuLW1hcDogbWFwLWdldCgkbGgtbWFwLCBmdW5jdGlvbik7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm4tbWFwLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZuLW1hcCwgJHZhbHVlKTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBub3QgYSB2YWxpZCBsZXR0ZXItc3BhY2luZyB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgbGV0dGVyLXNwYWNpbmcgdG9rZW5zOiAje21hcC1rZXlzKCRmbi1tYXApfSc7XG4gIH1cbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUobGV0dGVyLXNwYWNpbmcsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBscygkdmFsdWUpIHtcbiAgQHJldHVybiBsZXR0ZXItc3BhY2luZygkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVhc3VyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgcmVhZGluZyBsaW5lIGxlbmd0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1lYXN1cmUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG1lYXN1cmUsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcGFjaXR5IGZyb20gdGhlIHN5c3RlbVxub3BhY2l0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gb3BhY2l0eSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUob3BhY2l0eSwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9yZGVyKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcmRlciB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIG9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG9yZGVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShvcmRlciwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByYWRpdXMoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHR5cGUgc2NhbGUgdmFsdWUgZnJvbSBhIFtmYW1pbHldIGFuZFxuW3NjYWxlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUsICRmb3JjZTogZmFsc2UpIHtcbiAgJG91ci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRmYW1pbHkpO1xuICAkb3VyLXNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRvdXItZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRvdXItZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG4gIEBpZiBub3QgbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRvdXItc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRvdXItc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBmb250IHNjYWxlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbjogI3ttYXAta2V5cygkYWxsLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRvdXItZmFtaWx5KTtcbiAgJHRoaXMtc2NhbGU6IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkb3VyLXNjYWxlKTtcblxuICBAaWYgbm90ICRmb3JjZSB7XG4gICAgQGlmIG5vdCgkdGhpcy1zY2FsZSBhbmQgJHRoaXMtY2FwKSB7XG4gICAgICBAZXJyb3IgJ1RoZSBzY2FsZSBgI3skb3VyLXNjYWxlfWAgaXMgZGlzYWJsZWQgJ1xuICAgICAgICArICdpbiB5b3VyIHByb2plY3RcXCdzIHRoZW1lIHNldHRpbmdzLiAnXG4gICAgICAgICsgJ1NldCBpdHMgdmFsdWUgdG8gYHRydWVgIHRvIHVzZSB0aGlzIGZhbWlseS4nO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gbm9ybWFsaXplLXR5cGUtc2NhbGUoJHRoaXMtY2FwLCAkdGhpcy1zY2FsZSk7XG59XG5cbkBmdW5jdGlvbiBmcygkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQHJldHVybiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuQGZ1bmN0aW9uIHNpemUoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG56LWluZGV4KClcbnooKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgei1pbmRleCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIHotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB6LWluZGV4KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZSh6LWluZGV4LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24geigkdmFsdWUpIHtcbiAgQHJldHVybiB6LWluZGV4KCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBnZXQtdG9rZW4tZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJG1hZ2ljLW51bWJlcnM6IChcbiAgICBcIkFBXCI6IDUwLFxuICAgIFwiQUFBXCI6IDcwLFxuICAgIFwiQUEtbGFyZ2VcIjogNDAsXG4gICk7XG4gICR0YXJnZXQtbWFnaWMtbnVtYmVyOiBtYXAtZ2V0KCRtYWdpYy1udW1iZXJzLCAkd2NhZy10YXJnZXQpO1xuICAkZ3JhZGUtYmc6IGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpO1xuICAkZ3JhZGUtcHJlZmVycmVkOiBnZXQtY29sb3ItZ3JhZGUoJHByZWZlcnJlZC10ZXh0LWNvbG9yKTtcbiAgJG1hZ2ljLW51bS1wcmVmZXJyZWQ6IGFicygkZ3JhZGUtYmcgLSAkZ3JhZGUtcHJlZmVycmVkKTtcbiAgJGNvbG9yOiBmYWxzZTtcblxuICAvL0BkZWJ1ZyBcIkJhY2tncm91bmQgZ3JhZGU6ICN7JGdyYWRlLWJnfSB8IFByZWZlcnJlZCB0ZXh0IGdyYWRlOiAjeyRncmFkZS1wcmVmZXJyZWR9IHwgTWFnaWMgbnVtYmVyOiAjeyRtYWdpYy1udW0tcHJlZmVycmVkfSB8IFRhcmdldDogI3skdGFyZ2V0LW1hZ2ljLW51bWJlcn1cIjtcblxuICBAaWYgJG1hZ2ljLW51bS1wcmVmZXJyZWQgPj0gJHRhcmdldC1tYWdpYy1udW1iZXIge1xuICAgICRjb2xvcjogJHByZWZlcnJlZC10ZXh0LWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAkZ3JhZGUtZmFsbGJhY2s6IGdldC1jb2xvci1ncmFkZSgkZmFsbGJhY2stdGV4dC1jb2xvcik7XG4gICAgJG1hZ2ljLW51bS1mYWxsYmFjazogYWJzKCRncmFkZS1iZyAtICRncmFkZS1mYWxsYmFjayk7XG4gICAgJGNvbG9yOiAkZmFsbGJhY2stdGV4dC1jb2xvcjtcbiAgfVxuXG4gIEBpZiBub3QgJGNvbG9yIHtcbiAgICBAZXJyb3IgXCJOZWl0aGVyICcjeyRwcmVmZXJyZWQtdGV4dC1jb2xvcn0nIG5vciAnI3skZmFsbGJhY2stdGV4dC1jb2xvcn0nIGhhdmUgI3skd2NhZy10YXJnZXR9IGNvbnRyYXN0IG9uIGEgJyN7JGJnLWNvbG9yfScgYmFja2dyb3VuZC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGNvbG9yO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRjb2xvcjogZ2V0LXRva2VuLWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbiAgQHJldHVybiBjb2xvcigkY29sb3IpO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcixcbiAgJGZhbGxiYWNrLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJG1hZ2ljLW51bWJlcnM6IChcbiAgICBcIkFBXCI6IDUwLFxuICAgIFwiQUFBXCI6IDcwLFxuICAgIFwiQUEtbGFyZ2VcIjogNDAsXG4gICk7XG4gICRncmFkZS1zdGVwOiAxMDtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgJGRlY29tcG9zZWQ6IGZhbHNlO1xuXG4gIEBpZiAkcHJlZmVycmVkLWxpbmstY29sb3IgPT0gZGVmYXVsdCB7XG4gICAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcjtcbiAgfVxuXG4gICR0YXJnZXQtbWFnaWMtbnVtYmVyOiBtYXAtZ2V0KCRtYWdpYy1udW1iZXJzLCAkd2NhZy10YXJnZXQpO1xuICAkYmctZ3JhZGU6IGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpO1xuICAkb3VyLWNvbG9yLXRva2VuczogKCRwcmVmZXJyZWQtbGluay1jb2xvciwgJGZhbGxiYWNrLWxpbmstY29sb3IpO1xuXG4gICRsaW5rLXRva2VuOiBmYWxzZTtcbiAgJGhvdmVyLXRva2VuOiBmYWxzZTtcblxuICBAZWFjaCAkY29sb3ItdG9rZW4gaW4gJG91ci1jb2xvci10b2tlbnMge1xuICAgIC8vQGRlYnVnIFwiY29sb3IgdG9rZW46IFwiICsgJGNvbG9yLXRva2VuO1xuICAgIC8vIElmIHRoZSBjb2xvciB0b2tlbiBpcyBhIGN1c3RvbSBjb2xvciwgc2V0IGEgJGN1c3RvbSBmbGFnXG4gICAgJGN1c3RvbTogaWYoXG4gICAgICB0eXBlLW9mKG1hcC1nZXQoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkY29sb3ItdG9rZW4pKSA9PSBcImNvbG9yXCIsXG4gICAgICB0cnVlLFxuICAgICAgZmFsc2VcbiAgICApO1xuXG4gICAgLy8gT25seSBnZXQgYSBsaW5rIGNvbG9yIGlmIG9uZSBoYXMgbm90IHlldCBiZWVuIGZvdW5kXG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgJGxpbmstZ3JhZGUtdG9rZW46IGdldC1jb2xvci1ncmFkZSgkY29sb3ItdG9rZW4pO1xuICAgICAgJGxpbmstZ3JhZGU6IGlmKCRsaW5rLWdyYWRlLXRva2VuIDwgMTAsIDAsICRsaW5rLWdyYWRlLXRva2VuKTtcbiAgICAgICRsaW5rLW1hZ2ljLW51bWJlcjogYWJzKCRiZy1ncmFkZSAtICRsaW5rLWdyYWRlKTtcbiAgICAgICR0b2tlbi1kYXJrZXI6IGZhbHNlO1xuICAgICAgJHRva2VuLWxpZ2h0ZXI6IGZhbHNlO1xuICAgICAgJGxpbmstZmFtaWx5OiBmYWxzZTtcbiAgICAgICRsaW5rLXZpdmlkOiBmYWxzZTtcbiAgICAgICRob3Zlci1ncmFkZTogZmFsc2U7XG4gICAgICAkaG92ZXItdml2aWQ6IGZhbHNlO1xuXG4gICAgICAvLyBJZiB0aGUgbGluayBjb2xvciBpcyBjdXN0b20sIG91dHB1dCB0aGVtZSB0b2tlbnMsIG5vdCBzeXN0ZW0gdG9rZW5zXG4gICAgICBAaWYgJGN1c3RvbSB7XG4gICAgICAgIC8vQGRlYnVnIFwidXNlcyBjdXN0b20gY29sb3IuXCI7XG4gICAgICAgICRjdXN0b20tdG9rZW46ICRjb2xvci10b2tlbjtcbiAgICAgICAgJGN1c3RvbS10b2tlbi1saWdodGVyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS10b2tlbi1kYXJrZXI6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLXNwbGl0OiBzdHItc3BsaXQoJGN1c3RvbS10b2tlbiwgXCItXCIpO1xuICAgICAgICAkY3VzdG9tLWdyYWRlOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IGZhbHNlO1xuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBzcGxpdDpcIiArICRjdXN0b20tc3BsaXQ7XG5cbiAgICAgICAgLy8gc2V0IGZhbWlseSBhcyB0aGUgZmlyc3Qgc3RyaW5nIGluIHRoZSBzcGxpdFxuICAgICAgICAkY3VzdG9tLWZhbWlseTogbnRoKCRjdXN0b20tc3BsaXQsIDEpO1xuXG4gICAgICAgIC8vIGlnbm9yZSB2aXZpZCBpbiB0b2tlbiBjYWxjdWxhdGlvbnMsIHRyZWF0IGFzIGRlZmF1bHRcbiAgICAgICAgQGlmIGluZGV4KCRjdXN0b20tc3BsaXQsIFwidml2aWRcIikge1xuICAgICAgICAgICRjdXN0b20tc3BsaXQ6IHJlbW92ZSgkY3VzdG9tLXNwbGl0LCBcInZpdmlkXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2V0IGZhbWlseSBhbmQgZ3JhZGUgZm9yIFwiYWNjZW50XCIgZmFtaWxpZXMsIHNpbmNlIHRoZWlyIGZhbWlseSBpbmNsdWRlcyB0aGUgc3BsaXQgY2hhcmFjdGVyXG4gICAgICAgIEBpZiAkY3VzdG9tLWZhbWlseSA9PSBcImFjY2VudFwiIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseTogJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArIG50aCgkY3VzdG9tLXNwbGl0LCAyKTtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlOiBpZihcbiAgICAgICAgICAgIGxlbmd0aCgkY3VzdG9tLXNwbGl0KSA9PSAzLFxuICAgICAgICAgICAgbnRoKCRjdXN0b20tc3BsaXQsIDMpLFxuICAgICAgICAgICAgXCJkZWZhdWx0XCJcbiAgICAgICAgICApO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlOiBpZihcbiAgICAgICAgICAgIGxlbmd0aCgkY3VzdG9tLXNwbGl0KSA9PSAyLFxuICAgICAgICAgICAgbnRoKCRjdXN0b20tc3BsaXQsIDIpLFxuICAgICAgICAgICAgXCJkZWZhdWx0XCJcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gZmFtaWx5OiBcIiArICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlO1xuXG4gICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXI6ICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAkY3VzdG9tLWZhbWlseS1kYXJrZXI6ICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWluZGV4OiBpbmRleCgkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLCAkY3VzdG9tLWdyYWRlKTtcblxuICAgICAgICAvLyBJZiBpdCdzIHRoZSBsaWdodGVzdCBncmFkZSwgdXNlIFwid2hpdGVcIiBmb3IgdGhlIGxpZ2h0ZXIgZmFtaWx5XG4gICAgICAgIEBpZiAkY3VzdG9tLWdyYWRlLWluZGV4ID09IDEge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXI6IFwid2hpdGVcIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBudGgoXG4gICAgICAgICAgICAkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLFxuICAgICAgICAgICAgKCRjdXN0b20tZ3JhZGUtaW5kZXggLSAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLy9AZGVidWcgXCJsaWdodGVyIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGUtbGlnaHRlcjtcbiAgICAgICAgLy8gSWYgaXQncyB0aGUgZGFya2VzdCBncmFkZSwgdXNlIFwiYmxhY2tcIiBmb3IgdGhlIGxpZ2h0ZXIgZmFtaWx5XG4gICAgICAgIEBpZiAkY3VzdG9tLWdyYWRlLWluZGV4ID09IGxlbmd0aCgkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzKSB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyOiBcImJsYWNrXCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBudGgoXG4gICAgICAgICAgICAkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLFxuICAgICAgICAgICAgKCRjdXN0b20tZ3JhZGUtaW5kZXggKyAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLy9AZGVidWcgXCJkYXJrZXIgZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZS1kYXJrZXI7XG5cbiAgICAgICAgLy8gSWYgYW55IGNhbGN1bGF0ZWQgZ3JhZGUgaXMgXCJkZWZhdWx0XCIsIGRvbid0IG91dHB1dCB0aGUgZ3JhZGVcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyID09IFwiZGVmYXVsdFwiLFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyXG4gICAgICAgICk7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyID09IFwiZGVmYXVsdFwiLFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEJ1aWxkIHRoZSBjdXN0b20gbGlnaHRlciBhbmQgZGFya2VyIHRva2Vuc1xuICAgICAgICAkdG9rZW4tZGFya2VyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseSArIFwiLVwiICsgJGN1c3RvbS1ncmFkZS1kYXJrZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyXG4gICAgICAgICk7XG4gICAgICAgICR0b2tlbi1saWdodGVyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArICRjdXN0b20tZ3JhZGUtbGlnaHRlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy9AZGVidWcgXCJub3QgY3VzdG9tXCI7XG4gICAgICAgICRkZWNvbXBvc2VkOiBkZWNvbXBvc2UoJGNvbG9yLXRva2VuKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRsaW5rLWdyYWRlID09IDAge1xuICAgICAgICBAd2FybiAnVG9rZW5zIHdpdGggZ3JhZGVzIGxlc3MgdGhhbiAxMCAoaW5jbHVkaW5nIFwid2hpdGVcIikgYXJlblxcJ3QgdmFsaWQgbGluayBjb2xvciB0b2tlbnMsIHNpbmNlIHRoZXkgaGF2ZSBubyBsaWdodGVyIGhvdmVyIHN0YXRlcy4nO1xuICAgICAgfSBAZWxzZSBpZiAkbGluay1ncmFkZSA9PSAxMDAge1xuICAgICAgICBAd2FybiAnXCJibGFja1wiIGlzblxcJ3QgYSB2YWxpZCBsaW5rIGNvbG9yIHRva2VuLCBzaW5jZSBpdCBoYXMgbm8gZGFya2VyIGhvdmVyIHN0YXRlLic7XG4gICAgICB9XG5cbiAgICAgIC8vIENoZWNrIHRoYXQgbGluayBtZWV0cyBjb250cmFzdCB0YXJnZXRcbiAgICAgIEBlbHNlIGlmICRsaW5rLW1hZ2ljLW51bWJlciA+PSAkdGFyZ2V0LW1hZ2ljLW51bWJlciB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgLy8gQ2FsY3VsYXRlIGFkZGl0aW9uYWwgbGluayBwcm9wZXJ0aWVzXG5cbiAgICAgICAgJGxpbmstdG9rZW46ICRjb2xvci10b2tlbjtcbiAgICAgICAgQGlmIG5vdCAkY3VzdG9tIHtcbiAgICAgICAgICAkbGluay1mYW1pbHk6IG50aCgkZGVjb21wb3NlZCwgMSk7XG4gICAgICAgICAgLy9AZGVidWcgXCJsaW5rIGZhbWlseTogXCIgKyAkbGluay1mYW1pbHk7XG4gICAgICAgICAgJGxpbmstdml2aWQ6IFwiXCI7XG4gICAgICAgICAgQGlmIG50aCgkZGVjb21wb3NlZCwgMykge1xuICAgICAgICAgICAgJGxpbmstdml2aWQ6IFwidlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGxpbmsgaXMgZGFya2VyIHRoYW4gYmcsIHVzZSBkYXJrZXIgaG92ZXJcbiAgICAgICAgLy8gRXhjbHVkZSBibGFjayBhcyBpdCBoYXMgbm8gZGFya2VyIGhvdmVyXG4gICAgICAgIEBpZiAoJGxpbmstZ3JhZGUgPiAkYmctZ3JhZGUpIGFuZCAoJGxpbmstZ3JhZGUgIT0gMTAwKSB7XG4gICAgICAgICAgLy9AZGVidWcgXCJMaW5rIGlzIGRhcmtlciB0aGFuIGJhY2tncm91bmRcIjtcbiAgICAgICAgICBAaWYgJHRva2VuLWRhcmtlciB7XG4gICAgICAgICAgICAvL0BkZWJ1ZyBcIkdldHRpbmcgZGFya2VyIHRva2VuLi4uXCI7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46ICR0b2tlbi1kYXJrZXI7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaG92ZXItZ3JhZGU6ICRsaW5rLWdyYWRlICsgJGdyYWRlLXN0ZXA7XG4gICAgICAgICAgICAkaG92ZXItdml2aWQ6IGlmKCRob3Zlci1ncmFkZSA9PSA5MCwgXCJcIiwgJGxpbmstdml2aWQpO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiBpZihcbiAgICAgICAgICAgICAgJGhvdmVyLWdyYWRlID09IDEwMCxcbiAgICAgICAgICAgICAgXCJibGFja1wiLFxuICAgICAgICAgICAgICAjeyRsaW5rLWZhbWlseX0tI3skaG92ZXItZ3JhZGV9I3skaG92ZXItdml2aWR9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGxpbmsgaXMgbGlnaHRlciB0aGFuIGJnLCB1c2UgbGlnaHRlciBob3ZlclxuICAgICAgICAvLyBFeGNsdWRlIHdoaXRlIGVxdWl2YWxlbnRzIGFzIHRoZXkgaGF2ZSBubyBsaWdodGVyIGhvdmVyXG4gICAgICAgIEBlbHNlIGlmICgkbGluay1ncmFkZSAhPSAwKSBhbmQgKCRsaW5rLWdyYWRlICE9IDEwMCkge1xuICAgICAgICAgIC8vQGRlYnVnIFwiTGluayBpcyBsaWdodGVyIHRoYW4gYmFja2dyb3VuZFwiO1xuICAgICAgICAgIEBpZiAkdG9rZW4tbGlnaHRlciB7XG4gICAgICAgICAgICAvL0BkZWJ1ZyBcIkdldHRpbmcgbGlnaHRlciB0b2tlbi4uLlwiO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiAkdG9rZW4tbGlnaHRlcjtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRob3Zlci1ncmFkZTogJGxpbmstZ3JhZGUgLSAkZ3JhZGUtc3RlcDtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogaWYoXG4gICAgICAgICAgICAgICRob3Zlci1ncmFkZSA9PSAwLFxuICAgICAgICAgICAgICBcIndoaXRlXCIsXG4gICAgICAgICAgICAgICN7JGxpbmstZmFtaWx5fS0jeyRob3Zlci1ncmFkZX0jeyRsaW5rLXZpdmlkfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRob3Zlci10b2tlbiB7XG4gICAgQGVycm9yICdOZWl0aGVyIFwiI3skcHJlZmVycmVkLWxpbmstY29sb3J9XCIgbm9yIFwiI3skZmFsbGJhY2stbGluay1jb2xvcn1cIiBjYW4gYmUgI3skd2NhZy10YXJnZXR9IGNvbnRyYXN0IGxpbmtzIGFuZCBob3ZlcnMgb24gYSBcIiN7JGJnLWNvbG9yfVwiIGJhY2tncm91bmQuJztcbiAgfVxuXG4gIC8vQGRlYnVnIFwiI3skbGluay10b2tlbn0sICN7JGhvdmVyLXRva2VufVwiO1xuICBAcmV0dXJuICRsaW5rLXRva2VuLCAkaG92ZXItdG9rZW47XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29yZS91bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBwYWxldHRlcyBvZlxuLSBjb2xvcnNcbi0gd2hpdGVzcGFjZVxuLSB0eXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgZmlsZSBpcyBub3QgbWVhbnQgdG8gYmUgbW9kaWZpZWRcbmJ5IFVTV0RTIHByb2plY3QgdGVhbXMuIENoYW5nZSB5b3VyXG5wcm9qZWN0IHZhbHVlcyBpblxucHJvamVjdC91c3dkcy1wcm9qZWN0LXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkIG11bHRpcGxpZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tc3BhY2luZy1ncmlkLWJhc2U6IDhweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG5lZy1wcmVmaXg6IFwibmVnXCI7XG4kc3lzdGVtLXNwYWNpbmc6IChcbiAgc21hbGxlcjogKFxuICAgIFwiMXB4XCI6IDFweCxcbiAgICBcIjJweFwiOiAycHgsXG4gICksXG4gIHNtYWxsOiAoXG4gICAgXCIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDAuNSksXG4gICAgMTogc3BhY2luZy1tdWx0aXBsZSgxKSxcbiAgICBcIjEwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDEuNSksXG4gICAgMjogc3BhY2luZy1tdWx0aXBsZSgyKSxcbiAgICBcIjIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDIuNSksXG4gICAgMzogc3BhY2luZy1tdWx0aXBsZSgzKSxcbiAgKSxcbiAgc21hbGxlci1uZWdhdGl2ZTogKFxuICAgIFwiI3skbmVnLXByZWZpeH0tMXB4XCI6IC0xcHgsXG4gICAgXCIjeyRuZWctcHJlZml4fS0ycHhcIjogLTJweCxcbiAgKSxcbiAgc21hbGwtbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTAuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xXCI6IHNwYWNpbmctbXVsdGlwbGUoLTEpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTEuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0yXCI6IHNwYWNpbmctbXVsdGlwbGUoLTIpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTIuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0zXCI6IHNwYWNpbmctbXVsdGlwbGUoLTMpLFxuICApLFxuICBtZWRpdW06IChcbiAgICA0OiBzcGFjaW5nLW11bHRpcGxlKDQpLFxuICAgIDU6IHNwYWNpbmctbXVsdGlwbGUoNSksXG4gICAgNjogc3BhY2luZy1tdWx0aXBsZSg2KSxcbiAgICA3OiBzcGFjaW5nLW11bHRpcGxlKDcpLFxuICAgIDg6IHNwYWNpbmctbXVsdGlwbGUoOCksXG4gICAgOTogc3BhY2luZy1tdWx0aXBsZSg5KSxcbiAgICAxMDogc3BhY2luZy1tdWx0aXBsZSgxMCksXG4gICAgMTU6IHNwYWNpbmctbXVsdGlwbGUoMTUpLFxuICApLFxuICBtZWRpdW0tbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTRcIjogc3BhY2luZy1tdWx0aXBsZSgtNCksXG4gICAgXCIjeyRuZWctcHJlZml4fS01XCI6IHNwYWNpbmctbXVsdGlwbGUoLTUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tNlwiOiBzcGFjaW5nLW11bHRpcGxlKC02KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTdcIjogc3BhY2luZy1tdWx0aXBsZSgtNyksXG4gICAgXCIjeyRuZWctcHJlZml4fS04XCI6IHNwYWNpbmctbXVsdGlwbGUoLTgpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tOVwiOiBzcGFjaW5nLW11bHRpcGxlKC05KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTEwXCI6IHNwYWNpbmctbXVsdGlwbGUoLTEwKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTE1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTE1KSxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICBcImNhcmRcIjogc3BhY2luZy1tdWx0aXBsZSgyMCksXG4gICAgXCJjYXJkLWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoMzApLFxuICAgIFwibW9iaWxlXCI6IHNwYWNpbmctbXVsdGlwbGUoNDApLFxuICApLFxuICBsYXJnZXI6IChcbiAgICBcIm1vYmlsZS1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDYwKSxcbiAgICBcInRhYmxldFwiOiBzcGFjaW5nLW11bHRpcGxlKDgwKSxcbiAgICBcInRhYmxldC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDExMCksXG4gICksXG4gIGxhcmdlc3Q6IChcbiAgICBcImRlc2t0b3BcIjogc3BhY2luZy1tdWx0aXBsZSgxMjgpLFxuICAgIFwiZGVza3RvcC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDE1MCksXG4gICAgXCJ3aWRlc2NyZWVuXCI6IHNwYWNpbmctbXVsdGlwbGUoMTc1KSxcbiAgKSxcbiAgc3BlY2lhbDogKFxuICAgIDA6IDAsXG4gICAgXCJhdXRvXCI6IGF1dG8sXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbHVtbi1nYXBzOiAoXG4gIDA6IDAsXG4gIFwiMnB4XCI6IDJweCxcbiAgXCIwNVwiOiBcIjA1XCIsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDMsXG4gIDQ6IDQsXG4gIDU6IDUsXG4gIDY6IDYsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tYnJlYWtwb2ludHM6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tc3BhY2luZy1lbTogKFxuICBzbWFsbDogKFxuICAgIFwiMDVlbVwiOiAwLjVlbSxcbiAgICAxZW06IDFlbSxcbiAgICAxMDVlbTogMS41ZW0sXG4gICAgMmVtOiAyZW0sXG4gICksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWQgd2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBwcmV0dGllci1pZ25vcmVcbiRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzOiAoXG4gIDE6IDEwMCUgKiAxIC8gMTIsXG4gIDI6IDEwMCUgKiAyIC8gMTIsXG4gIDM6IDEwMCUgKiAzIC8gMTIsXG4gIDQ6IDEwMCUgKiA0IC8gMTIsXG4gIDU6IDEwMCUgKiA1IC8gMTIsXG4gIDY6IDEwMCUgKiA2IC8gMTIsXG4gIDc6IDEwMCUgKiA3IC8gMTIsXG4gIDg6IDEwMCUgKiA4IC8gMTIsXG4gIDk6IDEwMCUgKiA5IC8gMTIsXG4gIDEwOiAxMDAlICogMTAgLyAxMixcbiAgMTE6IDEwMCUgKiAxMSAvIDEyLFxuICAxMjogMTAwJSAqIDEyIC8gMTIsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRmb250LXN0YWNrLXN5c3RlbTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1zdGFjay1nZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4kZm9udC1zdGFjay1oZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLFxuICBtb25vc3BhY2U7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS10eXBlZmFjZS10b2tlbnM6IChcbiAgXCJzeXN0ZW1cIjogKFxuICAgIGRpc3BsYXktbmFtZTogbnVsbCxcbiAgICBjYXAtaGVpZ2h0OiAzNjJweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcImdlb3JnaWFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJHZW9yZ2lhXCIsXG4gICAgY2FwLWhlaWdodDogMzQ2cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWdlb3JnaWEsXG4gICAgc3lzdGVtLWZvbnQ6IHRydWUsXG4gICksXG4gIFwiaGVsdmV0aWNhXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICBjYXAtaGVpZ2h0OiAzNTdweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2staGVsdmV0aWNhLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcInRhaG9tYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlRhaG9tYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2M3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwidmVyZGFuYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlZlcmRhbmFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcIm9wZW4tc2Fuc1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIk9wZW4gU2Fuc1wiLFxuICAgIGNhcC1oZWlnaHQ6IDM1N3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwibWVycml3ZWF0aGVyXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiTWVycml3ZWF0aGVyIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM3MXB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1nZW9yZ2lhLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcIm1lcnJpd2VhdGhlclwiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1MaWdodFwiLFxuICAgICAgICA0MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLVJlZ3VsYXJcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1Cb2xkXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQmxhY2tcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1MaWdodEl0YWxpY1wiLFxuICAgICAgICA0MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUl0YWxpY1wiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJvbGRJdGFsaWNcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1CbGFja0l0YWxpY1wiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuICBcInJvYm90by1tb25vXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiUm9ib3RvIE1vbm8gV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzgwcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLW1vbm9zcGFjZSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJyb2JvdG8tbW9ub1wiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTEwMFwiLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMzAwXCIsXG4gICAgICAgIDQwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi1yZWd1bGFyXCIsXG4gICAgICAgIDUwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi01MDBcIixcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTcwMFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IGZhbHNlLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMTAwaXRhbGljXCIsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0zMDBpdGFsaWNcIixcbiAgICAgICAgNDAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLWl0YWxpY1wiLFxuICAgICAgICA1MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNTAwaXRhbGljXCIsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi03MDBpdGFsaWNcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBmYWxzZSxcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJzb3VyY2Utc2Fucy1wcm9cIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJTb3VyY2UgU2FucyBQcm8gV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzQwcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWhlbHZldGljYSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJzb3VyY2Utc2Fucy1wcm9cIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogXCJzb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHQtd2ViZm9udFwiLFxuICAgICAgICAzMDA6IFwic291cmNlc2Fuc3Byby1saWdodC13ZWJmb250XCIsXG4gICAgICAgIDQwMDogXCJzb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udFwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IFwic291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250XCIsXG4gICAgICAgIDcwMDogXCJzb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwic291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250XCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogXCJzb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICAzMDA6IFwic291cmNlc2Fuc3Byby1saWdodGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDQwMDogXCJzb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogXCJzb3VyY2VzYW5zcHJvLXNlbWlib2xkaXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgNzAwOiBcInNvdXJjZXNhbnNwcm8tYm9sZGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJzb3VyY2VzYW5zcHJvLWJsYWNraXRhbGljLXdlYmZvbnRcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJwdWJsaWMtc2Fuc1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlB1YmxpYyBTYW5zIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2MnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwicHVibGljLXNhbnNcIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogXCJQdWJsaWNTYW5zLVRoaW5cIixcbiAgICAgICAgMjAwOiBcIlB1YmxpY1NhbnMtRXh0cmFMaWdodFwiLFxuICAgICAgICAzMDA6IFwiUHVibGljU2Fucy1MaWdodFwiLFxuICAgICAgICA0MDA6IFwiUHVibGljU2Fucy1SZWd1bGFyXCIsXG4gICAgICAgIDUwMDogXCJQdWJsaWNTYW5zLU1lZGl1bVwiLFxuICAgICAgICA2MDA6IFwiUHVibGljU2Fucy1TZW1pQm9sZFwiLFxuICAgICAgICA3MDA6IFwiUHVibGljU2Fucy1Cb2xkXCIsXG4gICAgICAgIDgwMDogXCJQdWJsaWNTYW5zLUV4dHJhQm9sZFwiLFxuICAgICAgICA5MDA6IFwiUHVibGljU2Fucy1CbGFja1wiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IFwiUHVibGljU2Fucy1UaGluSXRhbGljXCIsXG4gICAgICAgIDIwMDogXCJQdWJsaWNTYW5zLUV4dHJhTGlnaHRJdGFsaWNcIixcbiAgICAgICAgMzAwOiBcIlB1YmxpY1NhbnMtTGlnaHRJdGFsaWNcIixcbiAgICAgICAgNDAwOiBcIlB1YmxpY1NhbnMtSXRhbGljXCIsXG4gICAgICAgIDUwMDogXCJQdWJsaWNTYW5zLU1lZGl1bUl0YWxpY1wiLFxuICAgICAgICA2MDA6IFwiUHVibGljU2Fucy1TZW1pQm9sZEl0YWxpY1wiLFxuICAgICAgICA3MDA6IFwiUHVibGljU2Fucy1Cb2xkSXRhbGljXCIsXG4gICAgICAgIDgwMDogXCJQdWJsaWNTYW5zLUV4dHJhQm9sZEl0YWxpY1wiLFxuICAgICAgICA5MDA6IFwiUHVibGljU2Fucy1CbGFja0l0YWxpY1wiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuKTtcblxuJGFsbC10eXBlZmFjZS10b2tlbnM6IG1hcC1tZXJnZShcbiAgJHN5c3RlbS10eXBlZmFjZS10b2tlbnMsXG4gICR0aGVtZS10eXBlZmFjZS10b2tlbnNcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tdHlwZS1zY2FsZTogKFxuICBcIm1pY3JvXCI6IDEwcHgsXG4gIDE6IDEycHgsXG4gIDI6IDEzcHgsXG4gIDM6IDE0cHgsXG4gIDQ6IDE1cHgsXG4gIDU6IDE2cHgsXG4gIDY6IDE3cHgsXG4gIDc6IDE4cHgsXG4gIDg6IDIwcHgsXG4gIDk6IDIycHgsXG4gIDEwOiAyNHB4LFxuICAxMTogMjhweCxcbiAgMTI6IDMycHgsXG4gIDEzOiAzNnB4LFxuICAxNDogNDBweCxcbiAgMTU6IDQ4cHgsXG4gIDE2OiA1NnB4LFxuICAxNzogNjRweCxcbiAgMTg6IDgwcHgsXG4gIDE5OiAxMjBweCxcbiAgMjA6IDE0MHB4LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbWVhc3VyZS1zbWFsbGVyOiA0NGV4O1xuJHN5c3RlbS1tZWFzdXJlLXNtYWxsOiA2MGV4O1xuJHN5c3RlbS1tZWFzdXJlLWJhc2U6IDY0ZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2U6IDY4ZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2VyOiA3MmV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlc3Q6IDg4ZXg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1saW5lLWhlaWdodDogKFxuICAxOiAxLFxuICAyOiAxLjIsXG4gIDM6IDEuMzUsXG4gIDQ6IDEuNSxcbiAgNTogMS42MixcbiAgNjogMS43NSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYXNlIGNhcCBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUwMHB4ICdOJyBoZWlnaHQgbWVhc3VyZWQgaW4gU2tldGNoLlxuVXNlZCBmb3Igbm9ybWFsaXppbmcgZm9udCBzaXplcy5cbkN1cnJlbnQgbm9ybWFsaXplZCB0byBBcHBsZSBzeXN0ZW1cbmZvbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQ6IDM2MnB4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTHVtaW5hbmNlIHJhbmdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzOiAoXG4gIDA6IChcbiAgICAxLFxuICAgIDEsXG4gICksXG4gIDU6IChcbiAgICAwLjg1LFxuICAgIDAuOTMsXG4gICksXG4gIDEwOiAoXG4gICAgMC43NSxcbiAgICAwLjgyLFxuICApLFxuICAyMDogKFxuICAgIDAuNSxcbiAgICAwLjY1LFxuICApLFxuICAzMDogKFxuICAgIDAuMzUsXG4gICAgMC40NSxcbiAgKSxcbiAgNDA6IChcbiAgICAwLjI1LFxuICAgIDAuMyxcbiAgKSxcbiAgNTA6IChcbiAgICAwLjE3NSxcbiAgICAwLjE4MyxcbiAgKSxcbiAgNjA6IChcbiAgICAwLjEsXG4gICAgMC4xMjUsXG4gICksXG4gIDcwOiAoXG4gICAgMC4wNSxcbiAgICAwLjA3LFxuICApLFxuICA4MDogKFxuICAgIDAuMDIsXG4gICAgMC4wNCxcbiAgKSxcbiAgOTA6IChcbiAgICAwLjAwNSxcbiAgICAwLjAxNSxcbiAgKSxcbiAgMTAwOiAoXG4gICAgMCxcbiAgICAwLFxuICApLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWQtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvb3JhbmdlLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvb3JhbmdlXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dvbGRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMveWVsbG93XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW5cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW4tY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9taW50XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21pbnQtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9jeWFuXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWUtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWUtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ28tY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ29cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvdmlvbGV0XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3Zpb2xldC13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21hZ2VudGFcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheS1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXlcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheS13YXJtXCI7XG5cbiRzeXN0ZW0tY29sb3ItYmxhY2stdHJhbnNwYXJlbnQ6IChcbiAgXCJibGFjay10cmFuc3BhcmVudFwiOiAoXG4gICAgNTogcmdiYSgwLCAwLCAwLCAwLjAxKSxcbiAgICAxMDogcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDIwOiByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMzA6IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICA0MDogcmdiYSgwLCAwLCAwLCAwLjQpLFxuICAgIDUwOiByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgNjA6IHJnYmEoMCwgMCwgMCwgMC42KSxcbiAgICA3MDogcmdiYSgwLCAwLCAwLCAwLjcpLFxuICAgIDgwOiByZ2JhKDAsIDAsIDAsIDAuOCksXG4gICAgOTA6IHJnYmEoMCwgMCwgMCwgMC45KSxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQ6IChcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiOiAoXG4gICAgNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSxcbiAgICAxMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgIDIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICA0MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxuICAgIDUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSxcbiAgICA3MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgIDgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksXG4gICAgOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sb3JzOiBtYXAtY29sbGVjdChcbiAgJHN5c3RlbS1jb2xvci1yZWQtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1yZWQsXG4gICRzeXN0ZW0tY29sb3ItcmVkLXdhcm0sXG4gICRzeXN0ZW0tY29sb3Itb3JhbmdlLXdhcm0sXG4gICRzeXN0ZW0tY29sb3Itb3JhbmdlLFxuICAkc3lzdGVtLWNvbG9yLWdvbGQsXG4gICRzeXN0ZW0tY29sb3IteWVsbG93LFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4sXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4tY29vbCxcbiAgJHN5c3RlbS1jb2xvci1taW50LFxuICAkc3lzdGVtLWNvbG9yLW1pbnQtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1jeWFuLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1ibHVlLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28tY29vbCxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28sXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItdmlvbGV0LFxuICAkc3lzdGVtLWNvbG9yLXZpb2xldC13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW1hZ2VudGEsXG4gICRzeXN0ZW0tY29sb3ItZ3JheS1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWdyYXksXG4gICRzeXN0ZW0tY29sb3ItZ3JheS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LFxuICAkc3lzdGVtLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50XG4pO1xuXG4kdG9rZW5zLWNvbG9yLXJlcXVpcmVkOiAoXG4gIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gIFwiYmxhY2tcIjogYmxhY2ssXG4gIFwid2hpdGVcIjogd2hpdGUsXG4pO1xuXG4kdG9rZW5zLWNvbG9yLWJhc2ljOiAoXG4gIFwicmVkXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTAsIFwidml2aWRcIiksXG4gIFwicmVkLXdhcm1cIjogZmFsc2UsXG4gIFwib3JhbmdlLXdhcm1cIjogZmFsc2UsXG4gIFwib3JhbmdlXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDAsIFwidml2aWRcIiksXG4gIFwiZ29sZFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCwgXCJ2aXZpZFwiKSxcbiAgXCJ5ZWxsb3dcIjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCwgXCJ2aXZpZFwiKSxcbiAgXCJncmVlbi13YXJtXCI6IGZhbHNlLFxuICBcImdyZWVuXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJncmVlbi1jb29sXCI6IGZhbHNlLFxuICBcIm1pbnRcIjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzAsIFwidml2aWRcIiksXG4gIFwibWludC1jb29sXCI6IGZhbHNlLFxuICBcImN5YW5cIjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNDAsIFwidml2aWRcIiksXG4gIFwiYmx1ZVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJibHVlLXdhcm1cIjogZmFsc2UsXG4gIFwiaW5kaWdvLWNvb2xcIjogZmFsc2UsXG4gIFwiaW5kaWdvXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTApLFxuICBcImluZGlnby13YXJtXCI6IGZhbHNlLFxuICBcInZpb2xldFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwKSxcbiAgXCJ2aW9sZXQtd2FybVwiOiBmYWxzZSxcbiAgXCJtYWdlbnRhXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcImdyYXktY29vbFwiOiBmYWxzZSxcbiAgXCJncmF5XCI6IGZhbHNlLFxuICBcImdyYXktd2FybVwiOiBmYWxzZSxcbiAgXCJibGFjay10cmFuc3BhcmVudFwiOiBmYWxzZSxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiOiBmYWxzZSxcbik7XG5cbi8vcmVkLWNvb2xcbiRjb2xvci1yZWQtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNSk7XG4kY29sb3ItcmVkLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAxMCk7XG4kY29sb3ItcmVkLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAyMCk7XG4kY29sb3ItcmVkLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAzMCk7XG4kY29sb3ItcmVkLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA0MCk7XG4kY29sb3ItcmVkLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1MCk7XG4kY29sb3ItcmVkLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA2MCk7XG4kY29sb3ItcmVkLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA3MCk7XG4kY29sb3ItcmVkLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA4MCk7XG4kY29sb3ItcmVkLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA5MCk7XG4kY29sb3ItcmVkLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vL3JlZFxuJGNvbG9yLXJlZC01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUpO1xuJGNvbG9yLXJlZC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAxMCk7XG4kY29sb3ItcmVkLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDIwKTtcbiRjb2xvci1yZWQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMzApO1xuJGNvbG9yLXJlZC00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA0MCk7XG4kY29sb3ItcmVkLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwKTtcbiRjb2xvci1yZWQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNjApO1xuJGNvbG9yLXJlZC03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA3MCk7XG4kY29sb3ItcmVkLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDgwKTtcbiRjb2xvci1yZWQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgOTApO1xuJGNvbG9yLXJlZC01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyByZWQtd2FybVxuJGNvbG9yLXJlZC13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1KTtcbiRjb2xvci1yZWQtd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDEwKTtcbiRjb2xvci1yZWQtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDIwKTtcbiRjb2xvci1yZWQtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDMwKTtcbiRjb2xvci1yZWQtd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDQwKTtcbiRjb2xvci1yZWQtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUwKTtcbiRjb2xvci1yZWQtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDYwKTtcbiRjb2xvci1yZWQtd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDcwKTtcbiRjb2xvci1yZWQtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDgwKTtcbiRjb2xvci1yZWQtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDkwKTtcbiRjb2xvci1yZWQtd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG9yYW5nZS13YXJtXG4kY29sb3Itb3JhbmdlLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMjApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMzApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNDApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNjApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNzApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgODApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgOTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gb3JhbmdlXG4kY29sb3Itb3JhbmdlLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNSk7XG4kY29sb3Itb3JhbmdlLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDEwKTtcbiRjb2xvci1vcmFuZ2UtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMjApO1xuJGNvbG9yLW9yYW5nZS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAzMCk7XG4kY29sb3Itb3JhbmdlLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwKTtcbiRjb2xvci1vcmFuZ2UtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNTApO1xuJGNvbG9yLW9yYW5nZS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA2MCk7XG4kY29sb3Itb3JhbmdlLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDcwKTtcbiRjb2xvci1vcmFuZ2UtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgODApO1xuJGNvbG9yLW9yYW5nZS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA5MCk7XG4kY29sb3Itb3JhbmdlLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdvbGRcbiRjb2xvci1nb2xkLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUpO1xuJGNvbG9yLWdvbGQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDEwKTtcbiRjb2xvci1nb2xkLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCk7XG4kY29sb3ItZ29sZC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMzApO1xuJGNvbG9yLWdvbGQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDQwKTtcbiRjb2xvci1nb2xkLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1MCk7XG4kY29sb3ItZ29sZC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNjApO1xuJGNvbG9yLWdvbGQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDcwKTtcbiRjb2xvci1nb2xkLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA4MCk7XG4kY29sb3ItZ29sZC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgOTApO1xuJGNvbG9yLWdvbGQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHllbGxvd1xuJGNvbG9yLXllbGxvdy01OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUpO1xuJGNvbG9yLXllbGxvdy0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCk7XG4kY29sb3IteWVsbG93LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDIwKTtcbiRjb2xvci15ZWxsb3ctMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMzApO1xuJGNvbG9yLXllbGxvdy00MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA0MCk7XG4kY29sb3IteWVsbG93LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUwKTtcbiRjb2xvci15ZWxsb3ctNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNjApO1xuJGNvbG9yLXllbGxvdy03MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA3MCk7XG4kY29sb3IteWVsbG93LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDgwKTtcbiRjb2xvci15ZWxsb3ctOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgOTApO1xuJGNvbG9yLXllbGxvdy01djogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlbi13YXJtXG4kY29sb3ItZ3JlZW4td2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1KTtcbiRjb2xvci1ncmVlbi13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAxMCk7XG4kY29sb3ItZ3JlZW4td2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMjApO1xuJGNvbG9yLWdyZWVuLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDMwKTtcbiRjb2xvci1ncmVlbi13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA0MCk7XG4kY29sb3ItZ3JlZW4td2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDYwKTtcbiRjb2xvci1ncmVlbi13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA3MCk7XG4kY29sb3ItZ3JlZW4td2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgODApO1xuJGNvbG9yLWdyZWVuLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDkwKTtcbiRjb2xvci1ncmVlbi13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlblxuJGNvbG9yLWdyZWVuLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1KTtcbiRjb2xvci1ncmVlbi0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDEwKTtcbiRjb2xvci1ncmVlbi0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDIwKTtcbiRjb2xvci1ncmVlbi0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDMwKTtcbiRjb2xvci1ncmVlbi00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDQwKTtcbiRjb2xvci1ncmVlbi01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwKTtcbiRjb2xvci1ncmVlbi02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDYwKTtcbiRjb2xvci1ncmVlbi03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDcwKTtcbiRjb2xvci1ncmVlbi04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDgwKTtcbiRjb2xvci1ncmVlbi05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDkwKTtcbiRjb2xvci1ncmVlbi01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyZWVuLWNvb2xcbiRjb2xvci1ncmVlbi1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDEwKTtcbiRjb2xvci1ncmVlbi1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAyMCk7XG4kY29sb3ItZ3JlZW4tY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMzApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDQwKTtcbiRjb2xvci1ncmVlbi1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1MCk7XG4kY29sb3ItZ3JlZW4tY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNjApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDcwKTtcbiRjb2xvci1ncmVlbi1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA4MCk7XG4kY29sb3ItZ3JlZW4tY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgOTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1pbnRcbiRjb2xvci1taW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUpO1xuJGNvbG9yLW1pbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDEwKTtcbiRjb2xvci1taW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAyMCk7XG4kY29sb3ItbWludC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzApO1xuJGNvbG9yLW1pbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDQwKTtcbiRjb2xvci1taW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1MCk7XG4kY29sb3ItbWludC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNjApO1xuJGNvbG9yLW1pbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDcwKTtcbiRjb2xvci1taW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA4MCk7XG4kY29sb3ItbWludC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgOTApO1xuJGNvbG9yLW1pbnQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWludC1jb29sXG4kY29sb3ItbWludC1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNSk7XG4kY29sb3ItbWludC1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDEwKTtcbiRjb2xvci1taW50LWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMjApO1xuJGNvbG9yLW1pbnQtY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAzMCk7XG4kY29sb3ItbWludC1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDQwKTtcbiRjb2xvci1taW50LWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNTApO1xuJGNvbG9yLW1pbnQtY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA2MCk7XG4kY29sb3ItbWludC1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDcwKTtcbiRjb2xvci1taW50LWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgODApO1xuJGNvbG9yLW1pbnQtY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA5MCk7XG4kY29sb3ItbWludC1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGN5YW5cbiRjb2xvci1jeWFuLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUpO1xuJGNvbG9yLWN5YW4tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDEwKTtcbiRjb2xvci1jeWFuLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAyMCk7XG4kY29sb3ItY3lhbi0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMzApO1xuJGNvbG9yLWN5YW4tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwKTtcbiRjb2xvci1jeWFuLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1MCk7XG4kY29sb3ItY3lhbi02MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNjApO1xuJGNvbG9yLWN5YW4tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDcwKTtcbiRjb2xvci1jeWFuLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA4MCk7XG4kY29sb3ItY3lhbi05MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgOTApO1xuJGNvbG9yLWN5YW4tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGJsdWUtY29vbFxuJGNvbG9yLWJsdWUtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUpO1xuJGNvbG9yLWJsdWUtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAxMCk7XG4kY29sb3ItYmx1ZS1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDIwKTtcbiRjb2xvci1ibHVlLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMzApO1xuJGNvbG9yLWJsdWUtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA0MCk7XG4kY29sb3ItYmx1ZS1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUwKTtcbiRjb2xvci1ibHVlLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNjApO1xuJGNvbG9yLWJsdWUtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA3MCk7XG4kY29sb3ItYmx1ZS1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDgwKTtcbiRjb2xvci1ibHVlLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgOTApO1xuJGNvbG9yLWJsdWUtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlXG4kY29sb3ItYmx1ZS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1KTtcbiRjb2xvci1ibHVlLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAxMCk7XG4kY29sb3ItYmx1ZS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMjApO1xuJGNvbG9yLWJsdWUtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDMwKTtcbiRjb2xvci1ibHVlLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA0MCk7XG4kY29sb3ItYmx1ZS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTApO1xuJGNvbG9yLWJsdWUtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDYwKTtcbiRjb2xvci1ibHVlLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA3MCk7XG4kY29sb3ItYmx1ZS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgODApO1xuJGNvbG9yLWJsdWUtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDkwKTtcbiRjb2xvci1ibHVlLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlLXdhcm1cbiRjb2xvci1ibHVlLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1KTtcbiRjb2xvci1ibHVlLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMTApO1xuJGNvbG9yLWJsdWUtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAyMCk7XG4kY29sb3ItYmx1ZS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDMwKTtcbiRjb2xvci1ibHVlLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNDApO1xuJGNvbG9yLWJsdWUtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1MCk7XG4kY29sb3ItYmx1ZS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDYwKTtcbiRjb2xvci1ibHVlLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNzApO1xuJGNvbG9yLWJsdWUtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA4MCk7XG4kY29sb3ItYmx1ZS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDkwKTtcbiRjb2xvci1ibHVlLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvLWNvb2xcbiRjb2xvci1pbmRpZ28tY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNSk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAxMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAyMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAzMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA0MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA2MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA3MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA4MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA5MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBpbmRpZ29cbiRjb2xvci1pbmRpZ28tNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1KTtcbiRjb2xvci1pbmRpZ28tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMTApO1xuJGNvbG9yLWluZGlnby0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAyMCk7XG4kY29sb3ItaW5kaWdvLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDMwKTtcbiRjb2xvci1pbmRpZ28tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNDApO1xuJGNvbG9yLWluZGlnby01MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1MCk7XG4kY29sb3ItaW5kaWdvLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDYwKTtcbiRjb2xvci1pbmRpZ28tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNzApO1xuJGNvbG9yLWluZGlnby04MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA4MCk7XG4kY29sb3ItaW5kaWdvLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDkwKTtcbiRjb2xvci1pbmRpZ28tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvLXdhcm1cbiRjb2xvci1pbmRpZ28td2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNSk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAxMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAyMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAzMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA0MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA2MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA3MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA4MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA5MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB2aW9sZXRcbiRjb2xvci12aW9sZXQtNTogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1KTtcbiRjb2xvci12aW9sZXQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMTApO1xuJGNvbG9yLXZpb2xldC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAyMCk7XG4kY29sb3ItdmlvbGV0LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDMwKTtcbiRjb2xvci12aW9sZXQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNDApO1xuJGNvbG9yLXZpb2xldC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCk7XG4kY29sb3ItdmlvbGV0LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDYwKTtcbiRjb2xvci12aW9sZXQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNzApO1xuJGNvbG9yLXZpb2xldC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA4MCk7XG4kY29sb3ItdmlvbGV0LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDkwKTtcbiRjb2xvci12aW9sZXQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gdmlvbGV0LXdhcm1cbiRjb2xvci12aW9sZXQtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNSk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAxMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAyMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAzMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA0MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA2MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA3MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA4MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA5MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtYWdlbnRhXG4kY29sb3ItbWFnZW50YS01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1KTtcbiRjb2xvci1tYWdlbnRhLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAxMCk7XG4kY29sb3ItbWFnZW50YS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMjApO1xuJGNvbG9yLW1hZ2VudGEtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDMwKTtcbiRjb2xvci1tYWdlbnRhLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA0MCk7XG4kY29sb3ItbWFnZW50YS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNTApO1xuJGNvbG9yLW1hZ2VudGEtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDYwKTtcbiRjb2xvci1tYWdlbnRhLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA3MCk7XG4kY29sb3ItbWFnZW50YS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgODApO1xuJGNvbG9yLW1hZ2VudGEtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDkwKTtcbiRjb2xvci1tYWdlbnRhLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1KTtcbiRjb2xvci1tYWdlbnRhLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JheS1jb29sXG4kY29sb3ItZ3JheS1jb29sLTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMSk7XG4kY29sb3ItZ3JheS1jb29sLTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMik7XG4kY29sb3ItZ3JheS1jb29sLTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMyk7XG4kY29sb3ItZ3JheS1jb29sLTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNCk7XG4kY29sb3ItZ3JheS1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNSk7XG4kY29sb3ItZ3JheS1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDEwKTtcbiRjb2xvci1ncmF5LWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMjApO1xuJGNvbG9yLWdyYXktY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAzMCk7XG4kY29sb3ItZ3JheS1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDQwKTtcbiRjb2xvci1ncmF5LWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNTApO1xuJGNvbG9yLWdyYXktY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA2MCk7XG4kY29sb3ItZ3JheS1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDcwKTtcbiRjb2xvci1ncmF5LWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgODApO1xuJGNvbG9yLWdyYXktY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA5MCk7XG5cbi8vIGdyYXlcbiRjb2xvci1ncmF5LTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDEpO1xuJGNvbG9yLWdyYXktMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMik7XG4kY29sb3ItZ3JheS0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAzKTtcbiRjb2xvci1ncmF5LTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDQpO1xuJGNvbG9yLWdyYXktNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNSk7XG4kY29sb3ItZ3JheS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMTApO1xuJGNvbG9yLWdyYXktMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDIwKTtcbiRjb2xvci1ncmF5LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAzMCk7XG4kY29sb3ItZ3JheS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNDApO1xuJGNvbG9yLWdyYXktNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDUwKTtcbiRjb2xvci1ncmF5LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA2MCk7XG4kY29sb3ItZ3JheS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNzApO1xuJGNvbG9yLWdyYXktODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDgwKTtcbiRjb2xvci1ncmF5LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA5MCk7XG5cbi8vIGdyYXktdHJhbnNwYXJlbnRcbiRjb2xvci1ncmF5LXdhcm0tMTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAxKTtcbiRjb2xvci1ncmF5LXdhcm0tMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAyKTtcbiRjb2xvci1ncmF5LXdhcm0tMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAzKTtcbiRjb2xvci1ncmF5LXdhcm0tNDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA0KTtcbiRjb2xvci1ncmF5LXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA1KTtcbiRjb2xvci1ncmF5LXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMTApO1xuJGNvbG9yLWdyYXktd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAyMCk7XG4kY29sb3ItZ3JheS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDMwKTtcbiRjb2xvci1ncmF5LXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNDApO1xuJGNvbG9yLWdyYXktd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA1MCk7XG4kY29sb3ItZ3JheS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDYwKTtcbiRjb2xvci1ncmF5LXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNzApO1xuJGNvbG9yLWdyYXktd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA4MCk7XG4kY29sb3ItZ3JheS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDkwKTtcblxuLy8gYmxhY2stdHJhbnNwYXJlbnRcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNSk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAxMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAyMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAzMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA0MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA1MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA2MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA3MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA4MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA5MCk7XG5cbi8vIHdoaXRlLXRyYW5zcGFyZW50XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDUpO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMTApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMjApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMzApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNDApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNTApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNjApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNzApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgODApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgOTApO1xuXG4kc3lzdGVtLWNvbG9yLXNob3J0Y29kZXM6IChcbiAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgXCJibGFja1wiOiBibGFjayxcbiAgXCJ3aGl0ZVwiOiB3aGl0ZSxcbiAgXCJyZWQtY29vbC01XCI6ICRjb2xvci1yZWQtY29vbC01LFxuICBcInJlZC1jb29sLTEwXCI6ICRjb2xvci1yZWQtY29vbC0xMCxcbiAgXCJyZWQtY29vbC0yMFwiOiAkY29sb3ItcmVkLWNvb2wtMjAsXG4gIFwicmVkLWNvb2wtMzBcIjogJGNvbG9yLXJlZC1jb29sLTMwLFxuICBcInJlZC1jb29sLTQwXCI6ICRjb2xvci1yZWQtY29vbC00MCxcbiAgXCJyZWQtY29vbC01MFwiOiAkY29sb3ItcmVkLWNvb2wtNTAsXG4gIFwicmVkLWNvb2wtNjBcIjogJGNvbG9yLXJlZC1jb29sLTYwLFxuICBcInJlZC1jb29sLTcwXCI6ICRjb2xvci1yZWQtY29vbC03MCxcbiAgXCJyZWQtY29vbC04MFwiOiAkY29sb3ItcmVkLWNvb2wtODAsXG4gIFwicmVkLWNvb2wtOTBcIjogJGNvbG9yLXJlZC1jb29sLTkwLFxuICBcInJlZC1jb29sLTV2XCI6ICRjb2xvci1yZWQtY29vbC01dixcbiAgXCJyZWQtY29vbC0xMHZcIjogJGNvbG9yLXJlZC1jb29sLTEwdixcbiAgXCJyZWQtY29vbC0yMHZcIjogJGNvbG9yLXJlZC1jb29sLTIwdixcbiAgXCJyZWQtY29vbC0zMHZcIjogJGNvbG9yLXJlZC1jb29sLTMwdixcbiAgXCJyZWQtY29vbC00MHZcIjogJGNvbG9yLXJlZC1jb29sLTQwdixcbiAgXCJyZWQtY29vbC01MHZcIjogJGNvbG9yLXJlZC1jb29sLTUwdixcbiAgXCJyZWQtY29vbC02MHZcIjogJGNvbG9yLXJlZC1jb29sLTYwdixcbiAgXCJyZWQtY29vbC03MHZcIjogJGNvbG9yLXJlZC1jb29sLTcwdixcbiAgXCJyZWQtY29vbC04MHZcIjogJGNvbG9yLXJlZC1jb29sLTgwdixcbiAgXCJyZWQtY29vbC05MHZcIjogJGNvbG9yLXJlZC1jb29sLTkwdixcbiAgXCJyZWQtNVwiOiAkY29sb3ItcmVkLTUsXG4gIFwicmVkLTEwXCI6ICRjb2xvci1yZWQtMTAsXG4gIFwicmVkLTIwXCI6ICRjb2xvci1yZWQtMjAsXG4gIFwicmVkLTMwXCI6ICRjb2xvci1yZWQtMzAsXG4gIFwicmVkLTQwXCI6ICRjb2xvci1yZWQtNDAsXG4gIFwicmVkLTUwXCI6ICRjb2xvci1yZWQtNTAsXG4gIFwicmVkLTYwXCI6ICRjb2xvci1yZWQtNjAsXG4gIFwicmVkLTcwXCI6ICRjb2xvci1yZWQtNzAsXG4gIFwicmVkLTgwXCI6ICRjb2xvci1yZWQtODAsXG4gIFwicmVkLTkwXCI6ICRjb2xvci1yZWQtOTAsXG4gIFwicmVkLTV2XCI6ICRjb2xvci1yZWQtNXYsXG4gIFwicmVkLTEwdlwiOiAkY29sb3ItcmVkLTEwdixcbiAgXCJyZWQtMjB2XCI6ICRjb2xvci1yZWQtMjB2LFxuICBcInJlZC0zMHZcIjogJGNvbG9yLXJlZC0zMHYsXG4gIFwicmVkLTQwdlwiOiAkY29sb3ItcmVkLTQwdixcbiAgXCJyZWQtNTB2XCI6ICRjb2xvci1yZWQtNTB2LFxuICBcInJlZC02MHZcIjogJGNvbG9yLXJlZC02MHYsXG4gIFwicmVkLTcwdlwiOiAkY29sb3ItcmVkLTcwdixcbiAgXCJyZWQtODB2XCI6ICRjb2xvci1yZWQtODB2LFxuICBcInJlZC05MHZcIjogJGNvbG9yLXJlZC05MHYsXG4gIFwicmVkLXdhcm0tNVwiOiAkY29sb3ItcmVkLXdhcm0tNSxcbiAgXCJyZWQtd2FybS0xMFwiOiAkY29sb3ItcmVkLXdhcm0tMTAsXG4gIFwicmVkLXdhcm0tMjBcIjogJGNvbG9yLXJlZC13YXJtLTIwLFxuICBcInJlZC13YXJtLTMwXCI6ICRjb2xvci1yZWQtd2FybS0zMCxcbiAgXCJyZWQtd2FybS00MFwiOiAkY29sb3ItcmVkLXdhcm0tNDAsXG4gIFwicmVkLXdhcm0tNTBcIjogJGNvbG9yLXJlZC13YXJtLTUwLFxuICBcInJlZC13YXJtLTYwXCI6ICRjb2xvci1yZWQtd2FybS02MCxcbiAgXCJyZWQtd2FybS03MFwiOiAkY29sb3ItcmVkLXdhcm0tNzAsXG4gIFwicmVkLXdhcm0tODBcIjogJGNvbG9yLXJlZC13YXJtLTgwLFxuICBcInJlZC13YXJtLTkwXCI6ICRjb2xvci1yZWQtd2FybS05MCxcbiAgXCJyZWQtd2FybS01dlwiOiAkY29sb3ItcmVkLXdhcm0tNXYsXG4gIFwicmVkLXdhcm0tMTB2XCI6ICRjb2xvci1yZWQtd2FybS0xMHYsXG4gIFwicmVkLXdhcm0tMjB2XCI6ICRjb2xvci1yZWQtd2FybS0yMHYsXG4gIFwicmVkLXdhcm0tMzB2XCI6ICRjb2xvci1yZWQtd2FybS0zMHYsXG4gIFwicmVkLXdhcm0tNDB2XCI6ICRjb2xvci1yZWQtd2FybS00MHYsXG4gIFwicmVkLXdhcm0tNTB2XCI6ICRjb2xvci1yZWQtd2FybS01MHYsXG4gIFwicmVkLXdhcm0tNjB2XCI6ICRjb2xvci1yZWQtd2FybS02MHYsXG4gIFwicmVkLXdhcm0tNzB2XCI6ICRjb2xvci1yZWQtd2FybS03MHYsXG4gIFwicmVkLXdhcm0tODB2XCI6ICRjb2xvci1yZWQtd2FybS04MHYsXG4gIFwicmVkLXdhcm0tOTB2XCI6ICRjb2xvci1yZWQtd2FybS05MHYsXG4gIFwib3JhbmdlLXdhcm0tNVwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNSxcbiAgXCJvcmFuZ2Utd2FybS0xMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMTAsXG4gIFwib3JhbmdlLXdhcm0tMjBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTIwLFxuICBcIm9yYW5nZS13YXJtLTMwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0zMCxcbiAgXCJvcmFuZ2Utd2FybS00MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNDAsXG4gIFwib3JhbmdlLXdhcm0tNTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUwLFxuICBcIm9yYW5nZS13YXJtLTYwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS02MCxcbiAgXCJvcmFuZ2Utd2FybS03MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNzAsXG4gIFwib3JhbmdlLXdhcm0tODBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTgwLFxuICBcIm9yYW5nZS13YXJtLTkwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS05MCxcbiAgXCJvcmFuZ2Utd2FybS01dlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNXYsXG4gIFwib3JhbmdlLXdhcm0tMTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0xMHYsXG4gIFwib3JhbmdlLXdhcm0tMjB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0yMHYsXG4gIFwib3JhbmdlLXdhcm0tMzB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0zMHYsXG4gIFwib3JhbmdlLXdhcm0tNDB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS00MHYsXG4gIFwib3JhbmdlLXdhcm0tNTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS01MHYsXG4gIFwib3JhbmdlLXdhcm0tNjB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS02MHYsXG4gIFwib3JhbmdlLXdhcm0tNzB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS03MHYsXG4gIFwib3JhbmdlLXdhcm0tODB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS04MHYsXG4gIFwib3JhbmdlLXdhcm0tOTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS05MHYsXG4gIFwib3JhbmdlLTVcIjogJGNvbG9yLW9yYW5nZS01LFxuICBcIm9yYW5nZS0xMFwiOiAkY29sb3Itb3JhbmdlLTEwLFxuICBcIm9yYW5nZS0yMFwiOiAkY29sb3Itb3JhbmdlLTIwLFxuICBcIm9yYW5nZS0zMFwiOiAkY29sb3Itb3JhbmdlLTMwLFxuICBcIm9yYW5nZS00MFwiOiAkY29sb3Itb3JhbmdlLTQwLFxuICBcIm9yYW5nZS01MFwiOiAkY29sb3Itb3JhbmdlLTUwLFxuICBcIm9yYW5nZS02MFwiOiAkY29sb3Itb3JhbmdlLTYwLFxuICBcIm9yYW5nZS03MFwiOiAkY29sb3Itb3JhbmdlLTcwLFxuICBcIm9yYW5nZS04MFwiOiAkY29sb3Itb3JhbmdlLTgwLFxuICBcIm9yYW5nZS05MFwiOiAkY29sb3Itb3JhbmdlLTkwLFxuICBcIm9yYW5nZS01dlwiOiAkY29sb3Itb3JhbmdlLTV2LFxuICBcIm9yYW5nZS0xMHZcIjogJGNvbG9yLW9yYW5nZS0xMHYsXG4gIFwib3JhbmdlLTIwdlwiOiAkY29sb3Itb3JhbmdlLTIwdixcbiAgXCJvcmFuZ2UtMzB2XCI6ICRjb2xvci1vcmFuZ2UtMzB2LFxuICBcIm9yYW5nZS00MHZcIjogJGNvbG9yLW9yYW5nZS00MHYsXG4gIFwib3JhbmdlLTUwdlwiOiAkY29sb3Itb3JhbmdlLTUwdixcbiAgXCJvcmFuZ2UtNjB2XCI6ICRjb2xvci1vcmFuZ2UtNjB2LFxuICBcIm9yYW5nZS03MHZcIjogJGNvbG9yLW9yYW5nZS03MHYsXG4gIFwib3JhbmdlLTgwdlwiOiAkY29sb3Itb3JhbmdlLTgwdixcbiAgXCJvcmFuZ2UtOTB2XCI6ICRjb2xvci1vcmFuZ2UtOTB2LFxuICBcImdvbGQtNVwiOiAkY29sb3ItZ29sZC01LFxuICBcImdvbGQtMTBcIjogJGNvbG9yLWdvbGQtMTAsXG4gIFwiZ29sZC0yMFwiOiAkY29sb3ItZ29sZC0yMCxcbiAgXCJnb2xkLTMwXCI6ICRjb2xvci1nb2xkLTMwLFxuICBcImdvbGQtNDBcIjogJGNvbG9yLWdvbGQtNDAsXG4gIFwiZ29sZC01MFwiOiAkY29sb3ItZ29sZC01MCxcbiAgXCJnb2xkLTYwXCI6ICRjb2xvci1nb2xkLTYwLFxuICBcImdvbGQtNzBcIjogJGNvbG9yLWdvbGQtNzAsXG4gIFwiZ29sZC04MFwiOiAkY29sb3ItZ29sZC04MCxcbiAgXCJnb2xkLTkwXCI6ICRjb2xvci1nb2xkLTkwLFxuICBcImdvbGQtNXZcIjogJGNvbG9yLWdvbGQtNXYsXG4gIFwiZ29sZC0xMHZcIjogJGNvbG9yLWdvbGQtMTB2LFxuICBcImdvbGQtMjB2XCI6ICRjb2xvci1nb2xkLTIwdixcbiAgXCJnb2xkLTMwdlwiOiAkY29sb3ItZ29sZC0zMHYsXG4gIFwiZ29sZC00MHZcIjogJGNvbG9yLWdvbGQtNDB2LFxuICBcImdvbGQtNTB2XCI6ICRjb2xvci1nb2xkLTUwdixcbiAgXCJnb2xkLTYwdlwiOiAkY29sb3ItZ29sZC02MHYsXG4gIFwiZ29sZC03MHZcIjogJGNvbG9yLWdvbGQtNzB2LFxuICBcImdvbGQtODB2XCI6ICRjb2xvci1nb2xkLTgwdixcbiAgXCJnb2xkLTkwdlwiOiAkY29sb3ItZ29sZC05MHYsXG4gIFwieWVsbG93LTVcIjogJGNvbG9yLXllbGxvdy01LFxuICBcInllbGxvdy0xMFwiOiAkY29sb3IteWVsbG93LTEwLFxuICBcInllbGxvdy0yMFwiOiAkY29sb3IteWVsbG93LTIwLFxuICBcInllbGxvdy0zMFwiOiAkY29sb3IteWVsbG93LTMwLFxuICBcInllbGxvdy00MFwiOiAkY29sb3IteWVsbG93LTQwLFxuICBcInllbGxvdy01MFwiOiAkY29sb3IteWVsbG93LTUwLFxuICBcInllbGxvdy02MFwiOiAkY29sb3IteWVsbG93LTYwLFxuICBcInllbGxvdy03MFwiOiAkY29sb3IteWVsbG93LTcwLFxuICBcInllbGxvdy04MFwiOiAkY29sb3IteWVsbG93LTgwLFxuICBcInllbGxvdy05MFwiOiAkY29sb3IteWVsbG93LTkwLFxuICBcInllbGxvdy01dlwiOiAkY29sb3IteWVsbG93LTV2LFxuICBcInllbGxvdy0xMHZcIjogJGNvbG9yLXllbGxvdy0xMHYsXG4gIFwieWVsbG93LTIwdlwiOiAkY29sb3IteWVsbG93LTIwdixcbiAgXCJ5ZWxsb3ctMzB2XCI6ICRjb2xvci15ZWxsb3ctMzB2LFxuICBcInllbGxvdy00MHZcIjogJGNvbG9yLXllbGxvdy00MHYsXG4gIFwieWVsbG93LTUwdlwiOiAkY29sb3IteWVsbG93LTUwdixcbiAgXCJ5ZWxsb3ctNjB2XCI6ICRjb2xvci15ZWxsb3ctNjB2LFxuICBcInllbGxvdy03MHZcIjogJGNvbG9yLXllbGxvdy03MHYsXG4gIFwieWVsbG93LTgwdlwiOiAkY29sb3IteWVsbG93LTgwdixcbiAgXCJ5ZWxsb3ctOTB2XCI6ICRjb2xvci15ZWxsb3ctOTB2LFxuICBcImdyZWVuLXdhcm0tNVwiOiAkY29sb3ItZ3JlZW4td2FybS01LFxuICBcImdyZWVuLXdhcm0tMTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMTAsXG4gIFwiZ3JlZW4td2FybS0yMFwiOiAkY29sb3ItZ3JlZW4td2FybS0yMCxcbiAgXCJncmVlbi13YXJtLTMwXCI6ICRjb2xvci1ncmVlbi13YXJtLTMwLFxuICBcImdyZWVuLXdhcm0tNDBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNDAsXG4gIFwiZ3JlZW4td2FybS01MFwiOiAkY29sb3ItZ3JlZW4td2FybS01MCxcbiAgXCJncmVlbi13YXJtLTYwXCI6ICRjb2xvci1ncmVlbi13YXJtLTYwLFxuICBcImdyZWVuLXdhcm0tNzBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNzAsXG4gIFwiZ3JlZW4td2FybS04MFwiOiAkY29sb3ItZ3JlZW4td2FybS04MCxcbiAgXCJncmVlbi13YXJtLTkwXCI6ICRjb2xvci1ncmVlbi13YXJtLTkwLFxuICBcImdyZWVuLXdhcm0tNXZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNXYsXG4gIFwiZ3JlZW4td2FybS0xMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMTB2LFxuICBcImdyZWVuLXdhcm0tMjB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTIwdixcbiAgXCJncmVlbi13YXJtLTMwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0zMHYsXG4gIFwiZ3JlZW4td2FybS00MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNDB2LFxuICBcImdyZWVuLXdhcm0tNTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTUwdixcbiAgXCJncmVlbi13YXJtLTYwdlwiOiAkY29sb3ItZ3JlZW4td2FybS02MHYsXG4gIFwiZ3JlZW4td2FybS03MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNzB2LFxuICBcImdyZWVuLXdhcm0tODB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTgwdixcbiAgXCJncmVlbi13YXJtLTkwdlwiOiAkY29sb3ItZ3JlZW4td2FybS05MHYsXG4gIFwiZ3JlZW4tNVwiOiAkY29sb3ItZ3JlZW4tNSxcbiAgXCJncmVlbi0xMFwiOiAkY29sb3ItZ3JlZW4tMTAsXG4gIFwiZ3JlZW4tMjBcIjogJGNvbG9yLWdyZWVuLTIwLFxuICBcImdyZWVuLTMwXCI6ICRjb2xvci1ncmVlbi0zMCxcbiAgXCJncmVlbi00MFwiOiAkY29sb3ItZ3JlZW4tNDAsXG4gIFwiZ3JlZW4tNTBcIjogJGNvbG9yLWdyZWVuLTUwLFxuICBcImdyZWVuLTYwXCI6ICRjb2xvci1ncmVlbi02MCxcbiAgXCJncmVlbi03MFwiOiAkY29sb3ItZ3JlZW4tNzAsXG4gIFwiZ3JlZW4tODBcIjogJGNvbG9yLWdyZWVuLTgwLFxuICBcImdyZWVuLTkwXCI6ICRjb2xvci1ncmVlbi05MCxcbiAgXCJncmVlbi01dlwiOiAkY29sb3ItZ3JlZW4tNXYsXG4gIFwiZ3JlZW4tMTB2XCI6ICRjb2xvci1ncmVlbi0xMHYsXG4gIFwiZ3JlZW4tMjB2XCI6ICRjb2xvci1ncmVlbi0yMHYsXG4gIFwiZ3JlZW4tMzB2XCI6ICRjb2xvci1ncmVlbi0zMHYsXG4gIFwiZ3JlZW4tNDB2XCI6ICRjb2xvci1ncmVlbi00MHYsXG4gIFwiZ3JlZW4tNTB2XCI6ICRjb2xvci1ncmVlbi01MHYsXG4gIFwiZ3JlZW4tNjB2XCI6ICRjb2xvci1ncmVlbi02MHYsXG4gIFwiZ3JlZW4tNzB2XCI6ICRjb2xvci1ncmVlbi03MHYsXG4gIFwiZ3JlZW4tODB2XCI6ICRjb2xvci1ncmVlbi04MHYsXG4gIFwiZ3JlZW4tOTB2XCI6ICRjb2xvci1ncmVlbi05MHYsXG4gIFwiZ3JlZW4tY29vbC01XCI6ICRjb2xvci1ncmVlbi1jb29sLTUsXG4gIFwiZ3JlZW4tY29vbC0xMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0xMCxcbiAgXCJncmVlbi1jb29sLTIwXCI6ICRjb2xvci1ncmVlbi1jb29sLTIwLFxuICBcImdyZWVuLWNvb2wtMzBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMzAsXG4gIFwiZ3JlZW4tY29vbC00MFwiOiAkY29sb3ItZ3JlZW4tY29vbC00MCxcbiAgXCJncmVlbi1jb29sLTUwXCI6ICRjb2xvci1ncmVlbi1jb29sLTUwLFxuICBcImdyZWVuLWNvb2wtNjBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNjAsXG4gIFwiZ3JlZW4tY29vbC03MFwiOiAkY29sb3ItZ3JlZW4tY29vbC03MCxcbiAgXCJncmVlbi1jb29sLTgwXCI6ICRjb2xvci1ncmVlbi1jb29sLTgwLFxuICBcImdyZWVuLWNvb2wtOTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtOTAsXG4gIFwiZ3JlZW4tY29vbC01dlwiOiAkY29sb3ItZ3JlZW4tY29vbC01dixcbiAgXCJncmVlbi1jb29sLTEwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0xMHYsXG4gIFwiZ3JlZW4tY29vbC0yMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMjB2LFxuICBcImdyZWVuLWNvb2wtMzB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTMwdixcbiAgXCJncmVlbi1jb29sLTQwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC00MHYsXG4gIFwiZ3JlZW4tY29vbC01MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNTB2LFxuICBcImdyZWVuLWNvb2wtNjB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTYwdixcbiAgXCJncmVlbi1jb29sLTcwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC03MHYsXG4gIFwiZ3JlZW4tY29vbC04MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtODB2LFxuICBcImdyZWVuLWNvb2wtOTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTkwdixcbiAgXCJtaW50LTVcIjogJGNvbG9yLW1pbnQtNSxcbiAgXCJtaW50LTEwXCI6ICRjb2xvci1taW50LTEwLFxuICBcIm1pbnQtMjBcIjogJGNvbG9yLW1pbnQtMjAsXG4gIFwibWludC0zMFwiOiAkY29sb3ItbWludC0zMCxcbiAgXCJtaW50LTQwXCI6ICRjb2xvci1taW50LTQwLFxuICBcIm1pbnQtNTBcIjogJGNvbG9yLW1pbnQtNTAsXG4gIFwibWludC02MFwiOiAkY29sb3ItbWludC02MCxcbiAgXCJtaW50LTcwXCI6ICRjb2xvci1taW50LTcwLFxuICBcIm1pbnQtODBcIjogJGNvbG9yLW1pbnQtODAsXG4gIFwibWludC05MFwiOiAkY29sb3ItbWludC05MCxcbiAgXCJtaW50LTV2XCI6ICRjb2xvci1taW50LTV2LFxuICBcIm1pbnQtMTB2XCI6ICRjb2xvci1taW50LTEwdixcbiAgXCJtaW50LTIwdlwiOiAkY29sb3ItbWludC0yMHYsXG4gIFwibWludC0zMHZcIjogJGNvbG9yLW1pbnQtMzB2LFxuICBcIm1pbnQtNDB2XCI6ICRjb2xvci1taW50LTQwdixcbiAgXCJtaW50LTUwdlwiOiAkY29sb3ItbWludC01MHYsXG4gIFwibWludC02MHZcIjogJGNvbG9yLW1pbnQtNjB2LFxuICBcIm1pbnQtNzB2XCI6ICRjb2xvci1taW50LTcwdixcbiAgXCJtaW50LTgwdlwiOiAkY29sb3ItbWludC04MHYsXG4gIFwibWludC05MHZcIjogJGNvbG9yLW1pbnQtOTB2LFxuICBcIm1pbnQtY29vbC01XCI6ICRjb2xvci1taW50LWNvb2wtNSxcbiAgXCJtaW50LWNvb2wtMTBcIjogJGNvbG9yLW1pbnQtY29vbC0xMCxcbiAgXCJtaW50LWNvb2wtMjBcIjogJGNvbG9yLW1pbnQtY29vbC0yMCxcbiAgXCJtaW50LWNvb2wtMzBcIjogJGNvbG9yLW1pbnQtY29vbC0zMCxcbiAgXCJtaW50LWNvb2wtNDBcIjogJGNvbG9yLW1pbnQtY29vbC00MCxcbiAgXCJtaW50LWNvb2wtNTBcIjogJGNvbG9yLW1pbnQtY29vbC01MCxcbiAgXCJtaW50LWNvb2wtNjBcIjogJGNvbG9yLW1pbnQtY29vbC02MCxcbiAgXCJtaW50LWNvb2wtNzBcIjogJGNvbG9yLW1pbnQtY29vbC03MCxcbiAgXCJtaW50LWNvb2wtODBcIjogJGNvbG9yLW1pbnQtY29vbC04MCxcbiAgXCJtaW50LWNvb2wtOTBcIjogJGNvbG9yLW1pbnQtY29vbC05MCxcbiAgXCJtaW50LWNvb2wtNXZcIjogJGNvbG9yLW1pbnQtY29vbC01dixcbiAgXCJtaW50LWNvb2wtMTB2XCI6ICRjb2xvci1taW50LWNvb2wtMTB2LFxuICBcIm1pbnQtY29vbC0yMHZcIjogJGNvbG9yLW1pbnQtY29vbC0yMHYsXG4gIFwibWludC1jb29sLTMwdlwiOiAkY29sb3ItbWludC1jb29sLTMwdixcbiAgXCJtaW50LWNvb2wtNDB2XCI6ICRjb2xvci1taW50LWNvb2wtNDB2LFxuICBcIm1pbnQtY29vbC01MHZcIjogJGNvbG9yLW1pbnQtY29vbC01MHYsXG4gIFwibWludC1jb29sLTYwdlwiOiAkY29sb3ItbWludC1jb29sLTYwdixcbiAgXCJtaW50LWNvb2wtNzB2XCI6ICRjb2xvci1taW50LWNvb2wtNzB2LFxuICBcIm1pbnQtY29vbC04MHZcIjogJGNvbG9yLW1pbnQtY29vbC04MHYsXG4gIFwibWludC1jb29sLTkwdlwiOiAkY29sb3ItbWludC1jb29sLTkwdixcbiAgXCJjeWFuLTVcIjogJGNvbG9yLWN5YW4tNSxcbiAgXCJjeWFuLTEwXCI6ICRjb2xvci1jeWFuLTEwLFxuICBcImN5YW4tMjBcIjogJGNvbG9yLWN5YW4tMjAsXG4gIFwiY3lhbi0zMFwiOiAkY29sb3ItY3lhbi0zMCxcbiAgXCJjeWFuLTQwXCI6ICRjb2xvci1jeWFuLTQwLFxuICBcImN5YW4tNTBcIjogJGNvbG9yLWN5YW4tNTAsXG4gIFwiY3lhbi02MFwiOiAkY29sb3ItY3lhbi02MCxcbiAgXCJjeWFuLTcwXCI6ICRjb2xvci1jeWFuLTcwLFxuICBcImN5YW4tODBcIjogJGNvbG9yLWN5YW4tODAsXG4gIFwiY3lhbi05MFwiOiAkY29sb3ItY3lhbi05MCxcbiAgXCJjeWFuLTV2XCI6ICRjb2xvci1jeWFuLTV2LFxuICBcImN5YW4tMTB2XCI6ICRjb2xvci1jeWFuLTEwdixcbiAgXCJjeWFuLTIwdlwiOiAkY29sb3ItY3lhbi0yMHYsXG4gIFwiY3lhbi0zMHZcIjogJGNvbG9yLWN5YW4tMzB2LFxuICBcImN5YW4tNDB2XCI6ICRjb2xvci1jeWFuLTQwdixcbiAgXCJjeWFuLTUwdlwiOiAkY29sb3ItY3lhbi01MHYsXG4gIFwiY3lhbi02MHZcIjogJGNvbG9yLWN5YW4tNjB2LFxuICBcImN5YW4tNzB2XCI6ICRjb2xvci1jeWFuLTcwdixcbiAgXCJjeWFuLTgwdlwiOiAkY29sb3ItY3lhbi04MHYsXG4gIFwiY3lhbi05MHZcIjogJGNvbG9yLWN5YW4tOTB2LFxuICBcImJsdWUtY29vbC01XCI6ICRjb2xvci1ibHVlLWNvb2wtNSxcbiAgXCJibHVlLWNvb2wtMTBcIjogJGNvbG9yLWJsdWUtY29vbC0xMCxcbiAgXCJibHVlLWNvb2wtMjBcIjogJGNvbG9yLWJsdWUtY29vbC0yMCxcbiAgXCJibHVlLWNvb2wtMzBcIjogJGNvbG9yLWJsdWUtY29vbC0zMCxcbiAgXCJibHVlLWNvb2wtNDBcIjogJGNvbG9yLWJsdWUtY29vbC00MCxcbiAgXCJibHVlLWNvb2wtNTBcIjogJGNvbG9yLWJsdWUtY29vbC01MCxcbiAgXCJibHVlLWNvb2wtNjBcIjogJGNvbG9yLWJsdWUtY29vbC02MCxcbiAgXCJibHVlLWNvb2wtNzBcIjogJGNvbG9yLWJsdWUtY29vbC03MCxcbiAgXCJibHVlLWNvb2wtODBcIjogJGNvbG9yLWJsdWUtY29vbC04MCxcbiAgXCJibHVlLWNvb2wtOTBcIjogJGNvbG9yLWJsdWUtY29vbC05MCxcbiAgXCJibHVlLWNvb2wtNXZcIjogJGNvbG9yLWJsdWUtY29vbC01dixcbiAgXCJibHVlLWNvb2wtMTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMTB2LFxuICBcImJsdWUtY29vbC0yMHZcIjogJGNvbG9yLWJsdWUtY29vbC0yMHYsXG4gIFwiYmx1ZS1jb29sLTMwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTMwdixcbiAgXCJibHVlLWNvb2wtNDB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNDB2LFxuICBcImJsdWUtY29vbC01MHZcIjogJGNvbG9yLWJsdWUtY29vbC01MHYsXG4gIFwiYmx1ZS1jb29sLTYwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTYwdixcbiAgXCJibHVlLWNvb2wtNzB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNzB2LFxuICBcImJsdWUtY29vbC04MHZcIjogJGNvbG9yLWJsdWUtY29vbC04MHYsXG4gIFwiYmx1ZS1jb29sLTkwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTkwdixcbiAgXCJibHVlLTVcIjogJGNvbG9yLWJsdWUtNSxcbiAgXCJibHVlLTEwXCI6ICRjb2xvci1ibHVlLTEwLFxuICBcImJsdWUtMjBcIjogJGNvbG9yLWJsdWUtMjAsXG4gIFwiYmx1ZS0zMFwiOiAkY29sb3ItYmx1ZS0zMCxcbiAgXCJibHVlLTQwXCI6ICRjb2xvci1ibHVlLTQwLFxuICBcImJsdWUtNTBcIjogJGNvbG9yLWJsdWUtNTAsXG4gIFwiYmx1ZS02MFwiOiAkY29sb3ItYmx1ZS02MCxcbiAgXCJibHVlLTcwXCI6ICRjb2xvci1ibHVlLTcwLFxuICBcImJsdWUtODBcIjogJGNvbG9yLWJsdWUtODAsXG4gIFwiYmx1ZS05MFwiOiAkY29sb3ItYmx1ZS05MCxcbiAgXCJibHVlLTV2XCI6ICRjb2xvci1ibHVlLTV2LFxuICBcImJsdWUtMTB2XCI6ICRjb2xvci1ibHVlLTEwdixcbiAgXCJibHVlLTIwdlwiOiAkY29sb3ItYmx1ZS0yMHYsXG4gIFwiYmx1ZS0zMHZcIjogJGNvbG9yLWJsdWUtMzB2LFxuICBcImJsdWUtNDB2XCI6ICRjb2xvci1ibHVlLTQwdixcbiAgXCJibHVlLTUwdlwiOiAkY29sb3ItYmx1ZS01MHYsXG4gIFwiYmx1ZS02MHZcIjogJGNvbG9yLWJsdWUtNjB2LFxuICBcImJsdWUtNzB2XCI6ICRjb2xvci1ibHVlLTcwdixcbiAgXCJibHVlLTgwdlwiOiAkY29sb3ItYmx1ZS04MHYsXG4gIFwiYmx1ZS05MHZcIjogJGNvbG9yLWJsdWUtOTB2LFxuICBcImJsdWUtd2FybS01XCI6ICRjb2xvci1ibHVlLXdhcm0tNSxcbiAgXCJibHVlLXdhcm0tMTBcIjogJGNvbG9yLWJsdWUtd2FybS0xMCxcbiAgXCJibHVlLXdhcm0tMjBcIjogJGNvbG9yLWJsdWUtd2FybS0yMCxcbiAgXCJibHVlLXdhcm0tMzBcIjogJGNvbG9yLWJsdWUtd2FybS0zMCxcbiAgXCJibHVlLXdhcm0tNDBcIjogJGNvbG9yLWJsdWUtd2FybS00MCxcbiAgXCJibHVlLXdhcm0tNTBcIjogJGNvbG9yLWJsdWUtd2FybS01MCxcbiAgXCJibHVlLXdhcm0tNjBcIjogJGNvbG9yLWJsdWUtd2FybS02MCxcbiAgXCJibHVlLXdhcm0tNzBcIjogJGNvbG9yLWJsdWUtd2FybS03MCxcbiAgXCJibHVlLXdhcm0tODBcIjogJGNvbG9yLWJsdWUtd2FybS04MCxcbiAgXCJibHVlLXdhcm0tOTBcIjogJGNvbG9yLWJsdWUtd2FybS05MCxcbiAgXCJibHVlLXdhcm0tNXZcIjogJGNvbG9yLWJsdWUtd2FybS01dixcbiAgXCJibHVlLXdhcm0tMTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMTB2LFxuICBcImJsdWUtd2FybS0yMHZcIjogJGNvbG9yLWJsdWUtd2FybS0yMHYsXG4gIFwiYmx1ZS13YXJtLTMwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTMwdixcbiAgXCJibHVlLXdhcm0tNDB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNDB2LFxuICBcImJsdWUtd2FybS01MHZcIjogJGNvbG9yLWJsdWUtd2FybS01MHYsXG4gIFwiYmx1ZS13YXJtLTYwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTYwdixcbiAgXCJibHVlLXdhcm0tNzB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNzB2LFxuICBcImJsdWUtd2FybS04MHZcIjogJGNvbG9yLWJsdWUtd2FybS04MHYsXG4gIFwiYmx1ZS13YXJtLTkwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTkwdixcbiAgXCJpbmRpZ28tY29vbC01XCI6ICRjb2xvci1pbmRpZ28tY29vbC01LFxuICBcImluZGlnby1jb29sLTEwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0xMCxcbiAgXCJpbmRpZ28tY29vbC0yMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMjAsXG4gIFwiaW5kaWdvLWNvb2wtMzBcIjogJGNvbG9yLWluZGlnby1jb29sLTMwLFxuICBcImluZGlnby1jb29sLTQwXCI6ICRjb2xvci1pbmRpZ28tY29vbC00MCxcbiAgXCJpbmRpZ28tY29vbC01MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNTAsXG4gIFwiaW5kaWdvLWNvb2wtNjBcIjogJGNvbG9yLWluZGlnby1jb29sLTYwLFxuICBcImluZGlnby1jb29sLTcwXCI6ICRjb2xvci1pbmRpZ28tY29vbC03MCxcbiAgXCJpbmRpZ28tY29vbC04MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtODAsXG4gIFwiaW5kaWdvLWNvb2wtOTBcIjogJGNvbG9yLWluZGlnby1jb29sLTkwLFxuICBcImluZGlnby1jb29sLTV2XCI6ICRjb2xvci1pbmRpZ28tY29vbC01dixcbiAgXCJpbmRpZ28tY29vbC0xMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTEwdixcbiAgXCJpbmRpZ28tY29vbC0yMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTIwdixcbiAgXCJpbmRpZ28tY29vbC0zMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTMwdixcbiAgXCJpbmRpZ28tY29vbC00MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTQwdixcbiAgXCJpbmRpZ28tY29vbC01MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTUwdixcbiAgXCJpbmRpZ28tY29vbC02MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTYwdixcbiAgXCJpbmRpZ28tY29vbC03MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTcwdixcbiAgXCJpbmRpZ28tY29vbC04MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTgwdixcbiAgXCJpbmRpZ28tY29vbC05MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTkwdixcbiAgXCJpbmRpZ28tNVwiOiAkY29sb3ItaW5kaWdvLTUsXG4gIFwiaW5kaWdvLTEwXCI6ICRjb2xvci1pbmRpZ28tMTAsXG4gIFwiaW5kaWdvLTIwXCI6ICRjb2xvci1pbmRpZ28tMjAsXG4gIFwiaW5kaWdvLTMwXCI6ICRjb2xvci1pbmRpZ28tMzAsXG4gIFwiaW5kaWdvLTQwXCI6ICRjb2xvci1pbmRpZ28tNDAsXG4gIFwiaW5kaWdvLTUwXCI6ICRjb2xvci1pbmRpZ28tNTAsXG4gIFwiaW5kaWdvLTYwXCI6ICRjb2xvci1pbmRpZ28tNjAsXG4gIFwiaW5kaWdvLTcwXCI6ICRjb2xvci1pbmRpZ28tNzAsXG4gIFwiaW5kaWdvLTgwXCI6ICRjb2xvci1pbmRpZ28tODAsXG4gIFwiaW5kaWdvLTkwXCI6ICRjb2xvci1pbmRpZ28tOTAsXG4gIFwiaW5kaWdvLTV2XCI6ICRjb2xvci1pbmRpZ28tNXYsXG4gIFwiaW5kaWdvLTEwdlwiOiAkY29sb3ItaW5kaWdvLTEwdixcbiAgXCJpbmRpZ28tMjB2XCI6ICRjb2xvci1pbmRpZ28tMjB2LFxuICBcImluZGlnby0zMHZcIjogJGNvbG9yLWluZGlnby0zMHYsXG4gIFwiaW5kaWdvLTQwdlwiOiAkY29sb3ItaW5kaWdvLTQwdixcbiAgXCJpbmRpZ28tNTB2XCI6ICRjb2xvci1pbmRpZ28tNTB2LFxuICBcImluZGlnby02MHZcIjogJGNvbG9yLWluZGlnby02MHYsXG4gIFwiaW5kaWdvLTcwdlwiOiAkY29sb3ItaW5kaWdvLTcwdixcbiAgXCJpbmRpZ28tODB2XCI6ICRjb2xvci1pbmRpZ28tODB2LFxuICBcImluZGlnby05MHZcIjogJGNvbG9yLWluZGlnby05MHYsXG4gIFwiaW5kaWdvLXdhcm0tNVwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNSxcbiAgXCJpbmRpZ28td2FybS0xMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMTAsXG4gIFwiaW5kaWdvLXdhcm0tMjBcIjogJGNvbG9yLWluZGlnby13YXJtLTIwLFxuICBcImluZGlnby13YXJtLTMwXCI6ICRjb2xvci1pbmRpZ28td2FybS0zMCxcbiAgXCJpbmRpZ28td2FybS00MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNDAsXG4gIFwiaW5kaWdvLXdhcm0tNTBcIjogJGNvbG9yLWluZGlnby13YXJtLTUwLFxuICBcImluZGlnby13YXJtLTYwXCI6ICRjb2xvci1pbmRpZ28td2FybS02MCxcbiAgXCJpbmRpZ28td2FybS03MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNzAsXG4gIFwiaW5kaWdvLXdhcm0tODBcIjogJGNvbG9yLWluZGlnby13YXJtLTgwLFxuICBcImluZGlnby13YXJtLTkwXCI6ICRjb2xvci1pbmRpZ28td2FybS05MCxcbiAgXCJpbmRpZ28td2FybS01dlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNXYsXG4gIFwiaW5kaWdvLXdhcm0tMTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0xMHYsXG4gIFwiaW5kaWdvLXdhcm0tMjB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0yMHYsXG4gIFwiaW5kaWdvLXdhcm0tMzB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0zMHYsXG4gIFwiaW5kaWdvLXdhcm0tNDB2XCI6ICRjb2xvci1pbmRpZ28td2FybS00MHYsXG4gIFwiaW5kaWdvLXdhcm0tNTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS01MHYsXG4gIFwiaW5kaWdvLXdhcm0tNjB2XCI6ICRjb2xvci1pbmRpZ28td2FybS02MHYsXG4gIFwiaW5kaWdvLXdhcm0tNzB2XCI6ICRjb2xvci1pbmRpZ28td2FybS03MHYsXG4gIFwiaW5kaWdvLXdhcm0tODB2XCI6ICRjb2xvci1pbmRpZ28td2FybS04MHYsXG4gIFwiaW5kaWdvLXdhcm0tOTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS05MHYsXG4gIFwidmlvbGV0LTVcIjogJGNvbG9yLXZpb2xldC01LFxuICBcInZpb2xldC0xMFwiOiAkY29sb3ItdmlvbGV0LTEwLFxuICBcInZpb2xldC0yMFwiOiAkY29sb3ItdmlvbGV0LTIwLFxuICBcInZpb2xldC0zMFwiOiAkY29sb3ItdmlvbGV0LTMwLFxuICBcInZpb2xldC00MFwiOiAkY29sb3ItdmlvbGV0LTQwLFxuICBcInZpb2xldC01MFwiOiAkY29sb3ItdmlvbGV0LTUwLFxuICBcInZpb2xldC02MFwiOiAkY29sb3ItdmlvbGV0LTYwLFxuICBcInZpb2xldC03MFwiOiAkY29sb3ItdmlvbGV0LTcwLFxuICBcInZpb2xldC04MFwiOiAkY29sb3ItdmlvbGV0LTgwLFxuICBcInZpb2xldC05MFwiOiAkY29sb3ItdmlvbGV0LTkwLFxuICBcInZpb2xldC01dlwiOiAkY29sb3ItdmlvbGV0LTV2LFxuICBcInZpb2xldC0xMHZcIjogJGNvbG9yLXZpb2xldC0xMHYsXG4gIFwidmlvbGV0LTIwdlwiOiAkY29sb3ItdmlvbGV0LTIwdixcbiAgXCJ2aW9sZXQtMzB2XCI6ICRjb2xvci12aW9sZXQtMzB2LFxuICBcInZpb2xldC00MHZcIjogJGNvbG9yLXZpb2xldC00MHYsXG4gIFwidmlvbGV0LTUwdlwiOiAkY29sb3ItdmlvbGV0LTUwdixcbiAgXCJ2aW9sZXQtNjB2XCI6ICRjb2xvci12aW9sZXQtNjB2LFxuICBcInZpb2xldC03MHZcIjogJGNvbG9yLXZpb2xldC03MHYsXG4gIFwidmlvbGV0LTgwdlwiOiAkY29sb3ItdmlvbGV0LTgwdixcbiAgXCJ2aW9sZXQtOTB2XCI6ICRjb2xvci12aW9sZXQtOTB2LFxuICBcInZpb2xldC13YXJtLTVcIjogJGNvbG9yLXZpb2xldC13YXJtLTUsXG4gIFwidmlvbGV0LXdhcm0tMTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTEwLFxuICBcInZpb2xldC13YXJtLTIwXCI6ICRjb2xvci12aW9sZXQtd2FybS0yMCxcbiAgXCJ2aW9sZXQtd2FybS0zMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMzAsXG4gIFwidmlvbGV0LXdhcm0tNDBcIjogJGNvbG9yLXZpb2xldC13YXJtLTQwLFxuICBcInZpb2xldC13YXJtLTUwXCI6ICRjb2xvci12aW9sZXQtd2FybS01MCxcbiAgXCJ2aW9sZXQtd2FybS02MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNjAsXG4gIFwidmlvbGV0LXdhcm0tNzBcIjogJGNvbG9yLXZpb2xldC13YXJtLTcwLFxuICBcInZpb2xldC13YXJtLTgwXCI6ICRjb2xvci12aW9sZXQtd2FybS04MCxcbiAgXCJ2aW9sZXQtd2FybS05MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tOTAsXG4gIFwidmlvbGV0LXdhcm0tNXZcIjogJGNvbG9yLXZpb2xldC13YXJtLTV2LFxuICBcInZpb2xldC13YXJtLTEwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMTB2LFxuICBcInZpb2xldC13YXJtLTIwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMjB2LFxuICBcInZpb2xldC13YXJtLTMwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMzB2LFxuICBcInZpb2xldC13YXJtLTQwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNDB2LFxuICBcInZpb2xldC13YXJtLTUwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNTB2LFxuICBcInZpb2xldC13YXJtLTYwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNjB2LFxuICBcInZpb2xldC13YXJtLTcwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNzB2LFxuICBcInZpb2xldC13YXJtLTgwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tODB2LFxuICBcInZpb2xldC13YXJtLTkwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tOTB2LFxuICBcIm1hZ2VudGEtNVwiOiAkY29sb3ItbWFnZW50YS01LFxuICBcIm1hZ2VudGEtMTBcIjogJGNvbG9yLW1hZ2VudGEtMTAsXG4gIFwibWFnZW50YS0yMFwiOiAkY29sb3ItbWFnZW50YS0yMCxcbiAgXCJtYWdlbnRhLTMwXCI6ICRjb2xvci1tYWdlbnRhLTMwLFxuICBcIm1hZ2VudGEtNDBcIjogJGNvbG9yLW1hZ2VudGEtNDAsXG4gIFwibWFnZW50YS01MFwiOiAkY29sb3ItbWFnZW50YS01MCxcbiAgXCJtYWdlbnRhLTYwXCI6ICRjb2xvci1tYWdlbnRhLTYwLFxuICBcIm1hZ2VudGEtNzBcIjogJGNvbG9yLW1hZ2VudGEtNzAsXG4gIFwibWFnZW50YS04MFwiOiAkY29sb3ItbWFnZW50YS04MCxcbiAgXCJtYWdlbnRhLTkwXCI6ICRjb2xvci1tYWdlbnRhLTkwLFxuICBcIm1hZ2VudGEtNXZcIjogJGNvbG9yLW1hZ2VudGEtNXYsXG4gIFwibWFnZW50YS0xMHZcIjogJGNvbG9yLW1hZ2VudGEtMTB2LFxuICBcIm1hZ2VudGEtMjB2XCI6ICRjb2xvci1tYWdlbnRhLTIwdixcbiAgXCJtYWdlbnRhLTMwdlwiOiAkY29sb3ItbWFnZW50YS0zMHYsXG4gIFwibWFnZW50YS00MHZcIjogJGNvbG9yLW1hZ2VudGEtNDB2LFxuICBcIm1hZ2VudGEtNTB2XCI6ICRjb2xvci1tYWdlbnRhLTUwdixcbiAgXCJtYWdlbnRhLTYwdlwiOiAkY29sb3ItbWFnZW50YS02MHYsXG4gIFwibWFnZW50YS03MHZcIjogJGNvbG9yLW1hZ2VudGEtNzB2LFxuICBcIm1hZ2VudGEtODB2XCI6ICRjb2xvci1tYWdlbnRhLTgwdixcbiAgXCJtYWdlbnRhLTkwdlwiOiAkY29sb3ItbWFnZW50YS05MHYsXG4gIFwiZ3JheS1jb29sLTFcIjogJGNvbG9yLWdyYXktY29vbC0xLFxuICBcImdyYXktY29vbC0yXCI6ICRjb2xvci1ncmF5LWNvb2wtMixcbiAgXCJncmF5LWNvb2wtM1wiOiAkY29sb3ItZ3JheS1jb29sLTMsXG4gIFwiZ3JheS1jb29sLTRcIjogJGNvbG9yLWdyYXktY29vbC00LFxuICBcImdyYXktY29vbC01XCI6ICRjb2xvci1ncmF5LWNvb2wtNSxcbiAgXCJncmF5LWNvb2wtMTBcIjogJGNvbG9yLWdyYXktY29vbC0xMCxcbiAgXCJncmF5LWNvb2wtMjBcIjogJGNvbG9yLWdyYXktY29vbC0yMCxcbiAgXCJncmF5LWNvb2wtMzBcIjogJGNvbG9yLWdyYXktY29vbC0zMCxcbiAgXCJncmF5LWNvb2wtNDBcIjogJGNvbG9yLWdyYXktY29vbC00MCxcbiAgXCJncmF5LWNvb2wtNTBcIjogJGNvbG9yLWdyYXktY29vbC01MCxcbiAgXCJncmF5LWNvb2wtNjBcIjogJGNvbG9yLWdyYXktY29vbC02MCxcbiAgXCJncmF5LWNvb2wtNzBcIjogJGNvbG9yLWdyYXktY29vbC03MCxcbiAgXCJncmF5LWNvb2wtODBcIjogJGNvbG9yLWdyYXktY29vbC04MCxcbiAgXCJncmF5LWNvb2wtOTBcIjogJGNvbG9yLWdyYXktY29vbC05MCxcbiAgXCJncmF5LTFcIjogJGNvbG9yLWdyYXktMSxcbiAgXCJncmF5LTJcIjogJGNvbG9yLWdyYXktMixcbiAgXCJncmF5LTNcIjogJGNvbG9yLWdyYXktMyxcbiAgXCJncmF5LTRcIjogJGNvbG9yLWdyYXktNCxcbiAgXCJncmF5LTVcIjogJGNvbG9yLWdyYXktNSxcbiAgXCJncmF5LTEwXCI6ICRjb2xvci1ncmF5LTEwLFxuICBcImdyYXktMjBcIjogJGNvbG9yLWdyYXktMjAsXG4gIFwiZ3JheS0zMFwiOiAkY29sb3ItZ3JheS0zMCxcbiAgXCJncmF5LTQwXCI6ICRjb2xvci1ncmF5LTQwLFxuICBcImdyYXktNTBcIjogJGNvbG9yLWdyYXktNTAsXG4gIFwiZ3JheS02MFwiOiAkY29sb3ItZ3JheS02MCxcbiAgXCJncmF5LTcwXCI6ICRjb2xvci1ncmF5LTcwLFxuICBcImdyYXktODBcIjogJGNvbG9yLWdyYXktODAsXG4gIFwiZ3JheS05MFwiOiAkY29sb3ItZ3JheS05MCxcbiAgXCJncmF5LXdhcm0tMVwiOiAkY29sb3ItZ3JheS13YXJtLTEsXG4gIFwiZ3JheS13YXJtLTJcIjogJGNvbG9yLWdyYXktd2FybS0yLFxuICBcImdyYXktd2FybS0zXCI6ICRjb2xvci1ncmF5LXdhcm0tMyxcbiAgXCJncmF5LXdhcm0tNFwiOiAkY29sb3ItZ3JheS13YXJtLTQsXG4gIFwiZ3JheS13YXJtLTVcIjogJGNvbG9yLWdyYXktd2FybS01LFxuICBcImdyYXktd2FybS0xMFwiOiAkY29sb3ItZ3JheS13YXJtLTEwLFxuICBcImdyYXktd2FybS0yMFwiOiAkY29sb3ItZ3JheS13YXJtLTIwLFxuICBcImdyYXktd2FybS0zMFwiOiAkY29sb3ItZ3JheS13YXJtLTMwLFxuICBcImdyYXktd2FybS00MFwiOiAkY29sb3ItZ3JheS13YXJtLTQwLFxuICBcImdyYXktd2FybS01MFwiOiAkY29sb3ItZ3JheS13YXJtLTUwLFxuICBcImdyYXktd2FybS02MFwiOiAkY29sb3ItZ3JheS13YXJtLTYwLFxuICBcImdyYXktd2FybS03MFwiOiAkY29sb3ItZ3JheS13YXJtLTcwLFxuICBcImdyYXktd2FybS04MFwiOiAkY29sb3ItZ3JheS13YXJtLTgwLFxuICBcImdyYXktd2FybS05MFwiOiAkY29sb3ItZ3JheS13YXJtLTkwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTVcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTEwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTIwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0yMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC0zMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMzAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNDBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTQwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTUwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC01MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC02MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNjAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNzBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTcwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTgwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC04MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC05MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtOTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNVwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNSxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0xMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMjBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTIwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTMwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0zMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC00MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNDAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTYwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC02MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC03MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNzAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtODBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTgwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTkwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC05MCxcbik7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi4wIFZhcmlhYmxlc1xuVXNlIGZvciBjb21wdXRlZCB2YXJpYWJsZXMgb3IgYW55XG5ub3QgbWVhbnQgdG8gYmUgc2V0IGJ5IHN5c3RlbSB1c2Vyc1xuZGlyZWN0bHkuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG91Y2ggdGFyZ2V0IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzaXplLXRvdWNoLXRhcmdldDogNjsgLy8gNDhweCB0byBtZWV0IFdDQUcgbWluaW11bSBvZiA0NHB4XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRucy11dGlsaXR5OiBucyhcInV0aWxpdHlcIik7XG4kbnMtZ3JpZDogbnMoXCJncmlkXCIpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsIHNwYWNpbmcgdmFsdWVzIHRoYXQgY2FuIGJlIGNhbGxlZFxuYnkgdW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZDogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bS1uZWdhdGl2ZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzcGVjaWFsKVxuKTtcblxuJHByb2plY3Qtc3BhY2luZy1uYW1lZDogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbik7XG5cbiRzcGFjaW5nLXRvLXRva2VuOiAoXG4gIFwiMFwiOiAwLFxuICBcIjFcIjogXCIxcHhcIixcbiAgXCIyXCI6IFwiMnB4XCIsXG4gIFwiNFwiOiBcIjA1XCIsXG4gIFwiOFwiOiAxLFxuICBcIjEyXCI6IFwiMTA1XCIsXG4gIFwiMTZcIjogMixcbiAgXCIyMFwiOiBcIjIwNVwiLFxuICBcIjI0XCI6IDMsXG4gIFwiMzJcIjogNCxcbiAgXCI0MFwiOiA1LFxuICBcIjQ4XCI6IDYsXG4gIFwiNTZcIjogNyxcbiAgXCI2NFwiOiA4LFxuICBcIjcyXCI6IDksXG4pO1xuXG4kc3BhY2luZy10by12YWx1ZTogKFxuICAwOiAwLFxuICBcIjJweFwiOiAyLFxuICBcIjA1XCI6IDQsXG4gIDE6IDgsXG4gIFwiMTA1XCI6IDEyLFxuICAyOiAxNixcbiAgMzogMjQsXG4gIDQ6IDMyLFxuICA1OiA0MCxcbiAgNjogNDgsXG4gIDc6IDU2LFxuICA4OiA2NCxcbiAgOTogNzIsXG4pO1xuXG4kbnVtYmVyLXRvLXZhbHVlOiAoXG4gIFwiMXB4XCI6IFwiMXB4XCIsXG4gIFwiMnB4XCI6IFwiMnB4XCIsXG4gIFwiMFwiOiAwLFxuICBcIjFcIjogMSxcbiAgXCIyXCI6IDIsXG4gIFwiM1wiOiAzLFxuICBcIjRcIjogNCxcbiAgXCI1XCI6IDUsXG4gIFwiNlwiOiA2LFxuICBcIjdcIjogNyxcbiAgXCI4XCI6IDgsXG4gIFwiOVwiOiA5LFxuICBcIjEwXCI6IDEwLFxuICBcIjE1XCI6IDE1LFxuICBcIjAuNVwiOiBcIjA1XCIsXG4gIFwiLjVcIjogXCIwNVwiLFxuICBcIjEuNVwiOiBcIjEwNVwiLFxuICBcIjIuNVwiOiBcIjIwNVwiLFxuICBcIi0xcHhcIjogXCJuZWctMXB4XCIsXG4gIFwiLTJweFwiOiBcIm5lZy0ycHhcIixcbiAgXCItMC41XCI6IFwibmVnLTA1XCIsXG4gIFwiLS41XCI6IFwibmVnLTA1XCIsXG4gIFwiLTFcIjogXCJuZWctMVwiLFxuICBcIi0xLjVcIjogXCJuZWctMTA1XCIsXG4gIFwiLTJcIjogXCJuZWctMlwiLFxuICBcIi0yLjVcIjogXCJuZWctMjA1XCIsXG4gIFwiLTNcIjogXCJuZWctM1wiLFxuICBcIi00XCI6IFwibmVnLTRcIixcbiAgXCItNVwiOiBcIm5lZy01XCIsXG4gIFwiLTZcIjogXCJuZWctNlwiLFxuICBcIi03XCI6IFwibmVnLTdcIixcbiAgXCItOFwiOiBcIm5lZy04XCIsXG4gIFwiLTlcIjogXCJuZWctOVwiLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblByb2plY3QgZm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3RzIGZvbnQgc2V0dGluZ3MgaW4gYSBtYXAgZm9yXG5sb29waW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtZm9udC10eXBlLXRva2VuczogKFxuICBcImNvbmRcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1jb25kLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJpY29uXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtaWNvbixcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zcmMsXG4gICksXG4gIFwibGFuZ1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWxhbmcsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3JjLFxuICApLFxuICBcIm1vbm9cIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1tb25vLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJzYW5zXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtc2FucyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zcmMsXG4gICksXG4gIFwic2VyaWZcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1zZXJpZixcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYyxcbiAgKSxcbik7XG5cbiRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnM6IChcbiAgXCJ1aVwiOiAkdGhlbWUtZm9udC1yb2xlLXVpLFxuICBcImhlYWRpbmdcIjogJHRoZW1lLWZvbnQtcm9sZS1oZWFkaW5nLFxuICBcImJvZHlcIjogJHRoZW1lLWZvbnQtcm9sZS1ib2R5LFxuICBcImNvZGVcIjogJHRoZW1lLWZvbnQtcm9sZS1jb2RlLFxuICBcImFsdFwiOiAkdGhlbWUtZm9udC1yb2xlLWFsdCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wdXRlIHRoZSBwcm9qZWN0IGZvbnQgc3RhY2sgYmFzZWQgb25cbnRoZSBwcm9qZWN0IGZvbnRzIGFuZCB0aGUgZm9udFxuZGVmaW5pdGlvbiB2YWx1ZXMgc2V0IGluXG5jb3JlL19mb250LWRlZmluaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1mb250LXN0YWNrczogKFxuICBcImNvbmRcIjogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICBcImljb25cIjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICBcImxhbmdcIjogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICBcIm1vbm9cIjogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICBcInNhbnNcIjogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICBcInNlcmlmXCI6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gIFwidWlcIjogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgXCJoZWFkaW5nXCI6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgXCJib2R5XCI6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgXCJjb2RlXCI6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKSxcbiAgXCJhbHRcIjogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4pO1xuXG4kcHJvamVjdC1mb250LXN0YWNrLWNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2staWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1sYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLW1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1zZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stdWk6IGdldC1mb250LXN0YWNrKFwidWlcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1jb2RlOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIik7XG5cbiRwcm9qZWN0LWZvbnQtY29uZDogZ2V0LXR5cGVmYWNlLXRva2VuKFwiY29uZFwiKTtcbiRwcm9qZWN0LWZvbnQtaWNvbjogZ2V0LXR5cGVmYWNlLXRva2VuKFwiaWNvblwiKTtcbiRwcm9qZWN0LWZvbnQtbGFuZzogZ2V0LXR5cGVmYWNlLXRva2VuKFwibGFuZ1wiKTtcbiRwcm9qZWN0LWZvbnQtbW9ubzogZ2V0LXR5cGVmYWNlLXRva2VuKFwibW9ub1wiKTtcbiRwcm9qZWN0LWZvbnQtc2FuczogZ2V0LXR5cGVmYWNlLXRva2VuKFwic2Fuc1wiKTtcbiRwcm9qZWN0LWZvbnQtc2VyaWY6IGdldC10eXBlZmFjZS10b2tlbihcInNlcmlmXCIpO1xuJHByb2plY3QtZm9udC11aTogZ2V0LXR5cGVmYWNlLXRva2VuKFwidWlcIik7XG4kcHJvamVjdC1mb250LWhlYWRpbmc6IGdldC10eXBlZmFjZS10b2tlbihcImhlYWRpbmdcIik7XG4kcHJvamVjdC1mb250LWJvZHk6IGdldC10eXBlZmFjZS10b2tlbihcImJvZHlcIik7XG4kcHJvamVjdC1mb250LWNvZGU6IGdldC10eXBlZmFjZS10b2tlbihcImNvZGVcIik7XG4kcHJvamVjdC1mb250LWFsdDogZ2V0LXR5cGVmYWNlLXRva2VuKFwiYWx0XCIpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY2FwLWhlaWdodHM6IChcbiAgXCJiYXNlXCI6ICRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0LFxuICBcImNvbmRcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWNvbmQpLFxuICBcImljb25cIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWljb24pLFxuICBcImxhbmdcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWxhbmcpLFxuICBcIm1vbm9cIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LW1vbm8pLFxuICBcInNhbnNcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXNhbnMpLFxuICBcInNlcmlmXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1zZXJpZiksXG4gIFwidWlcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXVpKSxcbiAgXCJoZWFkaW5nXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1oZWFkaW5nKSxcbiAgXCJib2R5XCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1ib2R5KSxcbiAgXCJjb2RlXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1jb2RlKSxcbiAgXCJhbHRcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWFsdCksXG4pO1xuXG4kcHJvamVjdC1mb250LXdlaWdodHM6IChcbiAgXCJ0aGluXCI6ICR0aGVtZS1mb250LXdlaWdodC10aGluLFxuICBcImxpZ2h0XCI6ICR0aGVtZS1mb250LXdlaWdodC1saWdodCxcbiAgXCJub3JtYWxcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgXCJtZWRpdW1cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgXCJzZW1pYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gIFwiYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZCxcbiAgXCJoZWF2eVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtaGVhdnksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgZmFtaWxpZXMgYW5kIGdyYWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHVzd2RzLWNvbG9yLWZhbWlsaWVzOiAoXG4gIFwicHJpbWFyeVwiLFxuICBcInNlY29uZGFyeVwiLFxuICBcImFjY2VudFwiLFxuICBcImJhc2VcIixcbiAgXCJ3YXJuaW5nXCIsXG4gIFwiZXJyb3JcIixcbiAgXCJzdWNjZXNzXCIsXG4gIFwiaW5mb1wiXG4pO1xuXG4kdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzOiAoXG4gIFwibGlnaHRlc3RcIixcbiAgXCJsaWdodGVyXCIsXG4gIFwibGlnaHRcIixcbiAgXCJkZWZhdWx0XCIsXG4gIFwiZGFya1wiLFxuICBcImRhcmtlclwiLFxuICBcImRhcmtlc3RcIlxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY29sb3JzOiAoXG4gIFwiYmFzZVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZSwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwicHJpbWFyeVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeSwgc2V0LXRoZW1lKSxcbiAgICBcInZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJzZWNvbmRhcnlcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeSwgc2V0LXRoZW1lKSxcbiAgICBcInZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcImFjY2VudC13YXJtXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwiYWNjZW50LWNvb2xcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbik7XG5cbiRwcm9qZWN0LXN0YXRlLWNvbG9yczogKFxuICBcImVycm9yXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJ3YXJuaW5nXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwic3VjY2Vzc1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcImluZm9cIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJkaXNhYmxlZFwiOiAoXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcmssIHNldC10aGVtZSksXG4gICksXG4pO1xuXG4kYWxsLXByb2plY3QtY29sb3JzOiBtYXAtY29sbGVjdCgkcHJvamVjdC1jb2xvcnMsICRwcm9qZWN0LXN0YXRlLWNvbG9ycyk7XG5cbiRwYWxldHRlLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICRhbGwtcHJvamVjdC1jb2xvcnMsXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICRzeXN0ZW0tY29sb3JzXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3Igc2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yOiAoXG4gIFwiYmFzZS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCxcbiAgXCJiYXNlLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcixcbiAgXCJiYXNlLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LFxuICBcImJhc2VcIjogJHRoZW1lLWNvbG9yLWJhc2UsXG4gIFwiYmFzZS1kYXJrXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmssXG4gIFwiYmFzZS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLFxuICBcImJhc2UtZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LFxuICBcImlua1wiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LFxuICBcInByaW1hcnktbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsXG4gIFwicHJpbWFyeS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsXG4gIFwicHJpbWFyeS1saWdodFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCxcbiAgXCJwcmltYXJ5XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LFxuICBcInByaW1hcnktdml2aWRcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsXG4gIFwicHJpbWFyeS1kYXJrXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssXG4gIFwicHJpbWFyeS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLFxuICBcInByaW1hcnktZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LFxuICBcInNlY29uZGFyeS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LFxuICBcInNlY29uZGFyeS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcixcbiAgXCJzZWNvbmRhcnktbGlnaHRcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCxcbiAgXCJzZWNvbmRhcnlcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeSxcbiAgXCJzZWNvbmRhcnktdml2aWRcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCxcbiAgXCJzZWNvbmRhcnktZGFya1wiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssXG4gIFwic2Vjb25kYXJ5LWRhcmtlclwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcixcbiAgXCJzZWNvbmRhcnktZGFya2VzdFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsXG4gIFwiYWNjZW50LXdhcm0tZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdCxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlcixcbiAgXCJhY2NlbnQtd2FybS1kYXJrXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLFxuICBcImFjY2VudC13YXJtXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSxcbiAgXCJhY2NlbnQtd2FybS1saWdodFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlcixcbiAgXCJhY2NlbnQtd2FybS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsXG4gIFwiYWNjZW50LWNvb2wtZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlcixcbiAgXCJhY2NlbnQtY29vbC1kYXJrXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLFxuICBcImFjY2VudC1jb29sXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCxcbiAgXCJhY2NlbnQtY29vbC1saWdodFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlcixcbiAgXCJhY2NlbnQtY29vbC1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsXG4gIFwiZXJyb3ItbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlcixcbiAgXCJlcnJvci1saWdodFwiOiAkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsXG4gIFwiZXJyb3JcIjogJHRoZW1lLWNvbG9yLWVycm9yLFxuICBcImVycm9yLWRhcmtcIjogJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssXG4gIFwiZXJyb3ItZGFya2VyXCI6ICR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsXG4gIFwid2FybmluZy1saWdodGVyXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsXG4gIFwid2FybmluZy1saWdodFwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCxcbiAgXCJ3YXJuaW5nXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLFxuICBcIndhcm5pbmctZGFya1wiOiAkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLFxuICBcIndhcm5pbmctZGFya2VyXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlcixcbiAgXCJzdWNjZXNzLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcixcbiAgXCJzdWNjZXNzLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LFxuICBcInN1Y2Nlc3NcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsXG4gIFwic3VjY2Vzcy1kYXJrXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssXG4gIFwic3VjY2Vzcy1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLFxuICBcImluZm8tbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLFxuICBcImluZm8tbGlnaHRcIjogJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsXG4gIFwiaW5mb1wiOiAkdGhlbWUtY29sb3ItaW5mbyxcbiAgXCJpbmZvLWRhcmtcIjogJHRoZW1lLWNvbG9yLWluZm8tZGFyayxcbiAgXCJpbmZvLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsXG4gIFwiZGlzYWJsZWQtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LFxuICBcImRpc2FibGVkXCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZCxcbiAgXCJkaXNhYmxlZC1kYXJrXCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLFxuKTtcblxuJHRva2Vucy1jb2xvci10aGVtZTogKFxuICBcImJhc2UtbGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtaW5rLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktdml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeVwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS12aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya2VyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2xcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodGVyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4pO1xuXG4kdG9rZW5zLWNvbG9yLXN0YXRlOiAoXG4gIFwiZXJyb3ItbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3JcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3NcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mb1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mbywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWQtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZC1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuKTtcblxuJHByb2plY3QtY29sb3Itc2hvcnRjb2RlczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItdGhlbWUsXG4gICR0b2tlbnMtY29sb3Itc3RhdGVcbik7XG5cbiRhbGwtY29sb3Itc2hvcnRjb2RlczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcyxcbiAgJHByb2plY3QtY29sb3Itc2hvcnRjb2Rlc1xuKTtcblxuJGNvbG9yLXBhbGV0dGUtZ3JheXNjYWxlOiAkc3lzdGVtLWNvbG9yLWdyYXk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCB0aGUgcHJvamVjdCB0eXBlIHNjYWxlIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtdHlwZS1zY2FsZTogKFxuICBcIjN4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0zeHMpLFxuICBcIjJ4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0yeHMpLFxuICBcInhzXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLXhzKSxcbiAgXCJzbVwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1zbSksXG4gIFwibWRcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtbWQpLFxuICBcImxnXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLWxnKSxcbiAgXCJ4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS14bCksXG4gIFwiMnhsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTJ4bCksXG4gIFwiM3hsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTN4bCksXG4pO1xuXG4kYWxsLXR5cGUtc2NhbGU6IG1hcC1jb2xsZWN0KCRzeXN0ZW0tdHlwZS1zY2FsZSwgJHByb2plY3QtdHlwZS1zY2FsZSk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1ib3JkZXItcmFkaXVzOiAoXG4gIDA6IDAsXG4gIFwic21cIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtc20pLFxuICBcIm1kXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLW1kKSxcbiAgXCJsZ1wiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1sZyksXG4gIFwicGlsbFwiOiA5OXJlbSxcbik7XG5cbiRhbGwtYm9yZGVyLXJhZGl1czogbWFwLWNvbGxlY3QoXG4gICRwcm9qZWN0LWJvcmRlci1yYWRpdXMsXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1jb2x1bW4tZ2FwczogKFxuICBcInNtXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLXNtLFxuICBcIm1kXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLW1kLFxuICBcImxnXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLWxnLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRncmlkLWdsb2JhbDogXCJcIjtcblxuQGlmICR0aGVtZS1sYXlvdXQtZ3JpZC11c2UtaW1wb3J0YW50IHtcbiAgJGdyaWQtZ2xvYmFsOiBcIiFpbXBvcnRhbnRcIjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzcGVjdCBSYXRpb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4kcHJvamVjdC1hc3BlY3QtcmF0aW9zOiAoXG4gIFwiOXgxNlwiOiAxNzcuNzc3NzglLFxuICBcIjE2eDlcIjogNTYuMjUlLFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiA3NSUsXG4gIFwiMngxXCI6IDUwJSxcbik7XG5cbkBpZiAkdGVzdC1zeXN0ZW0tY29sb3ItdG9rZW5zIHtcbiAgJGNvbG9yLXRlc3Q6IHRlc3QtY29sb3JzKCRzeXN0ZW0tY29sb3Itc2hvcnRjb2Rlcyk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FYXNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4kcHJvamVjdC1lYXNpbmc6IDAuMnMgZWFzZS1pbi1vdXQ7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgUHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN0YW5kYXJkLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItdGhlbWUsXG4gICR0b2tlbnMtY29sb3Itc3RhdGUsXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWRcbik7XG5cbiRleHRlbmRlZC1jb2xvcnM6IG1hcC1jb2xsZWN0KCRzeXN0ZW0tY29sb3JzLCAkdG9rZW5zLWNvbG9yLWJhc2ljKTtcblxuJHBhcnRpYWwtdmFsdWVzOiAoXG4gIHplcm8temVybzogKFxuICAgIDA6IDAsXG4gICksXG4gIG5vbmU6IChcbiAgICBcIm5vbmVcIjogbm9uZSxcbiAgKSxcbiAgYXV0bzogKFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICApLFxuICBmdWxsLXBlcmNlbnQ6IChcbiAgICBcImZ1bGxcIjogMTAwJSxcbiAgKSxcbiAgZnVsbC12aWV3cG9ydC1oZWlnaHQ6IChcbiAgICBcInZpZXdwb3J0XCI6IDEwMHZoLFxuICApLFxuICBmdWxsLXZpZXdwb3J0LXdpZHRoOiAoXG4gICAgXCJ2aWV3cG9ydFwiOiAxMDB2dyxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tcHJvcGVydGllczogKFxuICBhbGlnbi1pdGVtczogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFsaWduLXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImFsaWduLWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwiYWxpZ24tY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwiYWxpZ24tc3RyZXRjaFwiOiBzdHJldGNoLFxuICAgICAgXCJhbGlnbi1iYXNlbGluZVwiOiBiYXNlbGluZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYWxpZ24tc2VsZjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFsaWduLXNlbGYtc3RhcnRcIjogZmxleC1zdGFydCxcbiAgICAgIFwiYWxpZ24tc2VsZi1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImFsaWduLXNlbGYtY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwiYWxpZ24tc2VsZi1zdHJldGNoXCI6IHN0cmV0Y2gsXG4gICAgICBcImFsaWduLXNlbGYtYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJhY2tncm91bmQtY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgYm9yZGVyOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgKFxuICAgICAgICAgIFwibm9WYWx1ZVwiOiAxcHgsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3JkZXItY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgYm9yZGVyLXJhZGl1czogKFxuICAgIHN0YW5kYXJkOiAkcHJvamVjdC1ib3JkZXItcmFkaXVzLFxuICAgIGV4dGVuZGVkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpXG4gICAgICApLFxuICApLFxuICBib3JkZXItc3R5bGU6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJkYXNoZWRcIjogZGFzaGVkLFxuICAgICAgXCJkb3R0ZWRcIjogZG90dGVkLFxuICAgICAgXCJzb2xpZFwiOiBzb2xpZCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm9yZGVyLXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvdHRvbTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3gtc2hhZG93OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgMTogMCB1bml0cygxcHgpIHVuaXRzKDAuNSkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAyOiAwIHVuaXRzKDAuNSkgdW5pdHMoMSkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAzOiAwIHVuaXRzKDEpIHVuaXRzKDIpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgNDogMCB1bml0cygxLjUpIHVuaXRzKDMpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgNTogMCB1bml0cygyKSB1bml0cyg0KSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgY2lyY2xlOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBjb2xvcjogKFxuICAgIHN0YW5kYXJkOiAkc3RhbmRhcmQtY29sb3JzLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBjdXJzb3I6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcImRlZmF1bHRcIjogZGVmYXVsdCxcbiAgICAgIFwicG9pbnRlclwiOiBwb2ludGVyLFxuICAgICAgXCJ3YWl0XCI6IHdhaXQsXG4gICAgICBcIm1vdmVcIjogbW92ZSxcbiAgICAgIFwibm90LWFsbG93ZWRcIjogbm90LWFsbG93ZWQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGRpc3BsYXk6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJibG9ja1wiOiBibG9jayxcbiAgICAgIFwiZmxleFwiOiBmbGV4LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICBcImlubGluZVwiOiBpbmxpbmUsXG4gICAgICBcImlubGluZS1ibG9ja1wiOiBpbmxpbmUtYmxvY2ssXG4gICAgICBcImlubGluZS1mbGV4XCI6IGlubGluZS1mbGV4LFxuICAgICAgXCJ0YWJsZVwiOiB0YWJsZSxcbiAgICAgIFwidGFibGUtY2VsbFwiOiB0YWJsZS1jZWxsLFxuICAgICAgXCJ0YWJsZS1yb3dcIjogdGFibGUtcm93LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDE6IDEgMSAwJSxcbiAgICAgIDI6IDIgMSAwJSxcbiAgICAgIDM6IDMgMSAwJSxcbiAgICAgIDQ6IDQgMSAwJSxcbiAgICAgIDU6IDUgMSAwJSxcbiAgICAgIDY6IDYgMSAwJSxcbiAgICAgIDc6IDcgMSAwJSxcbiAgICAgIDg6IDggMSAwJSxcbiAgICAgIDk6IDkgMSAwJSxcbiAgICAgIDEwOiAxMCAxIDAlLFxuICAgICAgMTE6IDExIDEgMCUsXG4gICAgICAxMjogMTIgMSAwJSxcbiAgICAgIFwiZmlsbFwiOiAxIDEgMCUsXG4gICAgICBcImF1dG9cIjogMCAxIGF1dG8sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXgtZGlyZWN0aW9uOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwicm93XCI6IHJvdyxcbiAgICAgIFwiY29sdW1uXCI6IGNvbHVtbixcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleC13cmFwOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwid3JhcFwiOiB3cmFwLFxuICAgICAgXCJuby13cmFwXCI6IG5vd3JhcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxvYXQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJsZWZ0XCI6IGxlZnQsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIFwicmlnaHRcIjogcmlnaHQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtZmFtaWx5OiAoXG4gICAgc3RhbmRhcmQ6ICRwcm9qZWN0LWZvbnQtc3RhY2tzLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidGFidWxhclwiOiB1bnF1b3RlKCdcInRudW1cIiAxLCBcImtlcm5cIiAxJyksXG4gICAgICBcIm5vLXRhYnVsYXJcIjogdW5xdW90ZSgnXCJrZXJuXCIgMScpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LXN0eWxlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiaXRhbGljXCI6IGl0YWxpYyxcbiAgICAgIFwibm8taXRhbGljXCI6IG5vcm1hbCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC13ZWlnaHQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ0aGluXCI6ICR0aGVtZS1mb250LXdlaWdodC10aGluLFxuICAgICAgXCJsaWdodFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgICBcIm5vcm1hbFwiOiBub3JtYWwsXG4gICAgICBcIm1lZGl1bVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgICAgXCJzZW1pYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgICBcImJvbGRcIjogYm9sZCxcbiAgICAgIFwiaGVhdnlcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6IChcbiAgICAgIDEwMDogMTAwLFxuICAgICAgMjAwOiAyMDAsXG4gICAgICAzMDA6IDMwMCxcbiAgICAgIDQwMDogNDAwLFxuICAgICAgNTAwOiA1MDAsXG4gICAgICA2MDA6IDYwMCxcbiAgICAgIDcwMDogNzAwLFxuICAgICAgODAwOiA4MDAsXG4gICAgICA5MDA6IDkwMCxcbiAgICApLFxuICApLFxuICBnYXA6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkc3lzdGVtLWNvbHVtbi1nYXBzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJzbVwiOiAkdGhlbWUtY29sdW1uLWdhcC1zbSxcbiAgICAgICAgICBcIm1kXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLW1kLFxuICAgICAgICAgIFwibGdcIjogJHRoZW1lLWNvbHVtbi1nYXAtbGcsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBoZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAganVzdGlmeS1jb250ZW50OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwianVzdGlmeS1jZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJqdXN0aWZ5LXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImp1c3RpZnktZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJqdXN0aWZ5XCI6IHNwYWNlLWJldHdlZW4sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGxlZnQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGxldHRlci1zcGFjaW5nOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibHMtYXV0b1wiOiBpbml0aWFsLFxuICAgICAgXCJscy1uZWctM1wiOiAtMC4wM2VtLFxuICAgICAgXCJscy1uZWctMlwiOiAtMC4wMmVtLFxuICAgICAgXCJscy1uZWctMVwiOiAtMC4wMWVtLFxuICAgICAgXCJscy0xXCI6IDAuMDI1ZW0sXG4gICAgICBcImxzLTJcIjogMC4xZW0sXG4gICAgICBcImxzLTNcIjogMC4xNWVtLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICAgIGZ1bmN0aW9uOiAoXG4gICAgICBcImF1dG9cIjogaW5pdGlhbCxcbiAgICAgIC0zOiAtMC4wM2VtLFxuICAgICAgLTI6IC0wLjAyZW0sXG4gICAgICAtMTogLTAuMDFlbSxcbiAgICAgIDE6IDAuMDI1ZW0sXG4gICAgICAyOiAwLjFlbSxcbiAgICAgIDM6IDAuMTVlbSxcbiAgICApLFxuICApLFxuICBsaW5lLWhlaWdodDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInNhbnMtMVwiOiBsaChcInNhbnNcIiwgMSksXG4gICAgICBcInNhbnMtMlwiOiBsaChcInNhbnNcIiwgMiksXG4gICAgICBcInNhbnMtM1wiOiBsaChcInNhbnNcIiwgMyksXG4gICAgICBcInNhbnMtNFwiOiBsaChcInNhbnNcIiwgNCksXG4gICAgICBcInNhbnMtNVwiOiBsaChcInNhbnNcIiwgNSksXG4gICAgICBcInNhbnMtNlwiOiBsaChcInNhbnNcIiwgNiksXG4gICAgICBcInNlcmlmLTFcIjogbGgoXCJzZXJpZlwiLCAxKSxcbiAgICAgIFwic2VyaWYtMlwiOiBsaChcInNlcmlmXCIsIDIpLFxuICAgICAgXCJzZXJpZi0zXCI6IGxoKFwic2VyaWZcIiwgMyksXG4gICAgICBcInNlcmlmLTRcIjogbGgoXCJzZXJpZlwiLCA0KSxcbiAgICAgIFwic2VyaWYtNVwiOiBsaChcInNlcmlmXCIsIDUpLFxuICAgICAgXCJzZXJpZi02XCI6IGxoKFwic2VyaWZcIiwgNiksXG4gICAgICBcIm1vbm8tMVwiOiBsaChcIm1vbm9cIiwgMSksXG4gICAgICBcIm1vbm8tMlwiOiBsaChcIm1vbm9cIiwgMiksXG4gICAgICBcIm1vbm8tM1wiOiBsaChcIm1vbm9cIiwgMyksXG4gICAgICBcIm1vbm8tNFwiOiBsaChcIm1vbm9cIiwgNCksXG4gICAgICBcIm1vbm8tNVwiOiBsaChcIm1vbm9cIiwgNSksXG4gICAgICBcIm1vbm8tNlwiOiBsaChcIm1vbm9cIiwgNiksXG4gICAgICBcImNvbmQtMVwiOiBsaChcImNvbmRcIiwgMSksXG4gICAgICBcImNvbmQtMlwiOiBsaChcImNvbmRcIiwgMiksXG4gICAgICBcImNvbmQtM1wiOiBsaChcImNvbmRcIiwgMyksXG4gICAgICBcImNvbmQtNFwiOiBsaChcImNvbmRcIiwgNCksXG4gICAgICBcImNvbmQtNVwiOiBsaChcImNvbmRcIiwgNSksXG4gICAgICBcImNvbmQtNlwiOiBsaChcImNvbmRcIiwgNiksXG4gICAgICBcImhlYWRpbmctMVwiOiBsaChcImhlYWRpbmdcIiwgMSksXG4gICAgICBcImhlYWRpbmctMlwiOiBsaChcImhlYWRpbmdcIiwgMiksXG4gICAgICBcImhlYWRpbmctM1wiOiBsaChcImhlYWRpbmdcIiwgMyksXG4gICAgICBcImhlYWRpbmctNFwiOiBsaChcImhlYWRpbmdcIiwgNCksXG4gICAgICBcImhlYWRpbmctNVwiOiBsaChcImhlYWRpbmdcIiwgNSksXG4gICAgICBcImhlYWRpbmctNlwiOiBsaChcImhlYWRpbmdcIiwgNiksXG4gICAgICBcInVpLTFcIjogbGgoXCJ1aVwiLCAxKSxcbiAgICAgIFwidWktMlwiOiBsaChcInVpXCIsIDIpLFxuICAgICAgXCJ1aS0zXCI6IGxoKFwidWlcIiwgMyksXG4gICAgICBcInVpLTRcIjogbGgoXCJ1aVwiLCA0KSxcbiAgICAgIFwidWktNVwiOiBsaChcInVpXCIsIDUpLFxuICAgICAgXCJ1aS02XCI6IGxoKFwidWlcIiwgNiksXG4gICAgICBcImJvZHktMVwiOiBsaChcImJvZHlcIiwgMSksXG4gICAgICBcImJvZHktMlwiOiBsaChcImJvZHlcIiwgMiksXG4gICAgICBcImJvZHktM1wiOiBsaChcImJvZHlcIiwgMyksXG4gICAgICBcImJvZHktNFwiOiBsaChcImJvZHlcIiwgNCksXG4gICAgICBcImJvZHktNVwiOiBsaChcImJvZHlcIiwgNSksXG4gICAgICBcImJvZHktNlwiOiBsaChcImJvZHlcIiwgNiksXG4gICAgICBcImNvZGUtMVwiOiBsaChcImNvZGVcIiwgMSksXG4gICAgICBcImNvZGUtMlwiOiBsaChcImNvZGVcIiwgMiksXG4gICAgICBcImNvZGUtM1wiOiBsaChcImNvZGVcIiwgMyksXG4gICAgICBcImNvZGUtNFwiOiBsaChcImNvZGVcIiwgNCksXG4gICAgICBcImNvZGUtNVwiOiBsaChcImNvZGVcIiwgNSksXG4gICAgICBcImNvZGUtNlwiOiBsaChcImNvZGVcIiwgNiksXG4gICAgICBcImFsdC0xXCI6IGxoKFwiYWx0XCIsIDEpLFxuICAgICAgXCJhbHQtMlwiOiBsaChcImFsdFwiLCAyKSxcbiAgICAgIFwiYWx0LTNcIjogbGgoXCJhbHRcIiwgMyksXG4gICAgICBcImFsdC00XCI6IGxoKFwiYWx0XCIsIDQpLFxuICAgICAgXCJhbHQtNVwiOiBsaChcImFsdFwiLCA1KSxcbiAgICAgIFwiYWx0LTZcIjogbGgoXCJhbHRcIiwgNiksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKFxuICAgICAgMTogMSxcbiAgICAgIDI6IDEuMSxcbiAgICAgIDM6IDEuMzUsXG4gICAgICA0OiAxLjUsXG4gICAgICA1OiAxLjYyLFxuICAgICAgNjogMS43NSxcbiAgICApLFxuICApLFxuICBtYXJnaW46IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1hcmdpbi1ob3Jpem9udGFsOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWFyZ2luLXZlcnRpY2FsOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXgtaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwibm9uZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXgtd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJub25lXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtZWFzdXJlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDE6ICRzeXN0ZW0tbWVhc3VyZS1zbWFsbGVyLFxuICAgICAgMjogJHN5c3RlbS1tZWFzdXJlLXNtYWxsLFxuICAgICAgMzogJHN5c3RlbS1tZWFzdXJlLWJhc2UsXG4gICAgICA0OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2UsXG4gICAgICA1OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2VyLFxuICAgICAgNjogJHN5c3RlbS1tZWFzdXJlLWxhcmdlc3QsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWluLWhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1pbi13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG9wYWNpdHk6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgMDogMCxcbiAgICAgIDEwOiAwLjEsXG4gICAgICAyMDogMC4yLFxuICAgICAgMzA6IDAuMyxcbiAgICAgIDQwOiAwLjQsXG4gICAgICA1MDogMC41LFxuICAgICAgNjA6IDAuNixcbiAgICAgIDcwOiAwLjcsXG4gICAgICA4MDogMC44LFxuICAgICAgOTA6IDAuOSxcbiAgICAgIDEwMDogMSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3JkZXI6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJmaXJzdFwiOiAtMSxcbiAgICAgIFwibGFzdFwiOiA5OTksXG4gICAgICBcImluaXRpYWxcIjogaW5pdGlhbCxcbiAgICAgIDA6IDAsXG4gICAgICAxOiAxLFxuICAgICAgMjogMixcbiAgICAgIDM6IDMsXG4gICAgICA0OiA0LFxuICAgICAgNTogNSxcbiAgICAgIDY6IDYsXG4gICAgICA3OiA3LFxuICAgICAgODogOCxcbiAgICAgIDk6IDksXG4gICAgICAxMDogMTAsXG4gICAgICAxMTogMTEsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG91dGxpbmU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIChcbiAgICAgICAgICBcIjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMC41KSxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG91dGxpbmUtY29sb3I6IChcbiAgICBzdGFuZGFyZDogbWFwLWNvbGxlY3QoJHRva2Vucy1jb2xvci1yZXF1aXJlZCksXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIG92ZXJmbG93OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiaGlkZGVuXCI6IGhpZGRlbixcbiAgICAgIFwic2Nyb2xsXCI6IHNjcm9sbCxcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJ2aXNpYmxlXCI6IHZpc2libGUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHBhZGRpbmc6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBwb3NpdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFic29sdXRlXCI6IGFic29sdXRlLFxuICAgICAgXCJmaXhlZFwiOiBmaXhlZCxcbiAgICAgIFwicmVsYXRpdmVcIjogcmVsYXRpdmUsXG4gICAgICBcInN0YXRpY1wiOiBzdGF0aWMsXG4gICAgICBcInN0aWNreVwiOiBzdGlja3ksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHJpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBzcXVhcmU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtYWxpZ246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJjZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJsZWZ0XCI6IGxlZnQsXG4gICAgICBcImp1c3RpZnlcIjoganVzdGlmeSxcbiAgICAgIFwicmlnaHRcIjogcmlnaHQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtZGVjb3JhdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInN0cmlrZVwiOiBsaW5lLXRocm91Z2gsXG4gICAgICBcInVuZGVybGluZVwiOiB1bmRlcmxpbmUsXG4gICAgICBcIm5vLXVuZGVybGluZVwiOiBub25lLFxuICAgICAgXCJuby1zdHJpa2VcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KCRzdGFuZGFyZC1jb2xvcnMsIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIikpLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICB0ZXh0LWluZGVudDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bS1uZWdhdGl2ZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtdHJhbnNmb3JtOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidXBwZXJjYXNlXCI6IHVwcGVyY2FzZSxcbiAgICAgIFwibm8tdXBwZXJjYXNlXCI6IG5vbmUsXG4gICAgICBcImxvd2VyY2FzZVwiOiBsb3dlcmNhc2UsXG4gICAgICBcIm5vLWxvd2VyY2FzZVwiOiBub25lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0b3A6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHZlcnRpY2FsLWFsaWduOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgICBcImJvdHRvbVwiOiBib3R0b20sXG4gICAgICBcIm1pZGRsZVwiOiBtaWRkbGUsXG4gICAgICBcInN1YlwiOiBzdWIsXG4gICAgICBcInN1cGVyXCI6IHN1cGVyLFxuICAgICAgXCJ0Ym90dG9tXCI6IHRleHQtYm90dG9tLFxuICAgICAgXCJ0dG9wXCI6IHRleHQtdG9wLFxuICAgICAgXCJ0b3BcIjogdG9wLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB3aGl0ZS1zcGFjZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInByZVwiOiBwcmUsXG4gICAgICBcInByZS1saW5lXCI6IHByZS1saW5lLFxuICAgICAgXCJwcmUtd3JhcFwiOiBwcmUtd3JhcCxcbiAgICAgIFwid3JhcFwiOiBub3JtYWwsXG4gICAgICBcIm5vLXdyYXBcIjogbm93cmFwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB3aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlc3RcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgei1pbmRleDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwiYm90dG9tXCI6IC0xMDAsXG4gICAgICBcInRvcFwiOiA5OTk5OSxcbiAgICAgIDA6IDAsXG4gICAgICAxMDA6IDEwMCxcbiAgICAgIDIwMDogMjAwLFxuICAgICAgMzAwOiAzMDAsXG4gICAgICA0MDA6IDQwMCxcbiAgICAgIDUwMDogNTAwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuKTtcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQtZmFtaWx5KCRmYW1pbHkpIHtcbiAgZm9udC1mYW1pbHk6IGZmKCRmYW1pbHkpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbkFORFxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250KCRmYW1pbHksICRzY2FsZSkge1xuICBmb250LWZhbWlseTogZmYoJGZhbWlseSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHlwZXNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXRzOlxuLSBmYW1pbHlcbi0gc2l6ZVxuLSBsaW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHR5cGVzZXQoXG4gICRmYW1pbHk6ICR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LFxuICAkc2NhbGU6ICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkdGhlbWUtYm9keS1saW5lLWhlaWdodFxuKSB7XG4gIEBpZiB0eXBlLW9mKCRmYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICAkbGlzdDogJGZhbWlseTtcbiAgICAkZmFtaWx5OiBpZihudGgoJGxpc3QsIDEpLCBudGgoJGxpc3QsIDEpLCBudWxsKTtcbiAgICAkc2NhbGU6IGlmKG50aCgkbGlzdCwgMiksIG50aCgkbGlzdCwgMiksIG51bGwpO1xuICAgICRsaW5lLWhlaWdodDogaWYobnRoKCRsaXN0LCAzKSwgbnRoKCRsaXN0LCAzKSwgbnVsbCk7XG4gIH1cbiAgJGZhbWlseTogaWYoJGZhbWlseSA9PSBudWxsLCAkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJGZhbWlseSk7XG4gICRzY2FsZTogaWYoJHNjYWxlID09IG51bGwsICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSwgJHNjYWxlKTtcbiAgJGxpbmUtaGVpZ2h0OiBpZigkbGluZS1oZWlnaHQgPT0gbnVsbCwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodCk7XG4gIEBpbmNsdWRlIHUtZm9udCgkZmFtaWx5LCAkc2NhbGUpO1xuICBAaW5jbHVkZSB1LWxpbmUtaGVpZ2h0KCRmYW1pbHksICRsaW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWhlYWRpbmcge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBjbGVhcjogYm90aDtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IC8vIFRPRE86IGFkZCBhcyB2YXIgdG8gc2V0dGluZ3M/XG4gIH1cblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4vLyB0eXBlc2V0IGVsZW1lbnQgbWl4aW5zXG5AbWl4aW4gdHlwZXNldC1wIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogbWVhc3VyZSgkdGhlbWUtdGV4dC1tZWFzdXJlKTtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyAvLyBUT0RPOiBhZGQgYXMgdmFyIHRvIHNldHRpbmdzP1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuQG1peGluIHR5cGVzZXQtbGluayB7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXkge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgIFwiaGVhZGluZ1wiLFxuICAgICR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodFxuICApO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWRpc3BsYXkge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGRpc3BsYXk7XG59XG5cbkBtaXhpbiBoMSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMS1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDE7XG59XG5cbkBtaXhpbiBoMiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMi1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDI7XG59XG5cbkBtaXhpbiBoMyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMy1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDM7XG59XG5cbkBtaXhpbiBoNCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oNC1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDQ7XG59XG5cbkBtaXhpbiBoNSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oNS1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDU7XG59XG5cbkBtaXhpbiBoNiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJib2R5XCIsICR0aGVtZS1oNi1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJub3JtYWxcIik7XG4gIGxldHRlci1zcGFjaW5nOiBscyhcImxzLTFcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWg2IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoNjtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiByZW5kZXItcHNldWRvY2xhc3MoXG4gICR1dGlsaXR5LFxuICAkcHNldWRvY2xhc3MsXG4gICRzZWxlY3RvcixcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICRtZWRpYS1wcmVmaXhcbikge1xuICAkaW1wb3J0YW50OiBpZigkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgbnVsbCk7XG4gICR0aGlzLW1xOiBudWxsO1xuXG4gIC4jeyRtZWRpYS1wcmVmaXh9I3skcHNldWRvY2xhc3N9XFw6I3tucyhcInV0aWxpdHlcIil9I3skc2VsZWN0b3J9OiN7JHBzZXVkb2NsYXNzfSB7XG4gICAgQGVhY2ggJHRoaXMtcHJvcGVydHkgaW4gJHByb3BlcnR5IHtcbiAgICAgICN7JHRoaXMtcHJvcGVydHl9OiB1bnF1b3RlKFwiI3skdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdXRpbGl0eS1mZWF0dXJlPyB1dGlsaXR5LXByb3BlcnR5XG5AbWl4aW4gYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJGRlY2xhcmF0aW9uLCAkdXRpbGl0eS10eXBlLCAkaW1wb3J0YW50KSB7XG4gIEBlYWNoICRleHQtcHJvcCwgJGV4dC12YWx1ZSBpbiBtYXAtZ2V0KCRkZWNsYXJhdGlvbiwgJHV0aWxpdHktdHlwZSkge1xuICAgICN7c3RydW5xdW90ZSgkZXh0LXByb3ApfTogdW5xdW90ZShcIiN7c3RydW5xdW90ZSgkZXh0LXZhbHVlKX0jeyRpbXBvcnRhbnR9XCIpO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgdXRpbGl0eSBmcm9tIHZhbHVlcyBjYWxjdWxhdGVkXG5pbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW4gbG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVE9ETzogRGV0ZXJtaW5lIHRoZSBwcm9wZXIgdXNlIG9mXG51bnF1b3RlKCkgaW4gdGhlIGZvbGxvd2luZy4gQ2hhbmdlZCB0b1xuYWNjb3VudCBmb3IgYSAnaW50ZXJwb2xhdGlvbiBuZWFyXG5vcGVyYXRvcnMgd2lsbCBiZSBzaW1wbGlmaWVkIGluIGFcbmZ1dHVyZSB2ZXJzaW9uIG9mIFNhc3MnIHdhcm5pbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVuZGVyLXV0aWxpdHkoXG4gICR1dGlsaXR5LFxuICAkc2VsZWN0b3IsXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkdmFsLXByb3BzLFxuICAkbWVkaWEta2V5XG4pIHtcbiAgJGltcG9ydGFudDogaWYoJHV0aWxpdGllcy11c2UtaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIG51bGwpO1xuICAkbWVkaWEtcHJlZml4OiBudWxsO1xuICAkdmFsdWUtaXMtbWFwOiBpZih0eXBlLW9mKCR2YWwtcHJvcHMpID09IFwibWFwXCIsIHRydWUsIGZhbHNlKTtcblxuICBAaWYgJG1lZGlhLWtleSB7XG4gICAgJG1lZGlhLXByZWZpeDogI3skbWVkaWEta2V5fVxcOjtcbiAgfVxuXG4gIC4jeyRtZWRpYS1wcmVmaXh9I3tucyhcInV0aWxpdHlcIil9I3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJHZhbHVlLWlzLW1hcCBhbmQgbWFwLWhhcy1rZXkoJHZhbC1wcm9wcywgZXh0ZW5kKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkdmFsLXByb3BzLCBleHRlbmQsICRpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgIEBpZiAkdmFsdWUtaXMtbWFwIGFuZCBtYXAtaGFzLWtleSgkdmFsLXByb3BzLCBleHRlbmRzKSB7XG4gICAgICBAZXh0ZW5kICUje21hcC1nZXQoJHZhbC1wcm9wcywgZXh0ZW5kcyl9O1xuICAgIH1cblxuICAgIEBlYWNoICR0aGlzLXByb3BlcnR5IGluICRwcm9wZXJ0eSB7XG4gICAgICAjeyR0aGlzLXByb3BlcnR5fTogdW5xdW90ZShcIiN7JHZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCR1dGlsaXR5LCBleHRlbmQpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCR1dGlsaXR5LCBleHRlbmQsICRpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgcHNldWRvY2xhc3MgdmFyaWFudHMsIGlmIGFwcGxpY2FibGVcblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgaG92ZXIpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGhvdmVyLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgYWN0aXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBhY3RpdmUsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCB2aXNpdGVkKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICB2aXNpdGVkLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgZm9jdXMpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGZvY3VzLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAvLyBBbmQgYWRkIHRoZSByZXNwb25zaXZlIHByZWZpeGVzLCBpZiBhcHBsaWNhYmxlXG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0aWVzLWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIGxvb3AgdGhhdCBzZXRzIHRoZSBidWlsZGluZ1xuYmxvY2tzIG9mIHV0aWxpdGllcyBmcm9tIHRoZSB2YWx1ZXNcbmluIGluZGl2aWR1YWwgcnVsZSBzZXR0aW5ncyBhbmQgbG9vcHNcbnRocm91Z2ggYWxsIHBvc3NpYmxlIHZhcmlhbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMsICRtZWRpYS1rZXk6IGZhbHNlKSB7XG4gIC8vIGxvb3AgdGhyb3VnaCB0aGUgJHV0aWxpdGllc1xuICBAZWFjaCAkdXRpbGl0eS1uYW1lLCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBPbmx5IGRvIHRoaXMgaWYgdGhlIHRoZSB1dGlsaXR5IGlzIG1lYW50IHRvIG91dHB1dFxuXG4gICAgQGlmIG5vdCgkbWVkaWEta2V5KSBvclxuICAgICAgKCRtZWRpYS1rZXkgYW5kIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpKVxuICAgIHtcbiAgICAgIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBvdXRwdXQpIG9yICRvdXRwdXQtYWxsLXV0aWxpdGllcyB7XG4gICAgICAgIC8vIHNldCBpbnRpdGFsIHZhcmlhbnRzXG4gICAgICAgIC8vICRwcm9wZXJ0eS1kZWZhdWx0IGlzIGEgc2luZ2xlIHZhbHVlIGZvciBhbGwgdGhlc2UgdXRpbGl0aWVzXG5cbiAgICAgICAgJGJhc2UtcHJvcHM6IG51bGw7XG4gICAgICAgICRtb2RpZmllcjogbnVsbDtcbiAgICAgICAgJHNlbGVjdG9yOiBudWxsO1xuICAgICAgICAkcHJvcGVydHktZGVmYXVsdDogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuICAgICAgICAkcHJvcGVydHk6IG51bGw7XG4gICAgICAgICR2YWx1ZTogbnVsbDtcbiAgICAgICAgJG91ci1tb2RpZmllcnM6ICgpO1xuICAgICAgICAkYjogbnVsbDtcbiAgICAgICAgJHY6IG51bGw7XG4gICAgICAgICRtdjogbnVsbDtcbiAgICAgICAgJHZhbC1wcm9wczogKCk7XG4gICAgICAgICRuby12YWx1ZTogZmFsc2U7XG5cbiAgICAgICAgJGI6IG1hcC1nZXQoJHV0aWxpdHksIGJhc2UpO1xuXG4gICAgICAgIC8vIEVhY2ggdXRpbGl0eSBydWxlIHRha2VzIGEgdmFsdWUsIHNvIGxldCdzIHN0YXJ0IGhlcmVcbiAgICAgICAgLy8gYW5kIGJlZ2luIGJ1aWxkaW5nLlxuXG4gICAgICAgIC8vIC0tLS0tLS0tIEZvciBlYWNoIHZhbHVlIGluIHV0aWxpdHkudmFsdWVzIC0tLS0tLS0tLS1cblxuICAgICAgICBAZWFjaCAkdmFsLWtleSwgJHZhbC12YWx1ZSBpbiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpIHtcbiAgICAgICAgICAvLyBJZiAkdmFsLXZhbHVlID09IG51bGwsIG9yIGlmICR2YWwtdmFsdWUgaXMgYSBtYXAgYW5kXG4gICAgICAgICAgLy8gdGhlIGNvbnRlbnQga2V5IG9yIHRoZSBkZXBlbmRlbmN5IGtleSBoYXMgYSBudWxsIHZhbHVlXG4gICAgICAgICAgLy8gc2V0ICR2YWwtdmFsdWUgdG8gYGZhbHNlYC4uLlxuXG4gICAgICAgICAgQGlmIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIiB7XG4gICAgICAgICAgICBAaWYgbm90IG1hcC1nZXQoJHZhbC12YWx1ZSwgY29udGVudCkge1xuICAgICAgICAgICAgICAkdmFsLXZhbHVlOiBmYWxzZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWZcbiAgICAgICAgICAgICAgbWFwLWhhcy1rZXkoJHZhbC12YWx1ZSwgZGVwZW5kZW5jeSkgYW5kIG5vdFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIGRlcGVuZGVuY3kpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICR2YWwtdmFsdWU6IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIC4uLnNvIHdlIGNhbiBza2lwIGJ1aWxkaW5nIHRoaXMgcnVsZSBhbHRvZ2V0aGVyLlxuICAgICAgICAgIC8vIFNvLCBpZiAkdmFsLXZhbHVlIGlzIF9ub3RfIGZhbHNlLi4uXG5cbiAgICAgICAgICBAaWYgJHZhbC12YWx1ZSB7XG4gICAgICAgICAgICAvLyBTZXQgdGhlIHZhbHVlIG9mIG91ciBydWxlLlxuICAgICAgICAgICAgLy8gSWYgaXRzIGEgbWFwLCB1c2UgdmFsLXZhbHVlLmNvbnRlbnQuXG5cbiAgICAgICAgICAgICR2YWwtc2x1ZzogaWYoXG4gICAgICAgICAgICAgIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIixcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBcInNsdWdcIiksXG4gICAgICAgICAgICAgICR2YWwta2V5XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAkdmFsdWU6IGlmKFxuICAgICAgICAgICAgICB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIsXG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgXCJjb250ZW50XCIpLFxuICAgICAgICAgICAgICAkdmFsLXZhbHVlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaWYgJHZhbC1zbHVnID09IFwiXCIgb3Igc21hcnQtcXVvdGUoJHZhbC1zbHVnKSA9PSBcIm5vVmFsdWVcIiB7XG4gICAgICAgICAgICAgICRuby12YWx1ZTogdHJ1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIGFueSBhcHBlbmRlZCB2YWx1ZXMuLi5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlQXBwZW5kKSB7XG4gICAgICAgICAgICAgICR2YWx1ZTogJHZhbHVlICsgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVBcHBlbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuLi5vciBwcmVwZW5kZWQgdmFsdWVzLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVQcmVwZW5kKSB7XG4gICAgICAgICAgICAgICR2YWx1ZTogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVQcmVwZW5kKSArICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlbiB1bnF1b3RlIHRoZSBlbnRpcmUgdmFsdWUgc3RyaW5nLlxuXG4gICAgICAgICAgICAkdmFsdWU6IHN0cnVucXVvdGUoJHZhbHVlKTtcblxuICAgICAgICAgICAgLy8gQW5kIHdlJ2xsIHNldCB0aGUgJHYgYXMgJHZhbC1zbHVnIGZvciB1c2UgaW5cbiAgICAgICAgICAgIC8vIGNvbnN0cnVjdGluZyB0aGUgc2VsZWN0b3IgKC4kYi0kbS0kdikuXG5cbiAgICAgICAgICAgICR2OiAkdmFsLXNsdWc7XG5cbiAgICAgICAgICAgIC8vIC0tLS0tLS0tIFN0YXJ0IG9mIE1vZGlmaWVycyAtLS0tLS0tLS0tXG5cbiAgICAgICAgICAgIC8vIE5vdyB3ZSdsbCBjaGVjayBmb3IgbW9kaWZpZXJzIGFuZCBsb29wIHRocm91Z2ggdGhlbVxuICAgICAgICAgICAgLy8gdG8gZ2V0IHRoZSBwcm9wcyB3ZSBuZWVkIHRvIGJ1aWxkIG91ciBydWxlLlxuXG4gICAgICAgICAgICAvLyBNb2RpZmllcnMgYXJlIGhlbGQgaW4gYSBNQVAsXG4gICAgICAgICAgICAvLyB3aGVyZSBlYWNoIGluZGl2aWR1YWwgbW9kaWZlciBoYXMgdGhlIGtleXBhaXJcbiAgICAgICAgICAgIC8vIFtzbHVnXTpbdmFsdWVdXG5cbiAgICAgICAgICAgIC8vIFNvLCBjaGVjayBmb3IgbW9kaWZpZXJzLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgbW9kaWZpZXJzKSAhPSBudWxsIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgYXJlIG1vZGlmaWVycywgY2FwdHVyZSB0aGVtIGFzICRvdXItbW9kaWZpZXJzLlxuXG4gICAgICAgICAgICAgICRvdXItbW9kaWZpZXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBtb2RpZmllcnMpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZW4ndCwgYnVpbGQgYSBkdW1teSBzbyB3ZSBjYW4ga2VlcFxuICAgICAgICAgICAgICAvLyBhbGwgb3VyIGJ1aWxkIGluIHRoZSBzYW1lIGxvb3AuXG5cbiAgICAgICAgICAgICAgJG91ci1tb2RpZmllcnM6IChcbiAgICAgICAgICAgICAgICBcInNsdWdcIjogbnVsbCxcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT0shIEMnbW9uLCBsZXQncyBsb29wIVxuICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YOWkyaTA3d1BVd1xuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLSBGb3IgZWFjaCBtb2RpZmllciBpbiAkb3VyLW1vZGlmaWVycyAtLS0tLS0tLS0tXG5cbiAgICAgICAgICAgIEBlYWNoICRtb2Qta2V5LCAkbW9kLXZhbCBpbiAkb3VyLW1vZGlmaWVycyB7XG4gICAgICAgICAgICAgICRwcm9wZXJ0eTogaWYoXG4gICAgICAgICAgICAgICAgJG1vZC12YWwgPT0gbnVsbCBvciAkbW9kLXZhbCA9PSBcIlwiLFxuICAgICAgICAgICAgICAgICRwcm9wZXJ0eS1kZWZhdWx0LFxuICAgICAgICAgICAgICAgIG11bHRpLWNhdCgkcHJvcGVydHktZGVmYXVsdCwgJG1vZC12YWwpXG4gICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgLy8gTm93IHdlIGdvIHRocm91Z2ggdG8gc2V0IHRoZSAkc2VsZWN0b3IuXG5cbiAgICAgICAgICAgICAgLy8gSWYgbW9kLXByb3BzLnNsdWcgaXMgbm9Nb2RpZmllci4uLlxuXG4gICAgICAgICAgICAgIEBpZiAkbW9kLWtleSA9PVxuICAgICAgICAgICAgICAgIFwiXCIgb3JcbiAgICAgICAgICAgICAgICAkbW9kLWtleSA9PVxuICAgICAgICAgICAgICAgIHNsdWcgb3JcbiAgICAgICAgICAgICAgICBzbWFydC1xdW90ZSgkbW9kLWtleSkgPT1cbiAgICAgICAgICAgICAgICBcIm5vTW9kaWZpZXJcIlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gRmlyc3QsIHdlIGNhbiB0ZXN0IHRvIHNlZSBpZiB0aGUgYmFzZSAkYiBpcyBudWxsXG5cbiAgICAgICAgICAgICAgICBAaWYgJGIgPT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAvLyBJZiBpdCBfaXNfIG51bGwsIHRoZSBydWxlJ3Mgc2VsZWN0b3IgaXMgJHYuXG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJHY7XG5cbiAgICAgICAgICAgICAgICAgIC8vIGlmIHRoZSB2YWx1ZSBpcyBub1ZhbHVlICgnJylcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRuby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAvLyBzZWxlY3RvciBpcyB0aGUgYmFzZSBvbmx5XG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJGI7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAvLyBvdGhlcndpc2UsIHNlbGN0b3IgaXMgam9pbmVkIHdpdGggYSBoeXBoZW4uXG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJGIgKyBcIi1cIiArICR2O1xuXG4gICAgICAgICAgICAgICAgICAvLyBOaWNlISBXZSBqdXN0IHRvb2sgY2FyZSBvZiB0aGUgbm9uLW1vZGlmaWVyIGNhc2VzIVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIF9pc18gYSBtb2RpZmllci4uLlxuXG4gICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkbXY6IGlmKCRuby12YWx1ZSwgJG1vZC1rZXksICRtb2Qta2V5ICsgXCItXCIgKyAkdik7XG5cbiAgICAgICAgICAgICAgICAvLyBPbmNlIHdlIGhhdmUgJG12LCB0ZXN0IGZvciAkYlxuICAgICAgICAgICAgICAgIC8vIGFuZCBidWlsZCB0aGUgc2VsZWN0b3IgYXMgYmVmb3JlLlxuXG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiBpZigkYiA9PSBudWxsLCAkbXYsICRiICsgXCItXCIgKyAkbXYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gZmluaXNoZWQgc2V0dGluZyBtb2RpZmllciB2YXJzXG5cbiAgICAgICAgICAgICAgLy8gSGV5LiBEaWQgd2UganVzdCBmaW5pc2ggJHNlbGVjdG9yP1xuICAgICAgICAgICAgICAvLyBBbmQgZG8gd2UgYWxzbyBoYXZlICRwcm9wZXJ0eSBhbmQgJHZhbHVlP1xuICAgICAgICAgICAgICAvLyBXZSBkbz8hPyE/ISBXZSBkbyFcblxuICAgICAgICAgICAgICAvLyBGSU5BTExZLCAnQlVJTEQgVEhFIFJVTEUsIE1BWCEnXG4gICAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9UjNJZ3o1U2ZCQ0VcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItdXRpbGl0eShcbiAgICAgICAgICAgICAgICAkdXRpbGl0eSxcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3IsXG4gICAgICAgICAgICAgICAgJHByb3BlcnR5LFxuICAgICAgICAgICAgICAgICR2YWx1ZSxcbiAgICAgICAgICAgICAgICAkdmFsLXZhbHVlLFxuICAgICAgICAgICAgICAgICRtZWRpYS1rZXlcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0gLy8gZW5kIHRoZSBtb2RpZmllciBsb29wXG4gICAgICAgICAgfSAvLyBlbmQgdGhlIG51bGwgdmFsdWUgY29uZGl0aW9uYWxcbiAgICAgICAgfSAvLyBlbmQgdGhlIHZhbHVlIGxvb3BcbiAgICAgIH0gLy8gZW5kIHRoZSBvdXRwdXQgY29uZGl0aW9uYWxcbiAgICB9XG4gIH0gLy8gZW5kIHRoZSB1dGlsaXR5IGxvb3BcbiAgLy8gKO++ieKXleODruKXlSnvvokqOu+9pe++n+Kcp1xufVxuXG5AbWl4aW4gcmVuZGVyLXV0aWxpdGllcy1pbigkdXRpbGl0aWVzKSB7XG4gIEBpbmNsdWRlIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzKTtcblxuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAZWFjaCAkbWVkaWEta2V5LCAkbWVkaWEtdmFsdWUgaW4gJG91ci1icmVha3BvaW50cyB7XG4gICAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtZWRpYS1rZXkpIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtZWRpYS1rZXkpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMsICRtZWRpYS1rZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIldXNhLWxpc3Qge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDFlbSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDNjaDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgfVxufVxuXG4ldXNhLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQWRkcyBtYXJnaW4gZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIG1hcmdpbi1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgQGlmICRzaWRlID09IGFsbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW46IGdldC11c3dkcy12YWx1ZShtYXJnaW4sICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB0IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSByIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gYiB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH1cbn1cblxuQG1peGluIHUtbWFyZ2luKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih4LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4teSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4odCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihyLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4obCwgJHZhbHVlLi4uKTtcbn1cbiIsIiV1c2EtdGFibGUge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogdW5pdHMoMi41KSAwO1xuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ub3JtYWw7XG4gICAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoMik7XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB1LWZvbnQoXCJib2R5XCIsIFwieHNcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDEuNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ldXNhLXRhYmxlLS1ib3JkZXJsZXNzIHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIHRoIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgbGluZS1oZWlnaHRcblxuQG1peGluIHUtbGluZS1oZWlnaHQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkZmFtaWx5OiBudGgoJHZhbHVlLCAxKTtcbiAgJHNjYWxlOiBudGgoJHZhbHVlLCAyKTtcbiAgbGluZS1oZWlnaHQ6IGxoKCRmYW1pbHksICRzY2FsZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIiRib3JkZXItdXRpbGl0aWVzOiAoXG4gIFwid2lkdGhcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci13aWR0aCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXdpZHRoLCBleHRlbmRlZClcbiAgICApLFxuICBcInN0eWxlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItc3R5bGUsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbik7XG5cbkBtaXhpbiBib3JkZXItbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkaGFzLXN0eWxlOiBmYWxzZTtcbiAgJHdpZHRoczogbWFwLWdldCgkYm9yZGVyLXV0aWxpdGllcywgXCJ3aWR0aFwiKTtcblxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICRtYXRjaDogZmFsc2U7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2Rlcywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAkdGhpcy12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0aGlzLXZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICRjb252ZXJ0ZWQtdmFsdWU6IG51bWJlci10by10b2tlbigkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJGNvbnZlcnRlZC12YWx1ZSkge1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkd2lkdGhzLCAkY29udmVydGVkLXZhbHVlKTtcbiAgICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJyN7JHRoaXMtdmFsdWV9IGlzIG5vdCBhIHZhbGlkIGJvcmRlciB3aWR0aC4gQWNjZXB0ZWQgdmFsdWVzOiAje21hcC1rZXlzKCR3aWR0aHMpfSc7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHdpZHRocywgJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkY29udmVydGVkLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkc3R5bGVzOiBtYXAtZ2V0KCRib3JkZXItdXRpbGl0aWVzLCBcInN0eWxlXCIpO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRzdHlsZXMsICRjb252ZXJ0ZWQtdmFsdWUpIHtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICAkaGFzLXN0eWxlOiB0cnVlO1xuICAgICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHN0eWxlcywgJGNvbnZlcnRlZC12YWx1ZSk7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3JkZXItI3skc2lkZX0tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLiAnXG4gICAgICAgICAgKyAnVXNlIHZhbGlkIGNvbG9yLCB1bml0cywgYW5kIGJvcmRlci1zdHlsZSB0b2tlbnMgJ1xuICAgICAgICAgICsgJ3NlcGFyYXRlZCBieSBjb21tYXMuJztcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLic7XG4gICAgfVxuICB9XG4gIEBpZiBub3QgJGhhcy1zdHlsZSB7XG4gICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLSN7JHNpZGV9LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1LWJvcmRlcigkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4obiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih0b3AsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGJvdHRvbSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGxlZnQsICR2YWx1ZS4uLik7XG59XG4iLCIvKiAgZGVwcmVjYXRlZC5zY3NzXG4gICAgLS0tXG4gICAgT2NjYXNpb25hbGx5IHRoZSBkZXNpZ24gc3lzdGVtIHdpbGwgZGVwcmVjYXRlXG4gICAgb2xkIHZhcmlhYmxlcyBvciBmdW5jdGlvbmFsaXR5LiBJZiB3ZSByZXBsYWNlXG4gICAgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdpdGggc29tZXRoaW5nIG5ldywgdGhpcyBpcyBhXG4gICAgcGxhY2UgdG8gY29ubmVjdCB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgdG8gdGhlXG4gICAgbmV3IGZ1bmN0aW9uYWxpdHksIGluIHRoZSBzZXJ2aWNlIG9mIGJldHRlclxuICAgIGNvbnRpbnVpdHkgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGhpbiBhXG4gICAgbWFqb3IgcmVsZWFzZSBjeWNsZS5cblxuICAgIE5vdGUgdGhlIFVTV0RTIHZlcnNpb24gd2hlcmUgd2UgZGVwcmVjYXRlZCB0aGVcbiAgICBvbGQgZnVuY3Rpb25hbGl0eSBpbiBhIGNvbW1lbnQuXG5cbiAgICBCZSBzdXJlIHRvIHVwZGF0ZSBub3RpZmljYXRpb25zLnNjc3MuXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG4qL1xuXG4vLyBEZXByZWNhdGVkIGluIDIuMi4wXG4kdGhlbWUtbmF2aWdhdGlvbi13aWR0aDogJHRoZW1lLWhlYWRlci1taW4td2lkdGg7XG4kdGhlbWUtbWVnYW1lbnUtbG9nby10ZXh0LXdpZHRoOiAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDtcblxuLy8gRGVwcmVjYXRlZCBpbiAyLjAuMlxuJHRoZW1lLXRpdGxlLWZvbnQtc2l6ZTogJHRoZW1lLWRpc3BsYXktZm9udC1zaXplO1xuXG5AbWl4aW4gdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5O1xufVxuXG5AbWl4aW4gdHlwZXNldC10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtZGlzcGxheTtcbn1cbiIsIi8qICBub3RpZmljYXRpb25zLnNjc3NcbiAgICAtLS1cbiAgICBBZGRzIGEgbm90aWZpY2F0aW9uIGF0IHRoZSB0b3Agb2YgZWFjaCBVU1dEU1xuICAgIGNvbXBpbGUuIFVzZSB0aGlzIGZpbGUgZm9yIGltcG9ydGFudCBub3RpZmljYXRpb25zXG4gICAgYW5kIHVwZGF0ZXMgdG8gdGhlIGRlc2lnbiBzeXN0ZW0uXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG5cbiovXG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuJHVzd2RzLW5vdGlmaWNhdGlvbnM6XG4gICAgXCJcXEFcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSBcXDI3MDkgIFVTV0RTIE5vdGlmaWNhdGlvbnNcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjkuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgZm9ybWF0dGluZyBvZiBgdXNhLWxlZ2VuZGAuIElmIHlvdSB1c2UgYSB2aXNpYmxlIFwiXG4gICsgXCJcXEEgICBsZWdlbmQgYW5kIHdpc2ggdG8gcHJlc2VydmUgdGhlIG9sZCBzdHlsaW5nLCBhZGQgYSBcIlxuICArIFwiXFxBICAgYHVzYS1sZWdlbmQtLWxhcmdlYCBtb2RpZmllciB0byB0aGUgZWxlbWVudC5cIlxuICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuOC4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSB0ZXh0IG9mIHRoZSBnb3YgYmFubmVyIGFuZCBpdHMgc2V0dGluZ3MuXCJcbiAgKyBcIlxcQSAgIFBsZWFzZSBzZWUgdGhlIGZ1bGwgcmVsZWFzZSBub3RlcyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgdXBkYXRlXCJcbiAgKyBcIlxcQSAgIHlvdXIgcHJvamVjdCdzIGJhbm5lciBhcyBzb29uIGFzIHBvc3NpYmxlLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNy4xOlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBgbm90IGRlYWRgIHRvIG91ciBhdXRvcHJlZml4ZXIgc2V0dGluZ3MgYW5kIG5vdyB1c2UgYSBcIlxuICArIFwiXFxBICAgYC5icm93c2Vyc2xpc3RyY2AgZmlsZSBmb3IgdGhlc2Ugb3B0aW9ucy5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjcuMDpcIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgbmV3IHVzYS1idXR0b24tZ3JvdXAsIHVzYS1jYXJkLCB1c2EtY2hhcmFjdGVyLWNvdW50LCBhbmRcIlxuICArIFwiXFxBICAgdXNhLWNvbWJvLWJveCBjb21wb25lbnRzLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIG91ciBndWlkYW5jZSBhbmQgY29kZSBmb3IgbnVtZXJpYyBmaWVsZHMgdG8gdXNlIGB0ZXh0YFwiXG4gICsgXCJcXEEgICByYXRoZXIgdGhhbiBgbnVtYmVyYCBpbnB1dHMgd2l0aCBhbiBgaW5wdXRtb2RlYCBvZiBgbnVtZXJpY2AuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi42LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIG1hcmt1cCBvZiB1c2Etc2VhcmNoLiBFeGlzdGluZyBtYXJrdXAgd2lsbCBzdGlsbFwiXG4gICsgXCJcXEEgICB3b3JrLCBidXQgd2UgcmVjb21tZW5kIHVwZGF0aW5nIHRvIHRoZSBuZXdlc3QgbWFya3VwLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHNvbWUgY29sb3IgdG9rZW4gdmFsdWVzIGFuZCBmaWxsZWQgb3V0IHRoZSB2aXZpZCBjb2xvclwiXG4gICsgXCJcXEEgICBmYW1pbGllcy4gVGhpcyBpcyBub3QgYSBicmVha2luZyBjaGFuZ2UsIGJ1dCBiZSBhd2FyZSB0aGF0IHRoZXJlXCJcbiAgKyBcIlxcQSAgIG1heSBiZSBzb21lIHN1YnRsZSBjaGFuZ2VzLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNS4xOlwiXG4gICsgXCJcXEEgLSBDU1NPJ3MgZm9yY2VNZWRpYU1lcmdlIHdhc24ndCBleHBvcnRpbmcgbWVkaWEgcXVlcmllcyBpbiB0aGVcIlxuICArIFwiXFxBICAgZXhwZWN0ZWQgb3JkZXIsIHNvIHdlJ3JlIGRpc2FibGluZyBpdCBmb3IgbW9yZSByZWxpYWJsZSBDU1NcIlxuICArIFwiXFxBICAgb3V0cHV0LiBXZSByZWNvbW1lbmQgdGhhdCB0ZWFtcyByZW1vdmUgYW55IG1lZGlhIHF1ZXJ5IHNvcnRpbmdcIlxuICArIFwiXFxBICAgYWRkZWQgd2l0aCBmb3JjZU1lZGlhTWVyZ2UuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi41LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdG8gRGFydCBTYXNzIGZvciBjb21waWxpbmcuIENvbnNpZGVyIHVwZGF0aW5nIHlvdXIgb3duXCJcbiAgKyBcIlxcQSAgIGJ1aWxkIHByb2Nlc3MgdXNpbmcgYHVzd2RzLWd1bHBgIGFzIGEgZ3VpZGUuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZ3JhZGVkIG91ciBhWGUgYWNjZXNzaWJpbGl0eSB0ZXN0aW5nIGZyb20gMi42LjEgdG8gMy40LjEgYW5kXCJcbiAgKyBcIlxcQSAgIGltcHJvdmVkIHRoZSBhY2Nlc3NpYmlsaXR5IG9mIG91ciBtYXJrdXAgaW4gdGhlIHByb2Nlc3MuXCJcbiAgKyBcIlxcQSAgIFRoaXMgaW50cm9kdWNlcyBtaW5vciBjaGFuZ2VzIHRvIHRoZSBtYXJrdXAgb2YgNSBjb21wb25lbnRzIGFuZCBcIlxuICArIFwiXFxBICAgb3VyIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6XCJcbiAgKyBcIlxcQSAgIC0gYmFubmVyOiBpcyBub3cgYSA8c2VjdGlvbj4gaW5zdGVhZCBvZiBhIDxkaXY+IHdpdGggdGhlIEFSSUEgXCJcbiAgKyBcIlxcQSAgICAgbGFiZWwgYE9mZmljaWFsIGdvdmVybm1lbnQgd2Vic2l0ZWBcIlxuICArIFwiXFxBICAgLSBmb290ZXI6IG5hdiBpbmNsdWRlcyB0aGUgQVJJQSBsYWJlbCBvZiBgRm9vdGVyIG5hdmlnYXRpb25gXCJcbiAgKyBcIlxcQSAgIC0gZ3JhcGhpYy1saXN0OiB1c2VzIDxoMj4gYXMgYSBoZWFkaW5nIGRlZmF1bHQgaW5zdGVhZCBvZiA8aDM+IFwiXG4gICsgXCJcXEEgICAtIGhlcm86IGluY2x1ZGVzIHRoZSBBUklBIGxhYmVsIG9mIGBJbnRyb2R1Y3Rpb25gXCJcbiAgKyBcIlxcQSAgIC0gc2VhcmNoOiB0aGUgc2VhcmNoIGZvcm0gaXMgZ2l2ZW4gdGhlIEFSSUEgcm9sZSBvZiBgc2VhcmNoYFwiXG4gICsgXCJcXEEgICAtIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6IGluY2x1ZGVzIG9ubHkgdGhlIG1haW4gY29udGVudCBpbiB0aGUgXCJcbiAgKyBcIlxcQSAgICAgPG1haW4+IGVsZW1lbnQuIFRoZSBuYXYgaXMgbm8gbG9uZ2VyIHRyZWF0ZWQgYXMgYW4gPGFzaWRlPi5cIlxuICArIFwiXFxBIC0gTm93IHN0YXRlIHRva2VucyAobGlrZSAnd2FybmluZycpIGNhbiBjYW4gYWNjZXB0IG5vbi10b2tlblwiXG4gICsgXCJcXEEgICBjb2xvcnMsIGp1c3QgYXMgd2UgaW50cm9kdWNlZCBmb3IgdGhlbWUgY29sb3JzIGluIDIuNC4wLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNC4wOiBJZiB5b3VyIGNvbXBvbmVudCBzZXR0aW5ncyBhcmVuJ3Qgd29ya2luZyBhcyBleHBlY3RlZCwgbWFrZVwiXG4gICsgXCJcXEEgc3VyZSB5b3UncmUgaW1wb3J0aW5nIHRoZSBjb21wb25lbnRzIHNldHRpbmdzIGluIHlvdXIgU2FzcyBlbnRyeVwiXG4gICsgXCJcXEEgcG9pbnQgKG9mdGVuIHN0eWxlcy5zY3NzKSB3aXRoIGBAaW1wb3J0ICd1c3dkcy10aGVtZS1jb21wb25lbnRzJ2AuXCJcbiAgKyBcIlxcQSBBIGJ1ZyBpbiAyLjAgb21pdHRlZCB0aGF0IGltcG9ydC5cIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgYCR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IHRydWVgIHRvIGdlbmVyYWwgc2V0dGluZ3NcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjIuMDogV2UgY2hhbmdlZCB0aGUgbmFtZXMgb2Ygc29tZSBzZXR0aW5ncy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS1uYXZpZ2F0aW9uLXdpZHRoIFxcMjE5MiAgJHRoZW1lLWhlYWRlci1taW4td2lkdGhcIlxuICArIFwiXFxBIC0gJHRoZW1lLW1lZ2FtZW51LWxvZ28tdGV4dC13aWR0aCBcXDIxOTIgICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi4wLjI6IFdlIGNoYW5nZWQgdGhlIG5hbWVzIG9mIHNvbWUgc2V0dGluZ3MgYW5kIG1peGlucy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS10aXRsZS1mb250LXNpemUgXFwyMTkyICAkdGhlbWUtZGlzcGxheS1mb250LXNpemVcIlxuICArIFwiXFxBIC0gQGluY2x1ZGUgdGl0bGUgXFwyMTkyICBAaW5jbHVkZSBkaXNwbGF5XCJcbiAgKyBcIlxcQSAtIEBpbmNsdWRlIHR5cGVzZXQtdGl0bGUgXFwyMTkyICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXlcIjtcblxuLyogcHJldHRpZXItaWdub3JlICovXG4kdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZTpcbiAgXCJcXEFcIlxuKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4rIFwiXFxBIFRoZXNlIGFyZSBub3RpZmljYXRpb25zIGZyb20gdGhlIFVTV0RTIHRlYW0sIG5vdCBuZWNlc3NhcmlseSBhXCJcbisgXCJcXEEgcHJvYmxlbSB3aXRoIHlvdXIgY29kZS5cIlxuKyBcIlxcQVwiXG4rIFwiXFxBIERpc2FibGUgbm90aWZpY2F0aW9ucyB1c2luZyBgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogZmFsc2VgXCJcbisgXCJcXEEgaW4geW91ciBnZW5lcmFsIHNldHRpbmdzIGZpbGUuXCJcbisgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXEFcIjtcblxuQGlmICR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnMge1xuICBAd2FybiBcIiN7JHVzd2RzLW5vdGlmaWNhdGlvbnN9XCJcbiAgICArIFwiI3skdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZX1cIjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG5AZWFjaCAkZm9udC10eXBlLXRva2VuLCAkbWV0YWRhdGEgaW4gJHByb2plY3QtZm9udC10eXBlLXRva2VucyB7XG4gIEBpZiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJ0eXBlZmFjZS10b2tlblwiKSB7XG4gICAgJHRoaXMtdHlwZWZhY2UtdG9rZW46IG1hcC1nZXQoJG1ldGFkYXRhLCBcInR5cGVmYWNlLXRva2VuXCIpO1xuICAgICR0aGlzLXNyYzogbWFwLWdldCgkbWV0YWRhdGEsIFwic3JjXCIpO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb250LWZhY2UoJHRoaXMtdHlwZWZhY2UtdG9rZW4sICR0aGlzLXNyYyk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gQXBwbHkgOmZvY3VzIGJlaGF2aW9yIHRvIGZvY3VzYWJsZSBlbGVtZW50cyBvbmx5IChGb3IgSUUgMTEpXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgICB9XG4gIH1cbn1cblxuaWZyYW1lLFxuW2hyZWZdLFxuW3RhYmluZGV4XSxcbltjb250ZW50RWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxufVxuXG4udXNhLWZvY3VzIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cbiIsIi8vIEZvY3VzIHN0YXRlIG1peGluXG5AbWl4aW4gZm9jdXMtb3V0bGluZShcbiAgJHdpZHRoOiAkdGhlbWUtZm9jdXMtd2lkdGgsXG4gICRzdHlsZTogJHRoZW1lLWZvY3VzLXN0eWxlLFxuICAkY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvcixcbiAgJG9mZnNldDogJHRoZW1lLWZvY3VzLW9mZnNldFxuKSB7XG4gICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsICR0aGVtZS1mb2N1cy13aWR0aCwgJHdpZHRoKTtcbiAgJHN0eWxlOiBpZigkc3R5bGUgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLXN0eWxlLCAkc3R5bGUpO1xuICAkY29sb3I6IGlmKCRjb2xvciA9PSBudWxsLCAkdGhlbWUtZm9jdXMtY29sb3IsICRjb2xvcik7XG4gICRvZmZzZXQ6IGlmKCRvZmZzZXQgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLW9mZnNldCwgJG9mZnNldCk7XG4gIG91dGxpbmU6IHVuaXRzKCR3aWR0aCkgJHN0eWxlIGNvbG9yKCRjb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bml0cygkb2Zmc2V0KTtcbn1cbiIsIi8vIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG9cbi8vIGNoYW5nZVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1ib3JkZXItYm94LXNpemluZyB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgYWRkLWtlcm5pbmc7XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseSgkdGhlbWUtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xufVxuXG5AaWYgJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudCB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIH1cbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1saW5rLXN0eWxlO1xufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLWNvbnRlbnQtc3R5bGVzO1xufVxuXG4vLyBSZW1vdmUgdXNlciBhZ2VudCBzdHlsZXNcblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAbWl4aW4gYWRkLWtlcm5pbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xufVxuIiwiQG1peGluIHVzYS1wYXJhZ3JhcGgtc3R5bGUge1xuICBwIHtcbiAgICBAZXh0ZW5kICV1c2EtcGFyYWdyYXBoO1xuICB9XG59XG5cbkBtaXhpbiB1c2EtbGluay1zdHlsZSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWhlYWRpbmdzLXN0eWxlcyB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBleHRlbmQgJXVzYS1oZWFkaW5nO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGgxO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGgyO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGg0O1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIGg1O1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIGg2O1xuICB9XG59XG5cbkBtaXhpbiB1c2EtY29udGVudC1zdHlsZXMge1xuICBAaW5jbHVkZSB1c2EtcGFyYWdyYXBoLXN0eWxlO1xuICBAaW5jbHVkZSB1c2EtbGluay1zdHlsZTtcbiAgQGluY2x1ZGUgdXNhLWhlYWRpbmdzLXN0eWxlcztcbiAgQGluY2x1ZGUgdXNhLWxpc3Qtc3R5bGVzO1xuICBAaW5jbHVkZSB1c2EtdGFibGUtc3R5bGVzO1xufVxuIiwiLyohIHVzd2RzIEB2ZXJzaW9uICovXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9iYXNlL2JvZHlcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FjY2Vzc2liaWxpdHlcIjtcblxuLy8gRWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZW1iZWRcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9maWd1cmVcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2xheW91dC1ncmlkXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9saW5rc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvbGlzdFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvcHJvc2VcIjtcblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pZGVudGlmaWVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NoZWNrbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZ3JhcGhpYy1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xheW91dFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWVkaWEtYmxvY2tcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21lZ2FtZW51XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXYtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3N0ZXAtaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpZGVuYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NraXBuYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Rvb2x0aXBcIjtcbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsIi51c2Etc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG4iLCIvLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG5AbWl4aW4gYWRkLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLy8gVGhpcyBcIm5lZ2F0ZXNcIiB0aGUgc3Itb25seSBoZWxwZXI7IHVzZWZ1bCBpZlxuLy8gd2Ugd2FudCB0aGUgZGVmYXVsdCBzdGF0ZSBvZiBzb21ldGhpbmcgdG8gYmVcbi8vIGZvciBzY3JlZW4gcmVhZGVycyBvbmx5LCBidXQgd2Ugd2FudCB0byBmb3JjZVxuLy8gaXQgdG8gc2hvdyBmb3Igc2lnaHRlZCB1c2VycyB1bmRlciBtb3JlIHNwZWNpZmljXG4vLyBjb25kaXRpb25zLlxuQG1peGluIG5vdC1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1peGluIGFkZC1uby1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiIsIi8vIEJ1dHRvbnMgdmFyaWFibGVzXG5cbiRidXR0b24tc3Ryb2tlOiBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCk7XG5cbi8vIEJ1dHRvbnNcblxuLnVzYS1idXR0b24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDEuNSkgdW5pdHMoMi41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICY6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKDAuNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgICRidXR0b24taW52ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiO1xuICAgICRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIjtcblxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2VcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5XCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMyk7XG59XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2VcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG59XG4iLCJAbWl4aW4gc2V0LXRleHQtZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgY29sb3I6IGdldC1jb2xvci1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG59XG5cbkBtaXhpbiBzZXQtdGV4dC1hbmQtYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGJnLWNvbG9yKTtcbn1cbiIsIi8vIE1vYmlsZS1maXJzdCBtZWRpYSBxdWVyeSBoZWxwZXJcblxuQG1peGluIGF0LW1lZGlhKCRicCkge1xuICAkcXVvdGVkLWJwOiBzbWFydC1xdW90ZSgkYnApO1xuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkge1xuICAgIEBpZiAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB7XG4gICAgICAkYnA6IHJlbS10by11c2VyLWVtKG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGJwOiByZW0tdG8tcHgobWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGJwfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgcHJvamVjdCBicmVha3BvaW50LiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1icmVha3BvaW50cyl9JztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNYXgtd2lkdGggbWVkaWEgcXVlcnlcbkBtaXhpbiBhdC1tZWRpYS1tYXgoJGJwKSB7XG4gICRxdW90ZWQtYnA6IHNtYXJ0LXF1b3RlKCRicCk7XG4gICRvdXItYnJlYWtwb2ludHM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJyZWFrcG9pbnRzLCBzdGFuZGFyZCk7XG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSB7XG4gICAgQGlmICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHtcbiAgICAgICRicDogcmVtLXRvLXVzZXItZW0obWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSkgLSAwLjAxZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICAkYnA6IHJlbS10by1weChtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKSAtIDFweDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdgI3skYnB9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBwcm9qZWN0IGJyZWFrcG9pbnQuIFZhbGlkIHZhbHVlczogI3ttYXAta2V5cygkb3VyLWJyZWFrcG9pbnRzKX0nO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7JGJwfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBuby1rbm9ja291dC1mb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cbiIsIkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIG5vLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIiRhc3BlY3QtaGVpZ2h0OiA5O1xuJGFzcGVjdC13aWR0aDogMTY7XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZW1iZWQtY29udGFpbmVyKCRhc3BlY3QtaGVpZ2h0LCAkYXNwZWN0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBtaXhpbiBlbWJlZC1jb250YWluZXIoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCRoZWlnaHQvJHdpZHRoKTtcbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzYS1tZWRpYS1saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEtbGluaygpO1xufVxuIiwiLy8gVE9ETzogQWRkIGRvY3VtZW50YXRpb24gaW5zdHJ1Y3Rpb25zIGZvciB1c2luZyB0aGlzIGNsYXNzIG9uIGltYWdlIGxpbmtzXG5AbWl4aW4gbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCIvLyBIZWxwZXJzXG5cbiRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0OiAxLjU7XG5cbiVibG9jay1pbnB1dC1nZW5lcmFsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xufVxuXG4lYmxvY2staW5wdXQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpOyAvLyBzdGFuZGFyZGl6ZSBvbiBmaXJlZm94XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYudXNhLWlucHV0LS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoLCBcInN1Y2Nlc3NcIik7XG4gIH1cbn1cblxuLy8gQmxvY2sgaW5wdXQgZWxlbWVudHNcbi51c2EtZmllbGRzZXQsXG4udXNhLWhpbnQge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xufVxuXG4udXNhLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBAaW5jbHVkZSB1LWJvcmRlci1sZWZ0KDAuNSwgXCJlcnJvci1kYXJrXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cyg0KTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0yLjUpO1xuICB9XG59XG5cbi51c2EtZXJyb3ItbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDAuNSk7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xufVxuXG4udXNhLWhpbnQge1xuICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xufVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG59XG5cbi51c2EtbGFiZWwtLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1sYWJlbC0tcmVxdWlyZWQge1xuICBjb2xvcjogY29sb3IoXCJlcnJvci1kYXJrXCIpO1xufVxuXG4udXNhLWxlZ2VuZC0tbGFyZ2Uge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtZm9ybS1mb250LWZhbWlseSwgXCJ4bFwiKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG59XG4iLCIvLyBBZGRzIHBhZGRpbmcgZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIHBhZGRpbmctbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAaWYgJHNpZGUgPT0gYWxsIHtcbiAgICBwYWRkaW5nOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLSN7JHNpZGV9OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHksICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4odG9wLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oYm90dG9tLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihsZWZ0LCAkdmFsdWUuLi4pO1xufVxuIiwiQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWlucHV0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFxuICAgICAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAgICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgLy8gVGhlIGFjdHVhbCBpbnB1dCBlbGVtZW50IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycywgYmVjYXVzZVxuICAvLyBhbGwgdmlzdWFsIHN0eWxpbmcgaXMgZG9uZSB2aWEgdGhlIGxhYmVsLlxuICBAaW5jbHVkZSBzci1vbmx5KCk7XG5cbiAgLmx0LWllOSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiB1bml0cygwLjUpIHVuaXRzKDAuNSkgMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0ICsgJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogdW5pdHMoLSRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0IC0gJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb250ZW50OiBcIlxcYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHUtc3F1YXJlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGxpbmUtaGVpZ2h0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpLFxuICAgIGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcIndoaXRlXCIpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpXG4gICAgICAgIGNvbG9yKFwid2hpdGVcIiksXG4gICAgICBpbnNldCAwIDAgMCB1bml0cygyKSBjb2xvcihcInByaW1hcnlcIiksXG4gICAgICAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygxLjUpIGF1dG87XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgY29udGVudDogdXJsKFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vY2hlY2tib3gtY2hlY2stcHJpbnQuc3ZnXCIpO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUobnVsbCwgbnVsbCwgbnVsbCwgMC41KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJkaXNhYmxlZC1saWdodFwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCJAbWl4aW4gYWRkLWxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDAgYW5kIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICBtYXJnaW4tdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZy1sZWZ0OiAwI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIGxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0KCR2YWx1ZS4uLik7XG59XG4iLCIvLyBPdXRwdXRzIGhlaWdodFxuXG5AbWl4aW4gdS1oZWlnaHQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBoZWlnaHQ6IGdldC11c3dkcy12YWx1ZShoZWlnaHQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgd2lkdGhcblxuQG1peGluIHUtd2lkdGgoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICB3aWR0aDogZ2V0LXVzd2RzLXZhbHVlKHdpZHRoLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIGJvcmRlci1yYWRpdXNcblxuQG1peGluIHUtcmFkaXVzKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtbGVmdCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1yaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLXRvcCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gRW5zdXJlIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBTVkcgaW4gYmFja2dyb3VuZC1pbWFnZSAoSUUgMTEgYW5kIGJlbG93KSBmYWxsIGJhY2sgdG8gUE5HLlxuLy8gU2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYS1jb21wbGV0ZS1ndWlkZS10by1zdmctZmFsbGJhY2tzL1xuXG5AbWl4aW4gYWRkLWJhY2tncm91bmQtc3ZnKCRpbWFnZS1uYW1lLCAkaW1hZ2UtcGF0aDogJHRoZW1lLWltYWdlLXBhdGgpIHtcbiAgJGltYWdlLW5hbWU6IHVucXVvdGUoJGltYWdlLW5hbWUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRpbWFnZS1uYW1lfS5zdmdcIiksXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIudXNhLW1lbW9yYWJsZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvcm0tZ3JvdXAtLWRheSxcbi51c2EtZm9ybS1ncm91cC0tbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICBAaW5jbHVkZSB1LWZsZXgoYXV0byk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMik7XG4gIHdpZHRoOiB1bml0cyg2KTtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgd2lkdGg6IHVuaXRzKDkpO1xufVxuIiwiLy8gT3V0cHV0cyBmbGV4XG5cbiRmbGV4LXV0aWxpbGllczogKFxuICBhbGlnbi1pdGVtczpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLWl0ZW1zLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1pdGVtcywgZXh0ZW5kZWQpXG4gICAgKSxcbiAgYWxpZ24tc2VsZjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLXNlbGYsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLXNlbGYsIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXg6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4LWRpcmVjdGlvbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtZGlyZWN0aW9uLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LWRpcmVjdGlvbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleC13cmFwOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC13cmFwLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LXdyYXAsIGV4dGVuZGVkKVxuICAgICksXG4gIGp1c3RpZnktY29udGVudDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGp1c3RpZnktY29udGVudCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywganVzdGlmeS1jb250ZW50LCBleHRlbmRlZClcbiAgICApLFxuKTtcblxuQG1peGluIHUtZmxleCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAZWFjaCAkcHJvcGVydHksICRtYXAgaW4gJGZsZXgtdXRpbGlsaWVzIHtcbiAgICAgIEBpZiBub3QgJG1hdGNoIGFuZCBtYXAtaGFzLWtleSgkbWFwLCAkdGhpcy12YWx1ZSkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGdldC11c3dkcy12YWx1ZSgkcHJvcGVydHksICR0aGlzLXZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiBub3QgJG1hdGNoIHtcbiAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgZmxleGAgdmFsdWUuJztcbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2VsZWN0IHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1ib3RoXCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygxLjUpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygxKTtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoNCk7XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNob3cgZGVmYXVsdCB3ZWJraXQgc3R5bGUgb24gc2VsZWN0IGVsZW1lbnQgd2hlbiBhdXRvZmlsbGVkIHRvIHNob3cgaWNvblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB9XG5cbiAgLy8gUmVtb3ZlIGRvdHRlZCBvdXRsaW5lIGZyb20gc2VsZWN0IGVsZW1lbnQgb24gZm9jdXMgaW4gRmlyZWZveFxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIGNvbG9yKFwiYmxhY2tcIik7XG4gIH1cbn1cbiIsIlt0eXBlPVwiZmlsZVwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTsgLy8ga2VlcHMgaW5wdXQgdmVydGljYWxseSBjZW50ZXJlZCBvbiBlcnJvciBzdGF0ZVxufVxuXG4udXNhLWZpbGUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogc2l6ZShcImJvZHlcIiwgXCIyeHNcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQuaGFzLWludmFsaWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJhY2NlbnQtd2FybVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogdW5pdHMoLTMpIDAgdW5pdHMoMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oYXMtaW52YWxpZC1maWxlIC51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeS1kYXJrXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDQpIHVuaXRzKDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gICYuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKSAhaW1wb3J0YW50O1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIik7XG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogc2l6ZShcImJvZHlcIiwgXCIzeHNcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDFweCk7XG4gIHBhZGRpbmc6IHVuaXRzKDAuNSkgdW5pdHMoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDM7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygtMyk7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB1bml0cyg1KTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IHVuaXRzKDUpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UuaXMtbG9hZGluZyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImxvYWRlclwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cyg0KTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS1wZGZcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGVcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtd29yZFwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtZXhjZWxcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXZpZGVvXCIpO1xufVxuXG4vLyBFcnJvciBzdGF0ZXNcbi51c2EtZm9ybS1ncm91cC0tZXJyb3IgLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0KTtcbiAgfVxuXG4gIC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuIiwiQG1peGluIHJhbmdlLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoMnB4KSBjb2xvcigkdGhlbWUtZm9jdXMtY29sb3IpO1xufVxuXG5AbWl4aW4gcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInBpbGxcIik7XG4gIGJvcmRlcjogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2VcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB1bml0cygyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiByYW5nZS10aHVtYiB7XG4gIEBpbmNsdWRlIHUtY2lyY2xlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJiYXNlXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtaXhpbiByYW5nZS1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJwaWxsXCIpO1xuICBib3JkZXI6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlXCIpO1xufVxuXG4udXNhLXJhbmdlIHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xufVxuXG4udXNhLXJhbmdlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLWZvY3VzO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtM3B4KTsgLy8gbWFnaWMgbnVtYmVyXG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtbXMtZmlsbDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSByYW5nZS1tcy1maWxsO1xuICB9XG59XG4iLCIudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbn1cblxuLnVzYS10ZXh0YXJlYSB7XG4gIGhlaWdodDogdW5pdHMoXCJjYXJkXCIpO1xufVxuXG4udXNhLWlucHV0LS1lcnJvciB7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGgsIFwiZXJyb3ItZGFya1wiKTtcbn1cbiIsIi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbn1cblxuLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWludmFsaWQge1xuICBjb2xvcjogY29sb3IoXCJlcnJvci1kYXJrXCIpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xufVxuIiwiLnVzYS1jb21iby1ib3gge1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSB7XG4gIC51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1ZW0gKyA0cHgpO1xuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyLjVlbSArIDNweCk7XG59XG5cbmJ1dHRvbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbmJ1dHRvbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdF9fd3JhcHBlcjpmb2N1cyxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dF9fd3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cygxLjUpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMi4yNWVtO1xuICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG59XG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjbG9zZS1ncmF5LTYwXCIpO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTtcbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0IHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctZG93bi1ncmF5LTYwXCIpO1xuICByaWdodDogMXB4O1xufVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JheS1jb29sLTIwXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiB6LWluZGV4KDIwMCk7XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0IHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMi4xZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6LWluZGV4KDMwMCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB1bml0cygxKTtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbn1cbiIsIi8vIERhdGUgUGlja2VyXG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtLSBpbml0aWFsaXplZFxuXG4ldXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSB7XG4gIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgICB6LWluZGV4OiB6LWluZGV4KDQwMCk7XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNhbGVuZGFyLWFsdC1zb2xpZFwiKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHdpZHRoOiAzZW07XG59XG5cbi51c2EtZGF0ZS1waWNrZXItLWluaXRpYWxpemVkIHtcbiAgLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIENhbGVuZGFyIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBUYWJsZVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gR3JpZFxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcm93IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBmbGV4OiAxO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbC0tY2VudGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIERhdGUgUGlja2VyIC0gRGF0ZSBTZWxlY3Rpb24gVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aCxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aCB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cygyLjUpO1xuICBoZWlnaHQ6IHVuaXRzKDMpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWRvdWJsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtbGVmdC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1kb3VibGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLXJpZ2h0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF5LW9mLXdlZWsge1xuICBwYWRkaW5nOiA2cHggMHB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSksXG4gICYtLXByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS13YXJtLTYwXCIpO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQsXG4gICYtLXJhbmdlLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yYW5nZS1kYXRlLXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAlO1xuICB9XG5cbiAgJi0tcmFuZ2UtZGF0ZS1lbmQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwJTtcbiAgfVxuXG4gICYtLXdpdGhpbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICBmbGV4OiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb24ge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIE1vbnRoIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBZZWFyIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuayxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bmsge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdW5pdHMoNCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLXJpZ2h0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhciB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTEwXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBPdXRwdXRzIGRpc3BsYXlcblxuQG1peGluIHUtZGlzcGxheSgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGRpc3BsYXk6IGdldC11c3dkcy12YWx1ZShkaXNwbGF5LCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIudXNhLXRpbWUtcGlja2VyIHtcbiAgd2lkdGg6IDEwZW07XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4kbmFtZXNwYWNlLWdyaWQ6IG5zKFwiZ3JpZFwiKTtcblxuLy8gYmFzaWMgY29udGFpbmVyXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHRoZW1lLWdyaWQtY29udGFpbmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG59XG5cbi8vIGNvbnRhaW5lciB3aXRoIGN1c3RvbSB3aWR0aHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgLiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lci0jeyR3aWR0aC1rZXl9IHtcbiAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgY29udGFpbmVycy4uLlxuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyIHtcbiAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZGVza3RvcCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG4gICAgICB9XG5cbiAgICAgIC8vIC4uLndpdGggY3VzdG9tIHdpZHRoc1xuICAgICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lci0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIHJvdy4uLlxuLiN7JG5hbWVzcGFjZS1ncmlkfXJvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gIC8vIC4uLnRoYXQgaW5jbHVkZXMgY29sdW1uIGdhcHNcbiAgJi4jeyRuYW1lc3BhY2UtZ3JpZH1nYXAge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FwLXJlc3BvbnNpdmU7XG4gIH1cbiAgQGVhY2ggJGdhcC1rZXksICRnYXAtdmFsIGluIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGdhcCwgc3RhbmRhcmQpIHtcbiAgICAmLiN7JG5hbWVzcGFjZS1ncmlkfWdhcC0jeyRnYXAta2V5fSB7XG4gICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkZ2FwLWtleSk7XG4gICAgICBAaW5jbHVkZSBncmlkLWdhcCgkcHJvcHMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgY29sdW1uIGdhcHNcbiAgQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAgIEBlYWNoICRnYXAta2V5LFxuICAgICAgICAgICRnYXAtdmFsIGluIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGdhcCwgc3RhbmRhcmQpXG4gICAgICAgIHtcbiAgICAgICAgICAmLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1nYXAtI3skZ2FwLWtleX0ge1xuICAgICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJGdhcC1rZXkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoJHByb3BzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmFzaWMgY29sdW1ucy4uLlxuW2NsYXNzKj1cIiN7JG5hbWVzcGFjZS1ncmlkfWNvbFwiXSB7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24ocmVsYXRpdmUpO1xuICBAaW5jbHVkZSB1LXdpZHRoKGZ1bGwpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wtYXV0byB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGF1dG8pO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sLWZpbGwge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLy8gLi4ud2l0aCB3aWR0aHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wtI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvbHVtbnNcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbCB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtZmlsbCB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtYXV0byB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbC0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIG9mZnNldHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgfVxufVxuLiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC1ub25lIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgbm9uZSk7XG4gIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG59XG5cbi8vIHJlc3BvbnNpdmUgb2Zmc2V0c1xuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LSN7JHdpZHRoLWtleX0ge1xuICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtbm9uZSB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIG5vbmUpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gT3V0cHV0cyBtYXgtd2lkdGhcblxuQG1peGluIHUtbWF4dygkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1heC13aWR0aDogZ2V0LXVzd2RzLXZhbHVlKG1heC13aWR0aCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGdyaWQtZ2FwLXJlc3BvbnNpdmUge1xuICAkZ2FwLW1vYmlsZTogaWYoXG4gICAgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtbW9iaWxlKSxcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSksXG4gICAgXCJlcnJvclwiXG4gICk7XG4gICRnYXAtZGVza3RvcDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCksXG4gICAgbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wKSxcbiAgICBcImVycm9yXCJcbiAgKTtcblxuICBAaWYgJGdhcC1tb2JpbGUgPT0gXCJlcnJvclwiIHtcbiAgICBAZXJyb3IgJyR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSBpcyBub3Qgc2V0IHRvIGEgdmFsaWQgY29sdW1uIGdhcCB3aWR0aC4nO1xuICB9XG5cbiAgQGlmICRnYXAtZGVza3RvcCA9PSBcImVycm9yXCIge1xuICAgIEBlcnJvciAnJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCBpcyBub3Qgc2V0IHRvIGEgdmFsaWQgY29sdW1uIGdhcCB3aWR0aC4nO1xuICB9XG5cbiAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcC1tb2JpbGUpfVwiKVxuICApO1xuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChjYWxjLWdhcC1vZmZzZXQoJGdhcC1tb2JpbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICAgIHVucXVvdGUoXCIjeyRuZWctcHJlZml4fS0je2NhbGMtZ2FwLW9mZnNldCgkZ2FwLWRlc2t0b3ApfVwiKVxuICAgICk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KGNhbGMtZ2FwLW9mZnNldCgkZ2FwLWRlc2t0b3ApKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZ2FwKCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICBAaWYgbGVuZ3RoKCRwcm9wcykgPT0gMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYXAtcmVzcG9uc2l2ZTtcbiAgfSBAZWxzZSB7XG4gICAgJGdhcDogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICAgIEBpZiAkZ2FwID09IDAge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgMCkpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgMCkpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWNvbHVtbi1nYXBzLCAkZ2FwKSB7XG4gICAgICAgICRnYXA6IG1hcC1nZXQoJHByb2plY3QtY29sdW1uLWdhcHMsICRnYXApO1xuICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkZ2FwKSB7XG4gICAgICAgICRnYXA6IG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJGdhcCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KFxuICAgICAgICBhcHBlbmQtaW1wb3J0YW50KFxuICAgICAgICAgICRwcm9wcyxcbiAgICAgICAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcCl9XCIpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgY2FsYy1nYXAtb2Zmc2V0KCRnYXApKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvbCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcblxuICBAaWYgbGVuZ3RoKCRwcm9wcykgPT0gMCB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KGZpbGwpO1xuICAgIEBpbmNsdWRlIHUtd2lkdGgoYXV0byk7XG4gIH0gQGVsc2Uge1xuICAgICRjb2w6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgICBAaWYgJGNvbCA9PSBcImF1dG9cIiB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkbWF4dzogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZ1bGwpO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWF4dygkbWF4dyk7XG4gICAgfSBAZWxzZSBpZiAkY29sID09IFwiZmlsbFwiIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgZmlsbCk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICRtYXh3OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgZnVsbCk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aCgkd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdS1tYXh3KCRtYXh3KTtcbiAgICAgIG1pbi13aWR0aDogMXB4OyAvLyBJRSAxMVxuICAgIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkY29sKSB7XG4gICAgICBAZXJyb3IgJyN7JGNvbH0gaXMgbm90IGEgdmFsaWQgbGF5b3V0IGdyaWQgd2lkdGguIFZhbGlkIHdpZHRoIGFyZSAje21hcC1rZXlzKCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzKX0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudChcbiAgICAgICAgJHByb3BzLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkY29sKVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKG92ZXJyaWRlLCAkd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1vZmZzZXQoJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gICRvZmZzZXQ6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgQGlmICRvZmZzZXQgPT0gXCJub25lXCIge1xuICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQob3ZlcnJpZGUsICR3aWR0aCk7XG4gIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkb2Zmc2V0KSB7XG4gICAgQGVycm9yICcjeyRvZmZzZXR9IGlzIG5vdCBhIHZhbGlkIGxheW91dCBncmlkIHdpZHRoLiBWYWxpZCB3aWR0aCBhcmUgI3ttYXAta2V5cygkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyl9JztcbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KFxuICAgICAgJHByb3BzLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJG9mZnNldClcbiAgICApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQob3ZlcnJpZGUsICR3aWR0aCk7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgcG9zaXRpb24gcHJvcGVydHlcblxuQG1peGluIHUtcG9zaXRpb24oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBwb3NpdGlvbjogZ2V0LXVzd2RzLXZhbHVlKHBvc2l0aW9uLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIudXNhLXRhZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCBcIjJ4c1wiKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwid2hpdGVcIiwgXCJ1cHBlcmNhc2VcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJzbVwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygwLjUpO1xuICBwYWRkaW5nOiB1bml0cygxcHgpIHVuaXRzKDEpO1xuXG4gICY6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS10YWctLWJpZyB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDEpO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCAkdGhlbWUtYm9keS1mb250LXNpemUpO1xufVxuIiwiLy8gT3V0cHV0cyBwcm9wZXJ0aWVzIGJhc2VkIG9uIGNvbnRlbnRzIG9mIHRleHQoKVxuXG4kdGV4dC11dGlsaWxpZXM6IChcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1mZWF0dXJlLXNldHRpbmdzLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LWZlYXR1cmUtc2V0dGluZ3MsIGV4dGVuZGVkKVxuICAgICksXG4gIGZvbnQtc3R5bGU6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXN0eWxlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXN0eWxlLCBleHRlbmRlZClcbiAgICApLFxuICBmb250LXdlaWdodDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtd2VpZ2h0LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXdlaWdodCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgbGV0dGVyLXNwYWNpbmc6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBsZXR0ZXItc3BhY2luZywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcsIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtYWxpZ246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWFsaWduLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWFsaWduLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LWRlY29yYXRpb246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWRlY29yYXRpb24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtZGVjb3JhdGlvbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC10cmFuc2Zvcm06XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LXRyYW5zZm9ybSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC10cmFuc2Zvcm0sIGV4dGVuZGVkKVxuICAgICksXG4gIHZlcnRpY2FsLWFsaWduOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdmVydGljYWwtYWxpZ24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHZlcnRpY2FsLWFsaWduLCBleHRlbmRlZClcbiAgICApLFxuICB3aGl0ZS1zcGFjZTpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHdoaXRlLXNwYWNlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB3aGl0ZS1zcGFjZSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgY29sb3I6IG1hcC1jb2xsZWN0KCR0b2tlbnMtY29sb3ItcmVxdWlyZWQpLFxuKTtcblxuQG1peGluIHUtdGV4dCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgJHRoaXMtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYWxsLWNvbG9yLXNob3J0Y29kZXMsICR0aGlzLXZhbHVlKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICBjb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkcHJvcGVydHksICRtYXAgaW4gJHRleHQtdXRpbGlsaWVzIHtcbiAgICAgICAgQGlmIG5vdCAkbWF0Y2ggYW5kIG1hcC1oYXMta2V5KCRtYXAsICR0aGlzLXZhbHVlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBnZXQtdXN3ZHMtdmFsdWUoJHByb3BlcnR5LCAkdGhpcy12YWx1ZS4uLilcbiAgICAgICAgICAgICN7JGltcG9ydGFudH07XG4gICAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiBub3QgJG1hdGNoIHtcbiAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgdGV4dGAgdmFsdWUuJztcbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1wO1xufVxuXG4vLyBDdXN0b20gdHlwb2dyYXBoeVxuXG4udXNhLWNvbnRlbnQge1xuICBwLFxuICB1bDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpLFxuICBvbDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpIHtcbiAgICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG4gIH1cbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1oMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXk7XG4gIH1cbn1cblxuLnVzYS1pbnRybyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWxlYWQtZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWxlYWQtZm9udC1zaXplLFxuICAgICR0aGVtZS1sZWFkLWxpbmUtaGVpZ2h0XG4gICk7XG4gIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLWxlYWQtbWVhc3VyZSk7XG59XG5cbi51c2EtZGFyay1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtZGFya2VyXCIpO1xuXG4gIHAsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cbn1cblxuJXVzYS1wYXJhZ3JhcGgge1xuICBAaW5jbHVkZSB0eXBlc2V0LXA7XG59XG5cbiV1c2EtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbn1cbiIsIi51c2EtbGluayB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbn1cblxuLy8gRXh0ZXJuYWwgbGluayBjb25zaWRlciAnZWZmb3J0bGVzcyBzdHlsZSBhcHByb2FjaCc6XG4vLyBbaHJlZl49J2h0dHA6J106bm90KFtocmVmKj0nbXktZG9tYWluLmNvbSddKVxuLy8gW2hyZWZePSdodHRwczonXTpub3QoW2hyZWYqPSdteS1kb21haW4uY29tJ10pXG5cbi51c2EtbGluay0tZXh0ZXJuYWwge1xuICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmssIGV4dGVybmFsLWxpbmstaG92ZXIpO1xuXG4gICYudXNhLWxpbmstLWFsdCB7XG4gICAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLWFsdCwgZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIpO1xuICB9XG59XG4iLCJAbWl4aW4gZXh0ZXJuYWwtbGluayhcbiAgJGV4dGVybmFsLWxpbmssXG4gICRleHRlcm5hbC1saW5rLWhvdmVyLFxuICAkaW1hZ2UtcGF0aDogJHRoZW1lLWltYWdlLXBhdGhcbikge1xuICAmOjphZnRlciB7XG4gICAgJGljb24tc2l6ZTogMC42NWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmt9LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogJGljb24tc2l6ZTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRleHRlcm5hbC1saW5rLWhvdmVyfVwiLCAkaW1hZ2UtcGF0aCk7XG4gIH1cbn1cbiIsIi51c2EtbGlzdCB7XG4gIEBleHRlbmQgJXVzYS1saXN0O1xuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICV1c2EtbGlzdC1pdGVtO1xuICB9XG59XG5cbi8vIFVuc3R5bGVkIGxpc3RzXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIH1cbn1cbiIsIi8vIFVuc3R5bGVkIGxpc3QgaGVscGVyXG5AbWl4aW4gdW5zdHlsZWQtbGlzdCgpIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG4iLCIudXNhLXByb3NlIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtcHJvc2UtZm9udC1mYW1pbHkpO1xuICAmID4ge1xuICAgIEBpbmNsdWRlIHVzYS1jb250ZW50LXN0eWxlcztcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRhY2NvcmRpb24tYm9yZGVyOiB1bml0cygkdGhlbWUtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWRcbiAgY29sb3IoJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4vLyBBY2NvcmRpb24gU3R5bGVzXG5cbkBtaXhpbiBhY2NvcmRpb24tbGlzdC1zdHlsZXMge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibWludXNcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyLjUpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyKTtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygyLjUpICogMiArIHVuaXRzKDIpIHVuaXRzKDIpIHVuaXRzKDIuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eUNvdW50XG5cbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInBsdXNcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tbmVzdGVkLWxpc3Qge1xuICA+IHVsIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3Qtc3R5bGVzO1xuICBAaW5jbHVkZSBhY2NvcmRpb24tbmVzdGVkLWxpc3Q7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHkpO1xuXG4gICsgLnVzYS1hY2NvcmRpb24sXG4gICsgLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQge1xuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4vLyBrbHVkZ2UgdG8gb3ZlcnJpZGUgLnVzYS1wcm9zZSBzdHlsZXNcbi8vIFRPRE86IHdvcmsgdGhpcyBpbnRvIGEgbWl4aW5cbi51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHksICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSwgMSk7XG4gIG1hcmdpbjogMDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygyLjUpIGNhbGMoI3t1bml0cygyKX0gLSAje3VuaXRzKDAuNSl9KSB1bml0cygyLjUpO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcztcbn1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcztcbn1cbiIsIi8vIEFsZXJ0IHZhcmlhYmxlcyAtLS0tLS0tLS0tIC8vXG4vLyBUT0RPOiBDdXN0b20gYWxlcnRzIGFyZSBlZmZlY3RpdmVseSBoaWRkZW4gYW5kIG5vdCB3ZWxsIHN1cHBvcnRlZFxuLy8gQ29uc2lkZXIgcmVtb3Zpbmcgb3IgcmVidWlsZGluZ1xuJHVzYS1jdXN0b20tYWxlcnRzOiAoKSAhZGVmYXVsdDtcbiR1c2EtY3VzdG9tLWFsZXJ0cy1iYXI6ICgpICFkZWZhdWx0O1xuXG4kdXNhLWFsZXJ0czogKFxuICBzdWNjZXNzOiBcInN1Y2Nlc3MtbGlnaHRlclwiLFxuICB3YXJuaW5nOiBcIndhcm5pbmctbGlnaHRlclwiLFxuICBlcnJvcjogXCJlcnJvci1saWdodGVyXCIsXG4gIGluZm86IFwiaW5mby1saWdodGVyXCIsXG4pO1xuXG4kdXNhLWFsZXJ0cy1iYXI6IChcbiAgc3VjY2VzczogXCJzdWNjZXNzXCIsXG4gIHdhcm5pbmc6IFwid2FybmluZ1wiLFxuICBlcnJvcjogXCJlcnJvclwiLFxuICBpbmZvOiBcImluZm9cIixcbik7XG5cbiRhbGVydHM6IG1hcC1tZXJnZSgkdXNhLWFsZXJ0cywgJHVzYS1jdXN0b20tYWxlcnRzKTtcbiRhbGVydHMtYmFyOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMtYmFyLCAkdXNhLWN1c3RvbS1hbGVydHMtYmFyKTtcbiRhbGVydC1wYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpICtcbiAgdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG5cbi51c2EtYWxlcnQge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hbGVydC1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRhbGVydC1wYWRkaW5nLWxlZnQgdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoNCk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtcGFkZGluZy1sZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICB9XG5cbiAgLy8gVE9ETzogd2h5IGlzIHRoaXMgbm90IHNpbXBseSBhIGJvcmRlcj9cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgfVxuXG4gID4gLnVzYS1saXN0LFxuICAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hbGVydF9faWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xufVxuXG4udXNhLWFsZXJ0X19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVzYS1hbGVydF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWFsZXJ0LWZvbnQtZmFtaWx5LCBcImxnXCIsIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbn1cblxuLnVzYS1hbGVydF9fdGV4dCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbn1cblxuQGVhY2ggJG5hbWUsICRiZ2NvbG9yIGluICRhbGVydHMge1xuICAudXNhLWFsZXJ0LS0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYWxlcnRzLyN7JG5hbWV9XCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRiZ2NvbG9yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXAtZ2V0KCRhbGVydHMtYmFyLCAkbmFtZSkpO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnRfX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtYWxlcnQtaWNvbi1zaXplKSArXG4gICAgICAgIHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWFsZXJ0LS1zbGltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGFsZXJ0LXBhZGRpbmctbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoNSk7XG4gIH1cblxuICAudXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDAuNSk7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tbm8taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoNSk7XG4gIH1cblxuICAudXNhLWNoZWNrbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG4gIH1cbn1cbiIsIiRpZGVudGlmaWVyLWxvZ28taGVpZ2h0OiA2O1xuJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teTogMjtcbiRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXktc21hbGw6IDE7XG4kaWRlbnRpZmllci1saW5rLWdhcDogMS41O1xuJGlkZW50aWZpZXItbGluay1nYXAtZGVza3RvcDogMTtcbiRpZGVudGlmaWVyLWxpbmtzLWdhcDogNCAhZGVmYXVsdDtcblxuQG1peGluIGlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmsge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmstY29sb3JcbiAgKTtcbn1cblxuLy9cbi8vIEdlbmVyYWwgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udXNhLWlkZW50aWZpZXIge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5LCBcInNtXCIsIDMpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgdS1tYXh3KCR0aGVtZS1pZGVudGlmaWVyLW1heC13aWR0aCk7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXkpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLW1hc3RoZWFkIHtcbiAgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtYWxpZ24taXRlbXMoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygyKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgQGluY2x1ZGUgdS10ZXh0LWRlY29yYXRpb24oXCJuby11bmRlcmxpbmVcIik7XG4gIGhlaWdodDogdW5pdHMoJGlkZW50aWZpZXItbG9nby1oZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmICsgLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4sXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibGlnaHRcIiwgJHRoZW1lLWlkZW50aWZpZXItaWRlbnRpdHktZG9tYWluLWNvbG9yKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiYm9sZFwiKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teS1zbWFsbCk7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZvbnQtc2l6ZSgkdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseSwgXCJ4c1wiKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IHVuaXRzKCRpZGVudGlmaWVyLWxpbmtzLWdhcCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkaWRlbnRpZmllci1saW5rLWdhcCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJGlkZW50aWZpZXItbGluay1nYXAtZGVza3RvcCk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rIHtcbiAgQGluY2x1ZGUgaWRlbnRpZmllci1zZWNvbmRhcnktbGluaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhIHtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiYm9sZFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3VzYWdvdi1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBhbGlnbi1pdGVtc1xuXG5AbWl4aW4gdS1hbGlnbi1pdGVtcygkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGFsaWduLWl0ZW1zOiBnZXQtdXN3ZHMtdmFsdWUoYWxpZ24taXRlbXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgdGV4dC1kZWNvcmF0aW9uIGFuZCBjb2xvciBwcm9wZXJ0aWVzXG5cbkBtaXhpbiB1LXRleHQtZGVjb3JhdGlvbigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2Rlcywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yKHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkgI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogZ2V0LXVzd2RzLXZhbHVlKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLi4uKVxuICAgICAgICAjeyRpbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHNldC1saW5rLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcixcbiAgJGZhbGxiYWNrLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJGxpbmstdG9rZW5zOiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC1saW5rLWNvbG9yLFxuICAgICRmYWxsYmFjay1saW5rLWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xuXG4gICRsaW5rLXRva2VuOiBudGgoJGxpbmstdG9rZW5zLCAxKTtcbiAgJGhvdmVyLXRva2VuOiBudGgoJGxpbmstdG9rZW5zLCAyKTtcbiAgJHZpc2l0ZWQtdG9rZW46IGlmKFxuICAgIGFicyhnZXQtY29sb3ItZ3JhZGUoJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcikgLSBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKSlcbiAgICAgIDwgNTAsXG4gICAgJGxpbmstdG9rZW4sXG4gICAgJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvclxuICApO1xuICBjb2xvcjogY29sb3IoJGxpbmstdG9rZW4pO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcigkdmlzaXRlZC10b2tlbik7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcigkaG92ZXItdG9rZW4pO1xuICB9XG59XG4iLCIkYmFubmVyLWd1aWRhbmNlLW1lYXN1cmU6IDM7XG4kYmFubmVyLWljb24tY29sb3JzOiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3Jcbik7XG4kYmFubmVyLWljb24tY29sb3I6IG50aCgkYmFubmVyLWljb24tY29sb3JzLCAxKTtcbiRiYW5uZXItaWNvbi1ob3ZlcjogbnRoKCRiYW5uZXItaWNvbi1jb2xvcnMsIDIpO1xuJGJhbm5lci1pY29uLWNoZXZyb246IChcbiAgXCJuYW1lXCI6IFwiY2hldnJvblwiLFxuICBcInN2Zy1oZWlnaHRcIjogMzksXG4gIFwic3ZnLXdpZHRoXCI6IDY0LFxuICBcImhlaWdodFwiOiAwLjhleCxcbiAgXCJjb2xvclwiOiAkYmFubmVyLWljb24tY29sb3IsXG4gIFwiY29sb3ItdmFyaWFudFwiOiBcIndoaXRlXCIsXG4gIFwiY29sb3ItaG92ZXJcIjogJGJhbm5lci1pY29uLWhvdmVyLFxuKTtcbiRiYW5uZXItaWNvbi1jaGV2cm9uLXVwOiBtYXAtbWVyZ2UoXG4gICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAoXG4gICAgXCJyb3RhdGVcIjogMTgwZGVnLFxuICApXG4pO1xuJGJhbm5lci1pY29uLWNsb3NlOiAoXG4gIFwibmFtZVwiOiBcImNsb3NlLWFsdFwiLFxuICBcInN2Zy1oZWlnaHRcIjogNDAsXG4gIFwic3ZnLXdpZHRoXCI6IDQwLFxuICBcImhlaWdodFwiOiAkdGhlbWUtaWNvbi1pbWFnZS1zaXplLFxuICBcImNvbG9yXCI6IFwiYmx1ZS02MHZcIixcbiAgXCJjb2xvci12YXJpYW50XCI6IFwid2hpdGVcIixcbiAgXCJjb250YWluZXItaGVpZ2h0XCI6ICRzaXplLXRvdWNoLXRhcmdldCxcbiAgXCJjb250YWluZXItd2lkdGhcIjogJHNpemUtdG91Y2gtdGFyZ2V0LFxuKTtcblxuLnVzYS1iYW5uZXIge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgXCIzeHNcIik7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDApO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlcixcbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtZnJvbS1iZygkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1iYW5uZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoIC0gMSk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMyk7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tc3RhcnRcIik7XG4gIEBpbmNsdWRlIHUtbWVhc3VyZSgkYmFubmVyLWd1aWRhbmNlLW1lYXN1cmUpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSB7XG4gICRsb2NrLWg6IDY0OyAvLyB1bml0bGVzcyBoZWlnaHQgb2Ygc3ZnXG4gICRsb2NrLXc6IDUyOyAvLyB1bml0bGVzcyB3aWR0aCBvZiBzdmdcbiAgJGxvY2stYXNwZWN0OiAkbG9jay13IC8gJGxvY2staDtcbiAgJGljb24taGVpZ2h0OiAxLjVleDsgLy8gaGVpZ2h0IG9mIHRoZSBsb2NrIGljb247IHVzZSBleCBmb3IgcmVzaWxpZW5jZVxuXG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICB3aWR0aDogJGljb24taGVpZ2h0ICogJGxvY2stYXNwZWN0O1xuICBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtYmFubmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1zdGFydFwiKTtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoMCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMC41KTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAkYmFubmVyLWljb24tY2hldnJvbixcbiAgICBcImFmdGVyXCIsXG4gICAgMnB4LFxuICAgIG1pZGRsZSxcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgKTtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICk7XG5cbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygwKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItZmxhZyB7XG4gIEBpbmNsdWRlIHUtZmxvYXQoXCJsZWZ0XCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICB3aWR0aDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0ICsgMSk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgICBtaW4taGVpZ2h0OiB1bml0cygwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwKTtcbiAgfVxuXG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDApO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKGF1dG8pO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtcGluKFwibGVmdFwiKTtcbiAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJwcmltYXJ5XCIsIHVuZGVybGluZSwgYmFzZWxpbmUpO1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heChcInRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAgICAgXCJhZnRlclwiLFxuICAgICAgMnB4LFxuICAgICAgbWlkZGxlLFxuICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICAgKTtcbiAgICBAaW5jbHVkZSB1LXBpbihcIm5vbmVcIik7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIFVuZGVybGluZSBhZGRlZCB0byBpbm5lciB0ZXh0IGluc3RlYWQuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICRiYW5uZXItaWNvbi1jbG9zZSxcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAwLFxuICAgICAgICBtaWRkbGUsXG4gICAgICAgIFwiYmFzZS1saWdodGVyXCJcbiAgICAgICk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gICAgICAgIHdpZHRoOiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGJhbm5lci1pY29uLWNoZXZyb24tdXAsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMnB4LFxuICAgICAgICBtaWRkbGUsXG4gICAgICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICAgICAgKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHVuaXRzKDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBAaW5jbHVkZSBhZGQtc3Itb25seTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIGFkZC1uby1zci1vbmx5O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiB1bml0cyg1KTtcbn1cbiIsIi8vIE91dHB1dHMgbWVhc3VyZSBtYXgtd2lkdGhcblxuQG1peGluIHUtbWVhc3VyZSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1heC13aWR0aDogZ2V0LXVzd2RzLXZhbHVlKG1lYXN1cmUsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBkaXNwbGF5LWljb24oJGljb24sICRkaXJlY3Rpb24sICRzaXplLCAkbWFyZ2luLCAkaG92ZXIpIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbn1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09IFwiaG92ZXJcIiB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29ufS1ob3ZlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1pY29uKCRkaXJlY3Rpb24pIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRkLWljb24oXG4gICRpY29uLW5hbWUsXG4gICRkaXJlY3Rpb24sXG4gICRpbWFnZS1zaXplLFxuICAkY29udGFpbmVyLXNpemUsXG4gICRtYXJnaW4sXG4gICRob3ZlclxuKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb24tbmFtZX1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJGltYWdlLXNpemUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogdW5pdHMoJGNvbnRhaW5lci1zaXplKTtcbiAgICB3aWR0aDogdW5pdHMoJGNvbnRhaW5lci1zaXplKTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoJG1hcmdpbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09IFwiaG92ZXJcIiB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29uLW5hbWV9LWhvdmVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOZXcgaWNvbiBtaXhpbnMgdXNpbmcgU1ZHIG1hc2sgdGVjaG5pcXVlXG4vL1xuLy8gJGltYWdlIG1heSBiZSBhIHNwZWNpZmljIFNWRyBvciBhIGxpc3QgaW4gdGhlIGZvcm1cbi8vICgkYmFzZSwgJHZhcmlhbnQsICR2YXJpYW50LWFsdCwgJGJnKVxuLy8gdGhlIG1peGluIHdpbGwgcGljayBJRTExLWNvbXBhdGlibGUgc3ZncyBuYW1lZFxuLy8gW2Jhc2VdLVt2YXJpYW50XS5zdmcgYmFzZWQgb24gdGhlIHNwZWNpZmllZCBiYWNrZ3JvdW5kLWNvbG9yXG5cbkBtaXhpbiBhZGQtY29sb3ItaWNvbigkaWNvbi1vYmplY3QsICRjb250cmFzdC1iZykge1xuICAkZmlsZW5hbWUtYmFzZTogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwibmFtZVwiKTtcbiAgJHN2Zy1oZWlnaHQ6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInN2Zy1oZWlnaHRcIik7XG4gICRzdmctd2lkdGg6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInN2Zy13aWR0aFwiKTtcbiAgJGFzcGVjdDogJHN2Zy13aWR0aCAvICRzdmctaGVpZ2h0O1xuICAkaGVpZ2h0OiBpZihcbiAgICB1bml0bGVzcyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIikpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKSksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpXG4gICk7XG4gICR3aWR0aDogJGhlaWdodCAqICRhc3BlY3Q7XG4gICRjb250YWluZXItaGVpZ2h0OiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLWhlaWdodFwiKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItaGVpZ2h0XCIpKSxcbiAgICBudWxsXG4gICk7XG4gICRjb250YWluZXItd2lkdGg6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItd2lkdGhcIiksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLXdpZHRoXCIpKSxcbiAgICBudWxsXG4gICk7XG4gICRjb2xvcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yXCIpLFxuICAgIFwiaW5rXCJcbiAgKTtcbiAgJGNvbG9yLXZhcmlhbnQ6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvci12YXJpYW50XCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLXZhcmlhbnRcIiksXG4gICAgXCJ3aGl0ZVwiXG4gICk7XG4gICRjb2xvci1ob3ZlcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJHJvdGF0ZTogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcInJvdGF0ZVwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJyb3RhdGVcIiksXG4gICAgbnVsbFxuICApO1xuICAkcGF0aDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcInBhdGhcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwicGF0aFwiKSxcbiAgICAkdGhlbWUtaW1hZ2UtcGF0aFxuICApO1xuICAkaWUxMS12YXJpYW50OiBnZXQtdG9rZW4tZnJvbS1iZygkY29udHJhc3QtYmcsICRjb2xvci12YXJpYW50LCBcImJsYWNrXCIpO1xuICAkZmlsZW5hbWUtaWUxMS12YXJpYW50OiBpZigkaWUxMS12YXJpYW50ID09IFwiYmxhY2tcIiwgbnVsbCwgJGllMTEtdmFyaWFudCk7XG4gICRmaWxlbmFtZTogaWYoXG4gICAgJGZpbGVuYW1lLWllMTEtdmFyaWFudCxcbiAgICBcIiN7JGZpbGVuYW1lLWJhc2V9LSN7JGZpbGVuYW1lLWllMTEtdmFyaWFudH0uc3ZnXCIsXG4gICAgXCIjeyRmaWxlbmFtZS1iYXNlfS5zdmdcIlxuICApO1xuXG4gICRpbWFnZS1wcm9wczogdXJsKFwiI3skcGF0aH0vI3skZmlsZW5hbWV9XCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAjeyR3aWR0aH0gI3skaGVpZ2h0fTtcblxuICAvLyBEZWZhdWx0IGJhY2tncm91bmQgc2hvcnRoYW5kIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWFzayBvciBzdXBwb3J0cy5cbiAgYmFja2dyb3VuZDogJGltYWdlLXByb3BzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaWYoJGNvbnRhaW5lci1oZWlnaHQsICRjb250YWluZXItaGVpZ2h0LCAkaGVpZ2h0KTtcbiAgd2lkdGg6IGlmKCRjb250YWluZXItd2lkdGgsICRjb250YWluZXItd2lkdGgsICR3aWR0aCk7XG4gIEBpZiAkcm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgfVxuXG4gIC8vIE1hc2sgc3VwcG9ydGVyZWQgc3R5bGVzXG4gIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgbWFzazogJGltYWdlLXByb3BzO1xuICAgIEBpZiAkY29sb3ItaG92ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYWNlcyBhbiBpY29uIGJlZm9yZSBvciBhZnRlciBhbiBlbGVtZW50IGFzIGFuIGlubGluZS1ibG9jayxcbi8vIHVzaW5nIHRoZSBgOmJlZm9yZWAgb3IgYDphZnRlcmAgcHNldWRvZWxlbWVudHMuXG5AbWl4aW4gcGxhY2UtaWNvbihcbiAgJGljb24tb2JqZWN0LFxuICAkZGlyZWN0aW9uLFxuICAkbWFyZ2luLFxuICAkdmVydGljYWwtYWxpZ24sXG4gICRjb250cmFzdC1iZ1xuKSB7XG4gICRjb2xvci1ob3ZlcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWNvbG9yLWljb24oJGljb24tb2JqZWN0LCAkY29udHJhc3QtYmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoJG1hcmdpbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgY29udGVudDogXCJcIjsgLy8gQWRkZWQgdG8gYWRkcmVzcyBhIHdlaXJkIGRpc3BsYXkgYnVnXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBsaW5lLWhlaWdodFxuXG5AbWl4aW4gdS1mbG9hdCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGZsb2F0OiBnZXQtdXN3ZHMtdmFsdWUoZmxvYXQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIiR1dGlsaXR5LXBpbi1vcHRpb25zOiBcImFsbFwiLCBcInhcIiwgXCJ5XCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwibm9uZVwiO1xuXG5AbWl4aW4gdS1waW4oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gICRwb3NpdGlvbi1hYnNvbHV0ZTogYXBwZW5kLWltcG9ydGFudCgkdmFsdWUsIGFic29sdXRlKTtcbiAgJHBvc2l0aW9uLXN0YXRpYzogYXBwZW5kLWltcG9ydGFudCgkdmFsdWUsIHN0YXRpYyk7XG4gICRoYXMtcG9zaXRpb246IGZhbHNlO1xuXG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuXG4gIEBlYWNoICRvcHRpb24gaW4gJHZhbHVlIHtcbiAgICAkb3B0aW9uOiBzbWFydC1xdW90ZSgkb3B0aW9uKTtcbiAgICBAaWYgJG9wdGlvbiAhPSBcIm5vbmVcIiBhbmQgbm90ICRoYXMtcG9zaXRpb24ge1xuICAgICAgQGluY2x1ZGUgdS1wb3NpdGlvbigkcG9zaXRpb24tYWJzb2x1dGUpO1xuICAgICAgJGhhcy1wb3NpdGlvbjogdHJ1ZTtcbiAgICB9XG4gICAgQGlmICRvcHRpb24gPT0gXCJhbGxcIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgbGVmdDogMCN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogMCN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInhcIiB7XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ5XCIge1xuICAgICAgYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwidG9wXCIge1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJub25lXCIge1xuICAgICAgJGhhcy1wb3NpdGlvbjogZmFsc2U7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKCRwb3NpdGlvbi1zdGF0aWMpO1xuICAgICAgYm90dG9tOiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICAgIGxlZnQ6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnYCN7JG9wdGlvbn1gIGlzIG5vdCBhIHZhbGlkIGBwaW5gIHZhbHVlLiBWYWxpZCBwaW4gdmFsdWVzIGluY2x1ZGUgI3skdXRpbGl0eS1waW4tb3B0aW9uc30nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdS1waW4tbm9uZSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJub25lXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1hbGwoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYWxsXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInlcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImJvdHRvbVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJsZWZ0XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInRvcFwiLCAkdmFsdWUuLi4pO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBoZWxwcyBiYWxhbmNlIHNwYWNpbmcgYXJvdW5kIGlubGluZS1ibG9jayBlbGVtZW50c1xuJGdhcC1pbmxpbmUtc3BhY2VyOiAtMC4yNWVtO1xuXG4kYnJlYWRjcnVtYi1nYXA6IDEuNTtcbiRicmVhZGNydW1iLWljb24taGVpZ2h0OiAxLjM1ZXg7XG4kYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc6IGNhbGMoXG4gICN7dW5pdHMoJGJyZWFkY3J1bWItZ2FwKX0gKyAjeyRnYXAtaW5saW5lLXNwYWNlcn1cbik7XG5cbiRpY29uLWJyZWFkY3J1bWItc2VwYXJhdG9yOiAoXG4gIFwibmFtZVwiOiBcImFuZ2xlLWFycm93LXJpZ2h0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA2NCxcbiAgXCJzdmctd2lkdGhcIjogNDAsXG4gIFwiaGVpZ2h0XCI6ICRicmVhZGNydW1iLWljb24taGVpZ2h0LFxuICBcImNvbG9yXCI6ICR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcixcbik7XG5cbiRpY29uLWJyZWFkY3J1bWItYmFjazogKFxuICBcIm5hbWVcIjogXCJhcnJvdy1sZWZ0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA2NCxcbiAgXCJzdmctd2lkdGhcIjogNjQsXG4gIFwiaGVpZ2h0XCI6ICRicmVhZGNydW1iLWljb24taGVpZ2h0LFxuICBcImNvbG9yXCI6ICR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcixcbik7XG5cbi8vIFNldCBkZWZhdWx0IHZhbHVlIGZvciBjdXN0b20gbWl4aW4gZXhkZW50LWljb24oKVxuJGJyZWFkY3J1bWItYmFjay1pY29uLWFzcGVjdDogKFxuICBtYXAtZ2V0KCRpY29uLWJyZWFkY3J1bWItYmFjaywgXCJzdmctd2lkdGhcIiksXG4gIG1hcC1nZXQoJGljb24tYnJlYWRjcnVtYi1iYWNrLCBcInN2Zy1oZWlnaHRcIilcbik7XG5cbi8vIERlZmluZXMgc3BhY2luZyBzbyBiYWNrIGljb24gaXMgb3B0aWNhbGx5IHBsYWNlZFxuQG1peGluIGV4ZGVudC1pY29uKCRkaW06ICRicmVhZGNydW1iLWJhY2staWNvbi1hc3BlY3QpIHtcbiAgJGFzcGVjdDogbnRoKCRkaW0sIDEpIC8gbnRoKCRkaW0sIDIpO1xuICAkaWNvbi13aWR0aDogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQgKiAkYXNwZWN0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaWNvbi13aWR0aH0gKyAjeyRicmVhZGNydW1iLWljb24tc3BhY2luZ30pO1xuICB0ZXh0LWluZGVudDogY2FsYygoI3skaWNvbi13aWR0aH0gKyAjeyRicmVhZGNydW1iLWljb24tc3BhY2luZ30pICogLTEpO1xufVxuXG4udXNhLWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1icmVhZGNydW1iLWZvbnQtc2l6ZSxcbiAgICAzXG4gICk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZygkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy14KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcbiAgfVxuXG4gICYudXNhLWJyZWFkY3J1bWItLXdyYXAge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgdS1saW5lLWhlaWdodCgkdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseSwgNCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnVzYS1icmVhZGNydW1iLS13cmFwKSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwibm8td3JhcFwiKTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImJsb2NrXCIpO1xuICBAaW5jbHVkZSB1LW1hcmdpbigtJHRoZW1lLWZvY3VzLXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nKCR0aGVtZS1mb2N1cy13aWR0aCk7XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lXCIpO1xuICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwibm8td3JhcFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIndyYXBcIik7XG5cbiAgICAvLyBJZiBwYXJlbnQgbGluayBvbmx5IChtb2JpbGUpLCBvbmx5IHNob3cgcGFyZW50IG9mIGN1cnJlbnQgbGlua1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG5cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgICAgQGluY2x1ZGUgZXhkZW50LWljb247XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICAgJGljb24tYnJlYWRjcnVtYi1iYWNrLFxuICAgICAgICAgIFwiYmVmb3JlXCIsXG4gICAgICAgICAgMCxcbiAgICAgICAgICBiYXNlbGluZSxcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgbGluayBjb2xvcnMgZnJvbSBidXR0b24tdW5zdHlsZWQoKVxuICAgICAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZS1ibG9ja1wiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3ApO1xuXG4gICAgICAgIC8vIFByZXZlbnQgdW5kZXJsaW5lIHRoYXQgZXh0ZW5kcyBiZXlvbmQgdGV4dFxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwibm8tdW5kZXJsaW5lXCIpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBpY29uIHNwYWNpbmcgZnJvbSBwbGFjZS1pY29uKCkgd2l0aCBub24tdG9rZW4gdmFsdWVcbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG5cbiAgICAvLyBCcmVhZGNydW1iIHNlcGFyYXRvciDigLpcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGljb24tYnJlYWRjcnVtYi1zZXBhcmF0b3IsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMCxcbiAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgb3ZlcnJpZGVzIGZvciBzZXBhcmF0b3IgdXNpbmcgbm9uLXRva2VuIHZhbHVlc1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvclxuICApO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmVcIik7XG5cbiAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB1LXRleHQoXCJ1bmRlcmxpbmVcIik7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgd2hpdGUtc3BhY2VcblxuQG1peGluIHUtd2hpdGUtc3BhY2UoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICB3aGl0ZS1zcGFjZTogZ2V0LXVzd2RzLXZhbHVlKHdoaXRlLXNwYWNlLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBEZWZhdWx0IHN0eWxlc1xuLnVzYS1idXR0b24tZ3JvdXAge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKC0wLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IHVuaXRzKDAuNSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBTZWdlbWVudGVkIHN0eWxlc1xuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpfSk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmVzIGVkZ2VzIGFyZSBub3QgY3V0IG9mZiB3aGVuIGludGVyYWN0aW5nIHdpdGggb3V0bGluZSBidXR0b25zXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpfSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGVzIHNlcGFyYXRvcnNcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sLWRhcmtcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZDo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246YWN0aXZlOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRPRE86XG4gKiBBZGQgYSB3YXkgdG8gY2hhbmdlIHRoZSBmbGFnIGJyZWFrcG9pbnQgYXMgYSBtb2RpZmllci9jbGFzcz9cbiAqL1xuXG5AbWl4aW4gY2FyZC1pbm5lci1yYWRpdXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKX1cbiAgKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cygkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpfVxuICApO1xufVxuXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtY2FyZC1ncm91cCB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIH1cbn1cblxuLnVzYS1jYXJkLWdyb3VwIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiY29sdW1uXCIsIFwid3JhcFwiLCBcImFsaWduLXN0cmV0Y2hcIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLWNhcmQtZ2FwIC8gLTIpO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcInJvd1wiKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtY2FyZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKCR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20gKyAxKTtcbiAgICBAaW5jbHVkZSB1LW1heHcoXCJub25lXCIpOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oXG4gICAgICAgICR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20gKyAxXG4gICAgICApOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oXG4gICAgICAgICAgJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbVxuICAgICAgICApOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB1LWJnKFwid2hpdGVcIik7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCwgJHRoZW1lLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1oZWlnaHQoXCJmdWxsXCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJjb2x1bW5cIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLWNhcmQtZ2FwIC8gMik7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJyZWxhdGl2ZVwiKTtcbiAgQGluY2x1ZGUgdS1yYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbn1cblxuLnVzYS1jYXJkIC51c2EtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG59XG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1jYXJkLWhlYWRlci10eXBlc2V0KTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4oMCk7XG59XG5cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fbWVkaWEge1xuICBAaW5jbHVkZSB1LW9yZGVyKFwiZmlyc3RcIik7XG4gIC8vIElFIDExXG4gIC8vIGh0dHA6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIGNhcmQtaW5uZXItcmFkaXVzO1xuICBAaW5jbHVkZSB1LWJnKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG4gICAgQGluY2x1ZGUgdS1oZWlnaHQoXCJmdWxsXCIpO1xuICAgIEBpbmNsdWRlIHUtd2lkdGgoXCJmdWxsXCIpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2JvZHkge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAvLyBJRSAxMVxuICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gIC8vIGFkanVzdCBzcGFjaW5nIGlmIGJvZHkgbGFjayBzaWJsaW5nc1xuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxufVxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19mb290ZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xufVxuXG4udXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUge1xuICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgwKTtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXIsXG4udXNhLWNhcmRfX2JvZHkge1xuICAvLyBzdHJpcCBzcGFjaW5nIGZyb20gZmlyc3QgYW5kIGxhc3QgY29udGVudFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKDApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgwKTtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgwKTtcbiAgfVxuXG4gID4gOm9ubHktY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXhkZW50XG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgPiAqIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMtdG9wKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi8vIEhlYWRlciBmaXJzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCB7XG4gIC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmcteSk7XG4gIH1cblxuICAudXNhLWNhcmRfX2hlYWRlci0tZXhkZW50IHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMtdG9wKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICBAaW5jbHVkZSB1LW9yZGVyKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19ib2R5IHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSk7XG4gIH1cbn1cblxuLnVzYS1jYXJkLS1mbGFnIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWNhcmQtZmxhZy1taW4td2lkdGgpIHtcbiAgICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gICAgICBAaW5jbHVkZSB1LW92ZXJmbG93KFwiaGlkZGVuXCIpO1xuICAgICAgQGluY2x1ZGUgdS1waW4teTtcbiAgICAgIEBpbmNsdWRlIHUtcGluLWxlZnQ7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwiYWJzb2x1dGVcIik7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgIH1cbiAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICApfVxuICAgICAgKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICApfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX2hlYWRlcixcbiAgICAudXNhLWNhcmRfX2JvZHksXG4gICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KDApO1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teSgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cy1sZWZ0KCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWNhcmQtLWhlYWRlci1maXJzdCB7XG4gICAgICAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gICAgICB9XG4gICAgICAudXNhLWNhcmRfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAgICAgfVxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1jYXJkLS1tZWRpYS1yaWdodCB7XG4gICAgICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgdS1sZWZ0KFwiYXV0b1wiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1yaWdodCgwKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctbGVmdCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXJpZ2h0KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAgICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgICApfVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9faGVhZGVyLFxuICAgICAgLnVzYS1jYXJkX19ib2R5LFxuICAgICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KDApO1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoMCk7XG5cbiAgICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzLXJpZ2h0KCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3Qge1xuICBAaW5jbHVkZSBhZGQtYXNwZWN0KFwiMTZ4OVwiKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXBpbi1hbGw7XG4gIH1cbn1cbiIsIkBtaXhpbiB1LWJnKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBvcmRlclxuXG5AbWl4aW4gdS1vcmRlcigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG9yZGVyOiBnZXQtdXN3ZHMtdmFsdWUob3JkZXIsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgb3ZlcmZsb3dcblxuQG1peGluIHUtb3ZlcmZsb3coJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdzogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LW92ZXJmbG93LXgoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdy14OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtb3ZlcmZsb3cteSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93LXk6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyByaWdodFxuXG5AbWl4aW4gdS1sZWZ0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbGVmdDogZ2V0LXVzd2RzLXZhbHVlKGxlZnQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgcmlnaHRcblxuQG1peGluIHUtcmlnaHQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICByaWdodDogZ2V0LXVzd2RzLXZhbHVlKHJpZ2h0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCJAbWl4aW4gYWRkLWFzcGVjdCgkcmF0aW8uLi4pIHtcbiAgJHJhdGlvOiB1bnBhY2soJHJhdGlvKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHJhdGlvKSB7XG4gICAgJHJhdGlvOiBudGgoJHJhdGlvLCAxKTtcbiAgICAkaW1wb3J0YW50OiBcIiFpbXBvcnRhbnRcIjtcbiAgfVxuXG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1hc3BlY3QtcmF0aW9zLCAkcmF0aW8pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICN7JGltcG9ydGFudH07XG4gICAgaGVpZ2h0OiAwICN7JGltcG9ydGFudH07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmc6IDAgMCBtYXAtZ2V0KCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MsICRyYXRpbykgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skcmF0aW99YCBpcyBub3QgYSB2YWxpZCBrZXkgaW4gJHByb2plY3QtYXNwZWN0LXJhdGlvcy4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MpfSc7XG4gIH1cbn1cbiIsIi51c2EtY2hlY2tsaXN0IHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xufVxuXG4udXNhLWNoZWNrbGlzdF9faXRlbSB7XG4gIEBpbmNsdWRlIGFkZC1jaGVja2JveC1wbGFjZWhvbGRlcjtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgLy8gRGVwcmVjYXRlIHVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQgb25jZSB0aGUganMgaXMgdXBkYXRlZFxuICAmLnVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGFkZC1zdWNjZXNzLW1hcms7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXItd2lkdGg6IHVuaXRzKDQpO1xuICAkcGxhY2Vob2xkZXItbWFyZ2luOiB1bml0cygxKTtcblxuICB0ZXh0LWluZGVudDogKCRwbGFjZWhvbGRlci13aWR0aCArICRwbGFjZWhvbGRlci1tYXJnaW4pICogLTE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiB1bml0cygyKTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxLjUpO1xuICAgIHdpZHRoOiAkcGxhY2Vob2xkZXItd2lkdGg7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtc3VjY2Vzcy1tYXJrIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyLjUpO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIGZvb3RlciBzdHlsZXNcblxuLnVzYS1mb290ZXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMi41KTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDEpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbmF2IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoNCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhLFxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJpbmtcIiwgXCJuby11bmRlcmxpbmVcIiwgXCJib2xkXCIpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoMik7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG5cbiAgJiArIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdS10ZXh0KFwiaW5rXCIsIFwibm8tdW5kZXJsaW5lXCIpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDQpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMyk7XG5cbiAgLnVzYS1sYWJlbCxcbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEuNSk7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgaDM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMi41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMSk7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IHVuaXRzKDEwKTtcbn1cblxuLnVzYS1mb290ZXJfX2xvZ28taGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgJHRoZW1lLWgzLWZvbnQtc2l6ZSwgMSk7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMSk7XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtaDMtZm9udC1zaXplLFxuICAgICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0XG4gICk7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMC41KTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMSk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmsge1xuICAkYmFja2dyb3VuZC1oZWlnaHQ6IHVuaXRzKDMpOyAvLyBIZWlnaHQgb2YgaWNvbiB3aXRoaW4gaGl0IGFyZWEuXG4gIEBpbmNsdWRlIHUtc3F1YXJlKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmFja2dyb3VuZC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnQtMTBcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluay0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvZmFjZWJvb2syNVwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy90d2l0dGVyMTZcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXlvdXR1YmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMveW91dHViZTE1XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS1yc3Mge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvcnNzMjVcIik7XG59XG5cbi51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICB9XG59XG5cbi8vIFNsaW0gZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3Rlci0tc2xpbSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZygwKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG5cbiAgLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKDYpO1xuICB9XG5cbiAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCaWcgZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3Rlci0tYmlnIHtcbiAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCAqIC0xKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgICAgcGFkZGluZy10b3A6IHVuaXRzKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgIEBpbmNsdWRlIGg0O1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChcImhlYWRpbmdcIiwgMik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAvLyBBcnJvdyBmb3IgY29sbGFwc2libGUgY29udGVudC5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWRvd25cIik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogdW5pdHMoMS41KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gICAgICAgIHdpZHRoOiB1bml0cygxLjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1yaWdodFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygyLjUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1bml0cygxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1mb3JtIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xufVxuXG4udXNhLWZvcm0ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZVwiKTtcbiAgfVxuXG4gIC51c2EtaW5wdXQsXG4gIC51c2EtcmFuZ2UsXG4gIC51c2Etc2VsZWN0LFxuICAudXNhLXRleHRhcmVhIHtcbiAgICAvLyBtYXggd2lkdGggbm90IG5lZWRlZCBzaW5jZSAudXNhLWZvcm0gaGFzIG9uZSBvZiBpdHMgb3duXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnVzYS1pbnB1dC0tc21hbGwge1xuICAgIG1heC13aWR0aDogdW5pdHMoOCk7XG4gIH1cblxuICAudXNhLWlucHV0LS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogdW5pdHMoMTUpO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtZm9ybS0tbGFyZ2Uge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZS1sZ1wiKTtcbiAgfVxufVxuXG4udXNhLWZvcm1fX25vdGUge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LCBcIjJ4c1wiLCAzKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IHVuaXRzKDAuNSkgMCB1bml0cygyKTtcbn1cbiIsIi8vIEEgY29sbGVjdGlvbiBvZiBtZWRpYSBibG9jayBvYmplY3RzXG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG5cbiAgLnVzYS1ncmFwaGljLWxpc3RfX3JvdyB7XG4gICAgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0cyg0KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0cyg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDMpO1xuICB9XG5cbiAgLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWgzO1xufVxuIiwiLy8gSGVhZGVyIGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbmF2LWJvcmRlci1leHRlbmRlZCB7XG4gIEBpbmNsdWRlIGFkZC1iYXIoMC41LCBcInByaW1hcnlcIiwgXCJib3R0b21cIiwgMCwgMik7XG59XG5cbkBtaXhpbiBuYXYtYm9yZGVyLWJhc2ljIHtcbiAgQGluY2x1ZGUgYWRkLWJhcigwLjUsIFwicHJpbWFyeVwiLCBcImJvdHRvbVwiLCAwLCAyLCAtMC41KTtcbn1cblxuJHotaW5kZXgtaGVhZGVyOiAzMDA7XG4kei1pbmRleC1vdmVybGF5OiA0MDA7XG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICB6LWluZGV4OiB6LWluZGV4KCR6LWluZGV4LWhlYWRlcik7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBzZWFyY2ggPGZvcm0+XG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY2Vzc2liaWxpdHk6IFRoZSA8ZGl2PiB3aXRoIHNlYXJjaCByb2xlXG4gIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAjeyR0aGVtZS1zZWFyY2gtbWluLXdpZHRofSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCl9XG4gICAgICApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlYXJjaCA8aW5wdXQ+XG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBhIEZpcmVmb3ggZGlzcGxheSBxdWlya1xuICB9XG5cbiAgKyAudXNhLWhlcm8ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgKyAudXNhLXNlY3Rpb24sXG4gICsgbWFpbiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIDEpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwibGdcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIDIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udXNhLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtbWVudS1idG4ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtZmxleChcImF1dG9cIik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDEuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwiM3hzXCIpO1xuICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cbn1cblxuLnVzYS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgdS1waW4oXCJhbGxcIik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJibGFja1wiKTtcbiAgb3BhY2l0eTogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHJvamVjdC1lYXNpbmc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogei1pbmRleCgkei1pbmRleC1vdmVybGF5KTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IG9wYWNpdHkoMjApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gdXNhLWhlYWRlci0tYmFzaWNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlci0tYmFzaWMge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDsgLy8gVE9ETzogcmV2aWV3IHRoaXMgbW9yZVxuICAgIH1cblxuICAgIC51c2EtbmF2IHtcbiAgICAgIEBpbmNsdWRlIHUtZmxleChcInJvd1wiLCBcImFsaWduLWNlbnRlclwiLCBcImp1c3RpZnktZW5kXCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMCB1bml0cygwLjUpIHVuaXRzKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWVuZFwiLCBcImp1c3RpZnlcIik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlci1iYXNpYztcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIElzc3VlICMzNDAxOiBsYXN0IGRyb3Bkb3duIGdldHMgY3V0b2ZmLlxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbi1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLXNlYXJjaCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYudXNhLWhlYWRlci0tbWVnYW1lbnUge1xuICAgIC51c2EtbmF2X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoLTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHVzYS1oZWFkZXItLWV4dGVuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXItZXh0ZW5kZWQ7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcInhsXCIpO1xuICAgICAgbWFyZ2luOiB1bml0cyg0KSAwIHVuaXRzKDMpO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZiYXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygtMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51LnVzYS1tZWdhbWVudSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtYmFyKFxuICAkd2VpZ2h0OiAxLFxuICAkY29sb3I6IFwiaW5rXCIsXG4gICRzaWRlOiBcImxlZnRcIixcbiAgJHJhZGl1czogMCxcbiAgJG9mZnNldC14OiAwLFxuICAkb2Zmc2V0LXk6IDBcbikge1xuICAkd2VpZ2h0OiBpZigkd2VpZ2h0ID09IG51bGwsIDEsICR3ZWlnaHQpO1xuICAkY29sb3I6IGlmKCRjb2xvciA9PSBudWxsLCBcImlua1wiLCAkY29sb3IpO1xuICAkc2lkZTogaWYoJHNpZGUgPT0gbnVsbCwgXCJsZWZ0XCIsICRzaWRlKTtcbiAgJHJhZGl1czogaWYoJHJhZGl1cyA9PSBudWxsLCAwLCAkcmFkaXVzKTtcbiAgJG9mZnNldC14OiBpZigkb2Zmc2V0LXggPT0gbnVsbCwgMCwgJG9mZnNldC14KTtcbiAgJG9mZnNldC15OiBpZigkb2Zmc2V0LXkgPT0gbnVsbCwgMCwgJG9mZnNldC15KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCRyYWRpdXMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRzaWRlID09IChcImxlZnRcIiBvciBcInJpZ2h0XCIpIHtcbiAgICAgIGJvdHRvbTogdW5pdHMoJG9mZnNldC15KTtcbiAgICAgIHRvcDogdW5pdHMoJG9mZnNldC15KTtcbiAgICAgIHdpZHRoOiB1bml0cygkd2VpZ2h0KTtcbiAgICAgICN7dW5xdW90ZSgkc2lkZSl9OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiB1bml0cygkd2VpZ2h0KTtcbiAgICAgIGxlZnQ6IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgICByaWdodDogdW5pdHMoJG9mZnNldC14KTtcbiAgICAgICN7dW5xdW90ZSgkc2lkZSl9OiB1bml0cygkb2Zmc2V0LXkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWJhciB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBIZXJvIGZlYXR1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2EtaGVybyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skdGhlbWUtaGVyby1pbWFnZX1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG59XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlXCIpO1xuICB9XG59XG5cbi51c2EtaGVyb19faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDI7XG4gIGNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sXCIpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoXCJoZWFkaW5nXCIsIDIpO1xufVxuXG4udXNhLWhlcm9fX2hlYWRpbmctLWFsdCB7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEZsZXhib3ggcG9zaXRpb25pbmcgdG8gbW92ZSBzaWRlbmF2IGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiB1bml0cyg0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4iLCIudXNhLW1lZGlhLWJsb2NrIHtcbiAgQGluY2x1ZGUgdS1hbGlnbi1pdGVtcyhcImFsaWduLXN0YXJ0XCIpO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xufVxuXG4udXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBAaW5jbHVkZSBtZWRpYS1ibG9jay1pbWc7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICBAaW5jbHVkZSB1LWZsZXgoMSk7XG59XG4iLCJAbWl4aW4gbWVkaWEtYmxvY2staW1nKCRtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG59XG4iLCJAbWl4aW4gb3V0ZXItbWVnYW1lbnUge1xuICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1lZ2FtZW51IHtcbiAgLnVzYS1jb2wge1xuICAgIC8vIEZsZXggZ3JvdyB0byB0YWtlIHVwIGF2YWlsYWJsZSB3aWR0aC5cbiAgICAvLyBGbGV4IHNocmluayBzbyBsb25nIG5hdiBsaW5lcyBkb24ndCBleHRlbmQgYmV5b25kIHZpZXdwb3J0LlxuICAgIC8vIEZpbmFsbHkgYGZsZXgtYmFzaXM6IGF1dG9gIGZvciBJRTExLlxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAvLyBuZWVkcyB0aGlzIHJvdW5kKCkgdG8gYXZvaWQgYSBjb21waWxlIGJ1Z1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KHJvdW5kKDEyIC8gJHRoZW1lLW1lZ2FtZW51LWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSg0KTtcbiAgICBsZWZ0OiAtJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gIH1cbn1cbiIsIi51c2EtbmF2YmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIE5hdmlnYXRpb24gaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwcmltYXJ5LW5hdi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgcGFkZGluZzogdW5pdHMoMik7XG59XG5cbiRuYXYtbGluay1jb2xvcjogXCJiYXNlLWRhcmtcIjtcbiRzbGlkaW5nLXBhbmVsLXdpZHRoOiBcImNhcmQtbGdcIjtcbiRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplOiAxLjU7XG4kbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplOiAxO1xuXG4vLyBUT0RPOiBDb2xsZWN0IGFuaW1hdGlvbnMgaW4gYSBjb21tb24gbG9jYXRpb24/XG5Aa2V5ZnJhbWVzIHNsaWRlaW4tbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh1bml0cygkc2xpZGluZy1wYW5lbC13aWR0aCkpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLW5hdiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogdW5pdHMoMik7XG4gICAgd2lkdGg6IHVuaXRzKCRzbGlkaW5nLXBhbmVsLXdpZHRoKTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDUwMCk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICB9XG59XG5cbi8vIFByaW1hcnkgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19wcmltYXJ5IHtcbiAgLy8gVW50aWwgdGhlICR0aGVtZS1oZWFkZXItd2lkdGgsXG4gIC8vIHVzZSB0aGUgdXNhLW5hdi1saXN0IHN0eWxlcyBmb3IgdGhlIHNsaWRlLWluIG5hdlxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuYXYtbGlzdChcIm5hdlwiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgICBvcmRlcjogMjtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMS41KTtcbiAgICB9XG4gIH1cblxuICAvLyBBdCAkdGhlbWUtaGVhZGVyLXdpZHRoIGFuZCB3aWRlci4uLlxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBhbGwgbmF2IGl0ZW1zIGluIHRoZSBuYXZcbiAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8ganVzdCBsZXZlbCAxIG5hdiBpdGVtcy4uLlxuICA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMik7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gICAgfVxuXG4gICAgLy8gLi4uYW5kIHRoZWlyIGRpcmVjdCBsaW5rc1xuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1saW5rO1xuICAgICAgICBjb2xvcjogY29sb3IoJG5hdi1saW5rLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICRidXR0b24tdmVydGljYWwtb2Zmc2V0OiA1MyU7IC8vIFhYWDogTWFnaWMgbnVtYmVyXG5cbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgY29sb3I6IGNvbG9yKCRuYXYtbGluay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMik7XG4gICAgcGFkZGluZzogdW5pdHMoMS41KSB1bml0cygyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtbGluaztcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwicGx1cy1hbHRcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy1kb3duXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hcnJvdy1pY29uLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyKSB0b3AgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd24tcHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIm1pbnVzLWFsdFwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLXdoaXRlXCIpO1xuICAgICAgICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFycm93LWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDIpIHRvcCAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIC8vIE5vdGU6IFByZXZpaXVzIGNhbGMoKSBjb3VsZG4ndCB3b3JrLiBkb24ndCBoYXJkY29kZSByZW0gdmFsc1xuICAgIGJvdHRvbTogdW5pdHMoOCk7IC8vIFhYWCBtYWdpYyBudW1iZXJcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKFxuICAgICAgI3skdGhlbWUtc2VhcmNoLW1pbi13aWR0aH0gKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpfVxuICAgICk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMC41KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygwLjUpO1xuXG4gICAgICAmICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fc3VibWVudSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5hdi1zdWJsaXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIHdpZHRoOiB1bml0cyhcImNhcmQtbGdcIik7XG4gICAgcGFkZGluZzogdW5pdHMoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoNDAwKTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMS41KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuXG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGNsb3NlIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19jbG9zZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IHVuaXRzKC0xLjUpIHVuaXRzKC0yKSB1bml0cygyKSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiB1bml0cygxLjUpO1xuICB9XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIkc2lkZW5hdi1sZXZlbC0xLWluc2V0OiAyO1xuJHNpZGVuYXYtbGV2ZWwtMi1pbnNldDogNDtcbiRzaWRlbmF2LWxldmVsLTMtaW5zZXQ6IDY7XG4kc2lkZW5hdi1sZXZlbC00LWluc2V0OiA4O1xuXG5AbWl4aW4gbmF2LWxpc3QoJHR5cGUpIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuXG4gIEBpZiAkdHlwZSA9PSBcInNpZGVuYXZcIiB7XG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBcIm5hdlwiIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlLWRhcmtcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMS1pbnNldCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFyKFxuICAgICAgJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGgsXG4gICAgICBcInByaW1hcnlcIixcbiAgICAgIFwibGVmdFwiLFxuICAgICAgXCJwaWxsXCIsXG4gICAgICAwLjUsXG4gICAgICAwLjVcbiAgICApO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYXIoXG4gICAgICAgICR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoLFxuICAgICAgICBcInByaW1hcnlcIixcbiAgICAgICAgXCJsZWZ0XCIsXG4gICAgICAgIFwicGlsbFwiLFxuICAgICAgICAwLFxuICAgICAgICAwLjVcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYXYtc3VibGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3QoKTtcbiAgbWFyZ2luOiAwO1xuXG4gICYtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIHJlbW92ZS1iYXI7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW1vdmUtYmFyO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxldmVsIDIrXG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMi1pbnNldCk7XG4gIH1cblxuICAvLyBsZXZlbCAzK1xuICAmICYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC0zLWluc2V0KTtcbiAgfVxuXG4gIC8vIGxldmVsIDQrXG4gICYgJiAmIGEge1xuICAgIGNvbnRlbnQ6IFwiZm9vYmFyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC00LWluc2V0KTtcbiAgfVxufVxuIiwiJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3A6IDE7XG4kc3RlcC1pbmRpY2F0b3ItbWFyZ2luLWJvdHRvbTogNDtcbiRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcDogNDtcbiRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbTogMjtcbiRzdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodC1tb2JpbGU6IDE7XG4kc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplOiA1O1xuJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbTogMztcblxuLnVzYS1zdGVwLWluZGljYXRvciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemUsXG4gICAgMlxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCRzdGVwLWluZGljYXRvci1tYXJnaW4tYm90dG9tKTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudHMge1xuICBjb3VudGVyLXJlc2V0OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgbWF4LXdpZHRoOiB1bml0cyhcImNhcmQtbGdcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBZGQgc2VnbWVudFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIFVzZSBhIGZpeGVkIHNlZ21lbnQgaGVpZ2h0IGZvciBtb2JpbGUgcmVnYXJkbGVzcyBvZiBzZXR0aW5nc1xuICAgIGhlaWdodDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0LW1vYmlsZSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgaGVpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBTaG93IGxhYmVscyBvbmx5IGF0IHRoZSBtaW4td2lkdGhcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHNpemUoXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplXG4gICAgKTtcbiAgICAvLyBBZGQgbWFyZ2luIGJhc2VkIG9uIHNlZ21lbnQgc2l6ZVxuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9ICsgI3t1bml0cyhcbiAgICAgICAgICAkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcFxuICAgICAgICApfVxuICAgICk7XG4gICAgcGFkZGluZy1yaWdodDogdW5pdHMoNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctY29sb3IpO1xuICBmb250LWZhbWlseTogZmFtaWx5KCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiBzaXplKFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZS1zbWFsbFxuICApO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW46IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbSkgMCAwO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBzaXplKFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemVcbiAgICApO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fY3VycmVudC1zdGVwIHtcbiAgJHN0ZXAtbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LCAyKTtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSk7XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vcm1hbFwiLCBcInRhYnVsYXJcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIE1hZ2ljIG51bWJlciBjaXJjbGUgY2VudGVyaW5nXG4gIHBhZGRpbmc6IGNhbGMoXG4gICAgKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gKDJleCAqICN7JHN0ZXAtbGh9KSkgKiAwLjVcbiAgKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX190b3RhbC1zdGVwcyB7XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vcm1hbFwiLCBcInRhYnVsYXJcIik7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgICRjb3VudGVyLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgLy8gUmVtb3ZlIHNlZ21lbnQgZ2Fwc1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcblxuICAgICAgLy8gQWRkIGV4dHJhIG1hcmdpbiBmb3IgY291bnRlclxuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLVxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgMlxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLVxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBjb3VudGVyXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpO1xuICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJ0YWJ1bGFyXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG4gICAgICAgICAgICB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1ib3JkZXItd2lkdGgpXG4gICAgICAgICAgICBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nKSxcbiAgICAgICAgICAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yKTtcbiAgICAgICAgY29udGVudDogY291bnRlcih1c2Etc3RlcC1pbmRpY2F0b3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAgIC8vIE1hZ2ljIG51bWJlciBjaXJjbGUgY2VudGVyaW5nXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoXG4gICAgICAgICAgKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gKDJleCAqICN7JGNvdW50ZXItbGh9KSkgKlxuICAgICAgICAgICAgMC41XG4gICAgICAgICk7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEuNWV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICkgLyAtMlxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiB6KDEwMCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIERvbid0IHNob3cgdGhlIGxhc3Qgc2VnbWVudCB3aGVuIGNvdW50ZXJzIGFwcGVhclxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKVxuICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC8vIEFkZCBjb3VudGVyIG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9ICsgI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICApIC8gMlxuICAgICAgICAgICkgKyAje3VuaXRzKCRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IHNlZ21lbnRzIHdpdGggY2VudGVyZWQgdmFyaWFudFxuICAmLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgICRjb3VudGVyLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgLy8gQWRkIGV4dHJhIG1hcmdpbiBmb3IgY291bnRlclxuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLVxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgMlxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLVxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBjb3VudGVyXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQtc2l6ZSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDMpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7dW5pdHMoMC41KX0gKyAxcHgpO1xuICAgICAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIERvbid0IHNob3cgdGhlIGxhc3Qgc2VnbWVudCB3aGVuIGNvdW50ZXJzIGFwcGVhclxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLy8gQWRkIGNvdW50ZXIgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gKyAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICkgLyAyXG4gICAgICAgICAgKSArICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3ApfVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgLy8gUmVtb3ZlIGV4dHJhIGNvdW50ZXIgbWFyZ2luXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBBZGQgZ2FwIGJldHdlZW4gc2VnbWVudHNcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBEb24ndCBzaG93IGNvdW50ZXJzXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gU2hvdyBsYXN0IHNlZ21lbnRcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAvLyBEb24ndCBzaG93IGxhYmVscywgZXZlbiBpZiB0aGV5IGV4aXN0XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSkgLyAyKSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICA1MCUgLVxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSArXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgLy8gQmFsYW5jZSBsYWJlbCBwYWRkaW5nXG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMSk7XG4gICAgLy8gQ2VudGVyIGxhYmVsc1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgLy8gVXNlIGZ1bGwtd2lkdGggc2VnbWVudHNcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9KSAvIDIpKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICAgIDUwJSAtXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9ICtcbiAgICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRPRE86IGFic3RyYWN0IGFuZCBpbnRlZ3JhdGVcbkBtaXhpbiBzZWFyY2gtaWNvbiB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNlYXJjaFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyKTtcbn1cblxuLnVzYS1zZWFyY2gge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBpZiByb2xlIGlzIGluIHRoZSA8Zm9ybT4gZWxlbWVudCAoPj0yLjYuMCkuLi5cbiAgJltyb2xlPVwic2VhcmNoXCJdLFxuICAvLyBpZiB0aGVyZSBpcyBhICg9Mi41LlswLDFdKS4uLlxuICAmW3JvbGU9XCJzZWFyY2hcIl0gPiBkaXYsXG4gIC8vIC4uLm9yIGlmIHRoZSBjb21wb25lbnQgaGFzIGEgc2VwYXJhdGUgPGRpdltyb2xlPVwic2VhcmNoXCJdPiAoPD0yLjQuMClcbiAgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGhlaWdodDogdW5pdHMoNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHVuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2VhcmNoLS1iaWcge1xuICAkaGVpZ2h0OiB1bml0cyg2KTtcblxuICBbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5LCBcInNtXCIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCg0KTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwibGdcIik7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zZWFyY2gtLXNtYWxsIHtcbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgICAgd2lkdGg6IHVuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRyYSBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBydWxlcyBzZXQgaW4gbm9ybWFsaXplLmNzcy5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSxcbi51c2Etc2VhcmNoX19pbnB1dCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDApO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwieHNcIik7XG4gIGhlaWdodDogdW5pdHMoNCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG4gIH1cbn1cbiIsIi51c2Etc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoOCk7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbn1cblxuLnVzYS1zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNpZGVuYXYge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgbmF2LWxpc3QoXCJzaWRlbmF2XCIpO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcInNtXCIsIDMpO1xuICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gIC5ncmlkLWNvbnRhaW5lciAmIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KC0kdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3Qge1xuICBAaW5jbHVkZSBuYXYtc3VibGlzdDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwieHNcIik7XG59XG4iLCIudXNhLXNraXBuYXYge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtOyAvLyBza2lwbmF2IGxpbmsgaGVpZ2h0XG4gIHRyYW5zaXRpb246ICRwcm9qZWN0LWVhc2luZztcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246ICRwcm9qZWN0LWVhc2luZztcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4kdHJpYW5nbGUtc2l6ZTogNXB4O1xuXG4vKiBUb29sdGlwcyAqL1xuLnVzYS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtdG9vbHRpcC1mb250LWNvbG9yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiBzaXplKFwidWlcIiwgJHRoZW1lLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRyaWFuZ2xlLXNpemU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy1zZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLSR0cmlhbmdsZS1zaXplO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgbWFyZ2luOiAtJHRyaWFuZ2xlLXNpemUgMCAwIDA7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IC0kdHJpYW5nbGUtc2l6ZSAwIDAgMDtcbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCBiYXNpYyBmb250IHJ1bGVzIGZvciB0aGUgZm9udFxudXRpbGl0aWVzIHRvIHJlZmVyZW5jZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpZi1pbXBvcnRhbnQ6IFwiXCI7XG5cbkBpZiAkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQge1xuICAkaWYtaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG59XG5cbkBlYWNoICRmYWNlLCAkc3RhY2sgaW4gJHByb2plY3QtZm9udC1zdGFja3Mge1xuICBAaWYgJHN0YWNrIHtcbiAgICBbY2xhc3MqPVwiI3tucygndXRpbGl0eScpfWZvbnQtI3skZmFjZX0tXCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRzdGFja30jeyRpZi1pbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5mb250LXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb24gaW5cbnV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGVzLWZvbnQtbWlzYzogKFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHlcIjogKFxuICAgIHVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICAgIGhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgICBib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gICAgY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4gICAgY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgICBsYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gICAgbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICAgIHNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgICBzZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5LXJvbGVzXCI6IChcbiAgICB1aTogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgICBoZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gICAgYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpLFxuICAgIGNvZGU6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKSxcbiAgICBhbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktdHlwZXNcIjogKFxuICAgIGNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgICBpY29uOiBnZXQtZm9udC1zdGFjayhcImljb25cIiksXG4gICAgbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICAgIG1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgICBzYW5zOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIiksXG4gICAgc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHByb2plY3QtZm9udC13ZWlnaHRzLFxuICAgICAgKFxuICAgICAgICBcIjEwMFwiOiAxMDAsXG4gICAgICAgIFwiMjAwXCI6IDIwMCxcbiAgICAgICAgXCIzMDBcIjogMzAwLFxuICAgICAgICBcIjQwMFwiOiA0MDAsXG4gICAgICAgIFwiNTAwXCI6IDUwMCxcbiAgICAgICAgXCI2MDBcIjogNjAwLFxuICAgICAgICBcIjcwMFwiOiA3MDAsXG4gICAgICAgIFwiODAwXCI6IDgwMCxcbiAgICAgICAgXCI5MDBcIjogOTAwLFxuICAgICAgKVxuICAgICksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC10aGVtZVwiOiAkcHJvamVjdC1mb250LXdlaWdodHMsXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC1zeXN0ZW1cIjogKFxuICAgIFwiMTAwXCI6IDEwMCxcbiAgICBcIjIwMFwiOiAyMDAsXG4gICAgXCIzMDBcIjogMzAwLFxuICAgIFwiNDAwXCI6IDQwMCxcbiAgICBcIjUwMFwiOiA1MDAsXG4gICAgXCI2MDBcIjogNjAwLFxuICAgIFwiNzAwXCI6IDcwMCxcbiAgICBcIjgwMFwiOiA4MDAsXG4gICAgXCI5MDBcIjogOTAwLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHM6IChcbiAgY29uZC0zeHM6IChcbiAgICBzbHVnOiBcImNvbmQtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4czogKFxuICBjb25kLTJ4czogKFxuICAgIHNsdWc6IFwiY29uZC0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQteHM6IChcbiAgY29uZC14czogKFxuICAgIHNsdWc6IFwiY29uZC14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXNtOiAoXG4gIGNvbmQtc206IChcbiAgICBzbHVnOiBcImNvbmQtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1tZDogKFxuICBjb25kLW1kOiAoXG4gICAgc2x1ZzogXCJjb25kLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGc6IChcbiAgY29uZC1sZzogKFxuICAgIHNsdWc6IFwiY29uZC1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXhsOiAoXG4gIGNvbmQteGw6IChcbiAgICBzbHVnOiBcImNvbmQteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGw6IChcbiAgY29uZC0yeGw6IChcbiAgICBzbHVnOiBcImNvbmQtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bDogKFxuICBjb25kLTN4bDogKFxuICAgIHNsdWc6IFwiY29uZC0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1jb25kOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWNvbmQ6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kXCI6ICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHM6IChcbiAgaWNvbi0zeHM6IChcbiAgICBzbHVnOiBcImljb24tM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4czogKFxuICBpY29uLTJ4czogKFxuICAgIHNsdWc6IFwiaWNvbi0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24teHM6IChcbiAgaWNvbi14czogKFxuICAgIHNsdWc6IFwiaWNvbi14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXNtOiAoXG4gIGljb24tc206IChcbiAgICBzbHVnOiBcImljb24tc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1tZDogKFxuICBpY29uLW1kOiAoXG4gICAgc2x1ZzogXCJpY29uLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tbGc6IChcbiAgaWNvbi1sZzogKFxuICAgIHNsdWc6IFwiaWNvbi1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXhsOiAoXG4gIGljb24teGw6IChcbiAgICBzbHVnOiBcImljb24teGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGw6IChcbiAgaWNvbi0yeGw6IChcbiAgICBzbHVnOiBcImljb24tMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bDogKFxuICBpY29uLTN4bDogKFxuICAgIHNsdWc6IFwiaWNvbi0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1pY29uOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWljb246IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24teHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tc21cIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24teGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uXCI6ICR0b2tlbnMtZm9udC10aGVtZS1pY29uLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHM6IChcbiAgbGFuZy0zeHM6IChcbiAgICBzbHVnOiBcImxhbmctM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4czogKFxuICBsYW5nLTJ4czogKFxuICAgIHNsdWc6IFwibGFuZy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmcteHM6IChcbiAgbGFuZy14czogKFxuICAgIHNsdWc6IFwibGFuZy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtOiAoXG4gIGxhbmctc206IChcbiAgICBzbHVnOiBcImxhbmctc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1tZDogKFxuICBsYW5nLW1kOiAoXG4gICAgc2x1ZzogXCJsYW5nLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctbGc6IChcbiAgbGFuZy1sZzogKFxuICAgIHNsdWc6IFwibGFuZy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsOiAoXG4gIGxhbmcteGw6IChcbiAgICBzbHVnOiBcImxhbmcteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGw6IChcbiAgbGFuZy0yeGw6IChcbiAgICBzbHVnOiBcImxhbmctMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bDogKFxuICBsYW5nLTN4bDogKFxuICAgIHNsdWc6IFwibGFuZy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1sYW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWxhbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmcteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctc21cIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmcteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nXCI6ICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHM6IChcbiAgbW9uby0zeHM6IChcbiAgICBzbHVnOiBcIm1vbm8tM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4czogKFxuICBtb25vLTJ4czogKFxuICAgIHNsdWc6IFwibW9uby0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8teHM6IChcbiAgbW9uby14czogKFxuICAgIHNsdWc6IFwibW9uby14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXNtOiAoXG4gIG1vbm8tc206IChcbiAgICBzbHVnOiBcIm1vbm8tc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1tZDogKFxuICBtb25vLW1kOiAoXG4gICAgc2x1ZzogXCJtb25vLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGc6IChcbiAgbW9uby1sZzogKFxuICAgIHNsdWc6IFwibW9uby1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXhsOiAoXG4gIG1vbm8teGw6IChcbiAgICBzbHVnOiBcIm1vbm8teGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGw6IChcbiAgbW9uby0yeGw6IChcbiAgICBzbHVnOiBcIm1vbm8tMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bDogKFxuICBtb25vLTN4bDogKFxuICAgIHNsdWc6IFwibW9uby0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1tb25vOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLW1vbm86IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8teHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tc21cIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8teGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vXCI6ICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHM6IChcbiAgc2Fucy0zeHM6IChcbiAgICBzbHVnOiBcInNhbnMtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4czogKFxuICBzYW5zLTJ4czogKFxuICAgIHNsdWc6IFwic2Fucy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMteHM6IChcbiAgc2Fucy14czogKFxuICAgIHNsdWc6IFwic2Fucy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtOiAoXG4gIHNhbnMtc206IChcbiAgICBzbHVnOiBcInNhbnMtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1tZDogKFxuICBzYW5zLW1kOiAoXG4gICAgc2x1ZzogXCJzYW5zLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGc6IChcbiAgc2Fucy1sZzogKFxuICAgIHNsdWc6IFwic2Fucy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsOiAoXG4gIHNhbnMteGw6IChcbiAgICBzbHVnOiBcInNhbnMteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGw6IChcbiAgc2Fucy0yeGw6IChcbiAgICBzbHVnOiBcInNhbnMtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bDogKFxuICBzYW5zLTN4bDogKFxuICAgIHNsdWc6IFwic2Fucy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1zYW5zOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXNhbnM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zXCI6ICR0b2tlbnMtZm9udC10aGVtZS1zYW5zLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzOiAoXG4gIHNlcmlmLTN4czogKFxuICAgIHNsdWc6IFwic2VyaWYtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4czogKFxuICBzZXJpZi0yeHM6IChcbiAgICBzbHVnOiBcInNlcmlmLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi14czogKFxuICBzZXJpZi14czogKFxuICAgIHNsdWc6IFwic2VyaWYteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbTogKFxuICBzZXJpZi1zbTogKFxuICAgIHNsdWc6IFwic2VyaWYtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1tZDogKFxuICBzZXJpZi1tZDogKFxuICAgIHNsdWc6IFwic2VyaWYtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZzogKFxuICBzZXJpZi1sZzogKFxuICAgIHNsdWc6IFwic2VyaWYtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bDogKFxuICBzZXJpZi14bDogKFxuICAgIHNsdWc6IFwic2VyaWYteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGw6IChcbiAgc2VyaWYtMnhsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsOiAoXG4gIHNlcmlmLTN4bDogKFxuICAgIHNsdWc6IFwic2VyaWYtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1zZXJpZjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1zZXJpZjogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmXCI6ICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZixcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtbGFuZyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWZcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtdHlwZXM6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1jb25kLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1pY29uLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1sYW5nLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1zYW5zLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1zZXJpZixcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtbW9ubyxcbiAgJHBhbGV0dGUtZm9udC10aGVtZS10eXBlc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJvbGUtYmFzZWQgdGhlbWUgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzOiAoXG4gIGNvZGUtM3hzOiAoXG4gICAgc2x1ZzogXCJjb2RlLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeHM6IChcbiAgY29kZS0yeHM6IChcbiAgICBzbHVnOiBcImNvZGUtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzOiAoXG4gIGNvZGUteHM6IChcbiAgICBzbHVnOiBcImNvZGUteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbTogKFxuICBjb2RlLXNtOiAoXG4gICAgc2x1ZzogXCJjb2RlLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtbWQ6IChcbiAgY29kZS1tZDogKFxuICAgIHNsdWc6IFwiY29kZS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnOiAoXG4gIGNvZGUtbGc6IChcbiAgICBzbHVnOiBcImNvZGUtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bDogKFxuICBjb2RlLXhsOiAoXG4gICAgc2x1ZzogXCJjb2RlLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsOiAoXG4gIGNvZGUtMnhsOiAoXG4gICAgc2x1ZzogXCJjb2RlLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGw6IChcbiAgY29kZS0zeGw6IChcbiAgICBzbHVnOiBcImNvZGUtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtY29kZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1jb2RlOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTN4czogKFxuICB1aS0zeHM6IChcbiAgICBzbHVnOiBcInVpLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0yeHM6IChcbiAgdWktMnhzOiAoXG4gICAgc2x1ZzogXCJ1aS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWkteHM6IChcbiAgdWkteHM6IChcbiAgICBzbHVnOiBcInVpLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktc206IChcbiAgdWktc206IChcbiAgICBzbHVnOiBcInVpLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktbWQ6IChcbiAgdWktbWQ6IChcbiAgICBzbHVnOiBcInVpLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktbGc6IChcbiAgdWktbGc6IChcbiAgICBzbHVnOiBcInVpLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWkteGw6IChcbiAgdWkteGw6IChcbiAgICBzbHVnOiBcInVpLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsOiAoXG4gIHVpLTJ4bDogKFxuICAgIHNsdWc6IFwidWktMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTN4bDogKFxuICB1aS0zeGw6IChcbiAgICBzbHVnOiBcInVpLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtdWk6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWkteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtdWk6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWkteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWkteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtdWksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4czogKFxuICBoZWFkaW5nLTN4czogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhzOiAoXG4gIGhlYWRpbmctMnhzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14czogKFxuICBoZWFkaW5nLXhzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc206IChcbiAgaGVhZGluZy1zbTogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLW1kOiAoXG4gIGhlYWRpbmctbWQ6IChcbiAgICBzbHVnOiBcImhlYWRpbmctbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZzogKFxuICBoZWFkaW5nLWxnOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGw6IChcbiAgaGVhZGluZy14bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bDogKFxuICBoZWFkaW5nLTJ4bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsOiAoXG4gIGhlYWRpbmctM3hsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtaGVhZGluZzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmcteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmdcIjogJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4czogKFxuICBib2R5LTN4czogKFxuICAgIHNsdWc6IFwiYm9keS0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhzOiAoXG4gIGJvZHktMnhzOiAoXG4gICAgc2x1ZzogXCJib2R5LTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS14czogKFxuICBib2R5LXhzOiAoXG4gICAgc2x1ZzogXCJib2R5LXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktc206IChcbiAgYm9keS1zbTogKFxuICAgIHNsdWc6IFwiYm9keS1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LW1kOiAoXG4gIGJvZHktbWQ6IChcbiAgICBzbHVnOiBcImJvZHktbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZzogKFxuICBib2R5LWxnOiAoXG4gICAgc2x1ZzogXCJib2R5LWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHkteGw6IChcbiAgYm9keS14bDogKFxuICAgIHNsdWc6IFwiYm9keS14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bDogKFxuICBib2R5LTJ4bDogKFxuICAgIHNsdWc6IFwiYm9keS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsOiAoXG4gIGJvZHktM3hsOiAoXG4gICAgc2x1ZzogXCJib2R5LTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWJvZHk6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHkteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHkteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtYm9keTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHkteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHlcIjogJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzOiAoXG4gIGFsdC0zeHM6IChcbiAgICBzbHVnOiBcImFsdC0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtMnhzOiAoXG4gIGFsdC0yeHM6IChcbiAgICBzbHVnOiBcImFsdC0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQteHM6IChcbiAgYWx0LXhzOiAoXG4gICAgc2x1ZzogXCJhbHQteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1zbTogKFxuICBhbHQtc206IChcbiAgICBzbHVnOiBcImFsdC1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LW1kOiAoXG4gIGFsdC1tZDogKFxuICAgIHNsdWc6IFwiYWx0LW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtbGc6IChcbiAgYWx0LWxnOiAoXG4gICAgc2x1ZzogXCJhbHQtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC14bDogKFxuICBhbHQteGw6IChcbiAgICBzbHVnOiBcImFsdC14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bDogKFxuICBhbHQtMnhsOiAoXG4gICAgc2x1ZzogXCJhbHQtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4bDogKFxuICBhbHQtM3hsOiAoXG4gICAgc2x1ZzogXCJhbHQtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWFsdDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1hbHQ6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHRcIjogJHRva2Vucy1mb250LXRoZW1lLWFsdCxcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXVpLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1hbHRcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtcm9sZXM6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1oZWFkaW5nLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1ib2R5LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1jb2RlLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1hbHQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXVpLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lLXJvbGVzXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWU6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtY29uZCxcbiAgJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4gICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtbW9ubyxcbiAgJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4gICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZixcbiAgJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbiAgJHRva2Vucy1mb250LXRoZW1lLWFsdCxcbiAgJHRva2Vucy1mb250LXRoZW1lLXVpXG4pO1xuXG4kcGFsZXR0ZS1mb250LXRoZW1lOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lXCI6ICR0b2tlbnMtZm9udC10aGVtZSxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtcm9sZXMsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXR5cGVzLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtIGZvbnQgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvOiAoXG4gIGNvbmQtbWljcm86IChcbiAgICBzbHVnOiBcImNvbmQtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTogKFxuICBjb25kLTE6IChcbiAgICBzbHVnOiBcImNvbmQtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjogKFxuICBjb25kLTI6IChcbiAgICBzbHVnOiBcImNvbmQtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMzogKFxuICBjb25kLTM6IChcbiAgICBzbHVnOiBcImNvbmQtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNDogKFxuICBjb25kLTQ6IChcbiAgICBzbHVnOiBcImNvbmQtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNTogKFxuICBjb25kLTU6IChcbiAgICBzbHVnOiBcImNvbmQtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNjogKFxuICBjb25kLTY6IChcbiAgICBzbHVnOiBcImNvbmQtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNzogKFxuICBjb25kLTc6IChcbiAgICBzbHVnOiBcImNvbmQtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtODogKFxuICBjb25kLTg6IChcbiAgICBzbHVnOiBcImNvbmQtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOTogKFxuICBjb25kLTk6IChcbiAgICBzbHVnOiBcImNvbmQtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTA6IChcbiAgY29uZC0xMDogKFxuICAgIHNsdWc6IFwiY29uZC0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExOiAoXG4gIGNvbmQtMTE6IChcbiAgICBzbHVnOiBcImNvbmQtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMjogKFxuICBjb25kLTEyOiAoXG4gICAgc2x1ZzogXCJjb25kLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTM6IChcbiAgY29uZC0xMzogKFxuICAgIHNsdWc6IFwiY29uZC0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0OiAoXG4gIGNvbmQtMTQ6IChcbiAgICBzbHVnOiBcImNvbmQtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNTogKFxuICBjb25kLTE1OiAoXG4gICAgc2x1ZzogXCJjb25kLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTY6IChcbiAgY29uZC0xNjogKFxuICAgIHNsdWc6IFwiY29uZC0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE3OiAoXG4gIGNvbmQtMTc6IChcbiAgICBzbHVnOiBcImNvbmQtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xODogKFxuICBjb25kLTE4OiAoXG4gICAgc2x1ZzogXCJjb25kLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTk6IChcbiAgY29uZC0xOTogKFxuICAgIHNsdWc6IFwiY29uZC0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIwOiAoXG4gIGNvbmQtMjA6IChcbiAgICBzbHVnOiBcImNvbmQtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybzogKFxuICBpY29uLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJpY29uLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE6IChcbiAgaWNvbi0xOiAoXG4gICAgc2x1ZzogXCJpY29uLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTI6IChcbiAgaWNvbi0yOiAoXG4gICAgc2x1ZzogXCJpY29uLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTM6IChcbiAgaWNvbi0zOiAoXG4gICAgc2x1ZzogXCJpY29uLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQ6IChcbiAgaWNvbi00OiAoXG4gICAgc2x1ZzogXCJpY29uLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTU6IChcbiAgaWNvbi01OiAoXG4gICAgc2x1ZzogXCJpY29uLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTY6IChcbiAgaWNvbi02OiAoXG4gICAgc2x1ZzogXCJpY29uLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTc6IChcbiAgaWNvbi03OiAoXG4gICAgc2x1ZzogXCJpY29uLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTg6IChcbiAgaWNvbi04OiAoXG4gICAgc2x1ZzogXCJpY29uLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTk6IChcbiAgaWNvbi05OiAoXG4gICAgc2x1ZzogXCJpY29uLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwOiAoXG4gIGljb24tMTA6IChcbiAgICBzbHVnOiBcImljb24tMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMTogKFxuICBpY29uLTExOiAoXG4gICAgc2x1ZzogXCJpY29uLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTI6IChcbiAgaWNvbi0xMjogKFxuICAgIHNsdWc6IFwiaWNvbi0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzOiAoXG4gIGljb24tMTM6IChcbiAgICBzbHVnOiBcImljb24tMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNDogKFxuICBpY29uLTE0OiAoXG4gICAgc2x1ZzogXCJpY29uLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTU6IChcbiAgaWNvbi0xNTogKFxuICAgIHNsdWc6IFwiaWNvbi0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2OiAoXG4gIGljb24tMTY6IChcbiAgICBzbHVnOiBcImljb24tMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNzogKFxuICBpY29uLTE3OiAoXG4gICAgc2x1ZzogXCJpY29uLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTg6IChcbiAgaWNvbi0xODogKFxuICAgIHNsdWc6IFwiaWNvbi0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5OiAoXG4gIGljb24tMTk6IChcbiAgICBzbHVnOiBcImljb24tMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMDogKFxuICBpY29uLTIwOiAoXG4gICAgc2x1ZzogXCJpY29uLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb246IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm86IChcbiAgbGFuZy1taWNybzogKFxuICAgIHNsdWc6IFwibGFuZy1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOiAoXG4gIGxhbmctMTogKFxuICAgIHNsdWc6IFwibGFuZy0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yOiAoXG4gIGxhbmctMjogKFxuICAgIHNsdWc6IFwibGFuZy0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zOiAoXG4gIGxhbmctMzogKFxuICAgIHNsdWc6IFwibGFuZy0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00OiAoXG4gIGxhbmctNDogKFxuICAgIHNsdWc6IFwibGFuZy00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01OiAoXG4gIGxhbmctNTogKFxuICAgIHNsdWc6IFwibGFuZy01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02OiAoXG4gIGxhbmctNjogKFxuICAgIHNsdWc6IFwibGFuZy02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03OiAoXG4gIGxhbmctNzogKFxuICAgIHNsdWc6IFwibGFuZy03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04OiAoXG4gIGxhbmctODogKFxuICAgIHNsdWc6IFwibGFuZy04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05OiAoXG4gIGxhbmctOTogKFxuICAgIHNsdWc6IFwibGFuZy05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMDogKFxuICBsYW5nLTEwOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTE6IChcbiAgbGFuZy0xMTogKFxuICAgIHNsdWc6IFwibGFuZy0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyOiAoXG4gIGxhbmctMTI6IChcbiAgICBzbHVnOiBcImxhbmctMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMzogKFxuICBsYW5nLTEzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTQ6IChcbiAgbGFuZy0xNDogKFxuICAgIHNsdWc6IFwibGFuZy0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1OiAoXG4gIGxhbmctMTU6IChcbiAgICBzbHVnOiBcImxhbmctMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNjogKFxuICBsYW5nLTE2OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTc6IChcbiAgbGFuZy0xNzogKFxuICAgIHNsdWc6IFwibGFuZy0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4OiAoXG4gIGxhbmctMTg6IChcbiAgICBzbHVnOiBcImxhbmctMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOTogKFxuICBsYW5nLTE5OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjA6IChcbiAgbGFuZy0yMDogKFxuICAgIHNsdWc6IFwibGFuZy0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvOiAoXG4gIG1vbm8tbWljcm86IChcbiAgICBzbHVnOiBcIm1vbm8tbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTogKFxuICBtb25vLTE6IChcbiAgICBzbHVnOiBcIm1vbm8tMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjogKFxuICBtb25vLTI6IChcbiAgICBzbHVnOiBcIm1vbm8tMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMzogKFxuICBtb25vLTM6IChcbiAgICBzbHVnOiBcIm1vbm8tM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNDogKFxuICBtb25vLTQ6IChcbiAgICBzbHVnOiBcIm1vbm8tNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNTogKFxuICBtb25vLTU6IChcbiAgICBzbHVnOiBcIm1vbm8tNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNjogKFxuICBtb25vLTY6IChcbiAgICBzbHVnOiBcIm1vbm8tNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNzogKFxuICBtb25vLTc6IChcbiAgICBzbHVnOiBcIm1vbm8tN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tODogKFxuICBtb25vLTg6IChcbiAgICBzbHVnOiBcIm1vbm8tOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOTogKFxuICBtb25vLTk6IChcbiAgICBzbHVnOiBcIm1vbm8tOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTA6IChcbiAgbW9uby0xMDogKFxuICAgIHNsdWc6IFwibW9uby0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExOiAoXG4gIG1vbm8tMTE6IChcbiAgICBzbHVnOiBcIm1vbm8tMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMjogKFxuICBtb25vLTEyOiAoXG4gICAgc2x1ZzogXCJtb25vLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTM6IChcbiAgbW9uby0xMzogKFxuICAgIHNsdWc6IFwibW9uby0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0OiAoXG4gIG1vbm8tMTQ6IChcbiAgICBzbHVnOiBcIm1vbm8tMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNTogKFxuICBtb25vLTE1OiAoXG4gICAgc2x1ZzogXCJtb25vLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTY6IChcbiAgbW9uby0xNjogKFxuICAgIHNsdWc6IFwibW9uby0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE3OiAoXG4gIG1vbm8tMTc6IChcbiAgICBzbHVnOiBcIm1vbm8tMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xODogKFxuICBtb25vLTE4OiAoXG4gICAgc2x1ZzogXCJtb25vLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTk6IChcbiAgbW9uby0xOTogKFxuICAgIHNsdWc6IFwibW9uby0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIwOiAoXG4gIG1vbm8tMjA6IChcbiAgICBzbHVnOiBcIm1vbm8tMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybzogKFxuICBzYW5zLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJzYW5zLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE6IChcbiAgc2Fucy0xOiAoXG4gICAgc2x1ZzogXCJzYW5zLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTI6IChcbiAgc2Fucy0yOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTM6IChcbiAgc2Fucy0zOiAoXG4gICAgc2x1ZzogXCJzYW5zLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQ6IChcbiAgc2Fucy00OiAoXG4gICAgc2x1ZzogXCJzYW5zLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTU6IChcbiAgc2Fucy01OiAoXG4gICAgc2x1ZzogXCJzYW5zLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTY6IChcbiAgc2Fucy02OiAoXG4gICAgc2x1ZzogXCJzYW5zLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTc6IChcbiAgc2Fucy03OiAoXG4gICAgc2x1ZzogXCJzYW5zLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTg6IChcbiAgc2Fucy04OiAoXG4gICAgc2x1ZzogXCJzYW5zLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTk6IChcbiAgc2Fucy05OiAoXG4gICAgc2x1ZzogXCJzYW5zLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwOiAoXG4gIHNhbnMtMTA6IChcbiAgICBzbHVnOiBcInNhbnMtMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMTogKFxuICBzYW5zLTExOiAoXG4gICAgc2x1ZzogXCJzYW5zLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTI6IChcbiAgc2Fucy0xMjogKFxuICAgIHNsdWc6IFwic2Fucy0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzOiAoXG4gIHNhbnMtMTM6IChcbiAgICBzbHVnOiBcInNhbnMtMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNDogKFxuICBzYW5zLTE0OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTU6IChcbiAgc2Fucy0xNTogKFxuICAgIHNsdWc6IFwic2Fucy0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2OiAoXG4gIHNhbnMtMTY6IChcbiAgICBzbHVnOiBcInNhbnMtMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNzogKFxuICBzYW5zLTE3OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTg6IChcbiAgc2Fucy0xODogKFxuICAgIHNsdWc6IFwic2Fucy0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5OiAoXG4gIHNhbnMtMTk6IChcbiAgICBzbHVnOiBcInNhbnMtMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMDogKFxuICBzYW5zLTIwOiAoXG4gICAgc2x1ZzogXCJzYW5zLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvOiAoXG4gIHNlcmlmLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE6IChcbiAgc2VyaWYtMTogKFxuICAgIHNsdWc6IFwic2VyaWYtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yOiAoXG4gIHNlcmlmLTI6IChcbiAgICBzbHVnOiBcInNlcmlmLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMzogKFxuICBzZXJpZi0zOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQ6IChcbiAgc2VyaWYtNDogKFxuICAgIHNsdWc6IFwic2VyaWYtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01OiAoXG4gIHNlcmlmLTU6IChcbiAgICBzbHVnOiBcInNlcmlmLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNjogKFxuICBzZXJpZi02OiAoXG4gICAgc2x1ZzogXCJzZXJpZi02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTc6IChcbiAgc2VyaWYtNzogKFxuICAgIHNsdWc6IFwic2VyaWYtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04OiAoXG4gIHNlcmlmLTg6IChcbiAgICBzbHVnOiBcInNlcmlmLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOTogKFxuICBzZXJpZi05OiAoXG4gICAgc2x1ZzogXCJzZXJpZi05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwOiAoXG4gIHNlcmlmLTEwOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTE6IChcbiAgc2VyaWYtMTE6IChcbiAgICBzbHVnOiBcInNlcmlmLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMjogKFxuICBzZXJpZi0xMjogKFxuICAgIHNsdWc6IFwic2VyaWYtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzOiAoXG4gIHNlcmlmLTEzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTQ6IChcbiAgc2VyaWYtMTQ6IChcbiAgICBzbHVnOiBcInNlcmlmLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNTogKFxuICBzZXJpZi0xNTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2OiAoXG4gIHNlcmlmLTE2OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTc6IChcbiAgc2VyaWYtMTc6IChcbiAgICBzbHVnOiBcInNlcmlmLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xODogKFxuICBzZXJpZi0xODogKFxuICAgIHNsdWc6IFwic2VyaWYtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5OiAoXG4gIHNlcmlmLTE5OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjA6IChcbiAgc2VyaWYtMjA6IChcbiAgICBzbHVnOiBcInNlcmlmLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWY6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXJcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1jb25kOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZCxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1pY29uOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbixcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1sYW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1tb25vOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1zYW5zOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1zZXJpZjogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZlwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmcsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmXG4pO1xuXG4kcGFsZXR0ZS1mb250LXN5c3RlbTogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW1cIjogJHRva2Vucy1mb250LXN5c3RlbSxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1jb25kLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0taWNvbixcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWxhbmcsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1zZXJpZixcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNhbnMsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1tb25vLFxuICAkcGFsZXR0ZS1mb250LXN5c3RlbVxuKTtcblxuJHRva2Vucy1mb250OiBtYXAtY29sbGVjdCgkdG9rZW5zLWZvbnQtdGhlbWUsICR0b2tlbnMtZm9udC1zeXN0ZW0pO1xuXG4kcGFsZXR0ZS1mb250OiAoXG4gIFwicGFsZXR0ZS1mb250XCI6ICR0b2tlbnMtZm9udCxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlTQyBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbnNwYWNpbmctcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvblxuaW4gdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlOiAoXG4gIFwiMDVjaFwiOiBcIi41Y2hcIixcbiAgXCIxY2hcIjogXCIxY2hcIixcbiAgXCIxMDVjaFwiOiBcIjEuNWNoXCIsXG4gIFwiMmNoXCI6IFwiMmNoXCIsXG4gIFwiM2NoXCI6IFwiM2NoXCIsXG4gIFwiNGNoXCI6IFwiNGNoXCIsXG4gIFwiNWNoXCI6IFwiNWNoXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlOiAoXG4gIFwiI3skbmVnLXByZWZpeH0tMDVjaFwiOiBcIi0uNWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMWNoXCI6IFwiLTFjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTEwNWNoXCI6IFwiLTEuNWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMmNoXCI6IFwiLTJjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTNjaFwiOiBcIi0zY2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS00Y2hcIjogXCItNGNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tNWNoXCI6IFwiLTVjaFwiLFxuKTtcblxuJHRva2Vucy11bml0cy1lbTogKFxuICBcIjA1ZW1cIjogXCIuNWVtXCIsXG4gIFwiMWVtXCI6IFwiMWVtXCIsXG4gIFwiMTA1ZW1cIjogXCIxLjVlbVwiLFxuICBcIjJlbVwiOiBcIjJlbVwiLFxuICBcIjNlbVwiOiBcIjNlbVwiLFxuICBcIjRlbVwiOiBcIjRlbVwiLFxuICBcIjVlbVwiOiBcIjVlbVwiLFxuICBcIjZlbVwiOiBcIjZlbVwiLFxuICBcIjdlbVwiOiBcIjdlbVwiLFxuICBcIjhlbVwiOiBcIjhlbVwiLFxuICBcIjllbVwiOiBcIjllbVwiLFxuICBcIjEwZW1cIjogXCIxMGVtXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2U6IChcbiAgXCIxMGN0XCI6IDEwJSxcbiAgXCIyMGN0XCI6IDIwJSxcbiAgXCIyNWN0XCI6IDI1JSxcbiAgXCIzMGN0XCI6IDMwJSxcbiAgXCIzM2N0XCI6IDMzLjMzMzMzMzMzJSxcbiAgXCI0MGN0XCI6IDQwJSxcbiAgXCI1MGN0XCI6IDUwJSxcbiAgXCI2MGN0XCI6IDYwJSxcbiAgXCI2NmN0XCI6IDY2LjY2NjY2NjY2JSxcbiAgXCI3MGN0XCI6IDcwJSxcbiAgXCI3NWN0XCI6IDc1JSxcbiAgXCI4MGN0XCI6IDgwJSxcbiAgXCI5MGN0XCI6IDkwJSxcbiAgXCIxMDBjdFwiOiAxMDAlLFxuKTtcblxuJHRva2Vucy11bml0cy16ZXJvOiAoXG4gIFwiMFwiOiAwLFxuKTtcblxuJHBhbGV0dGVzLXVuaXRzOiAoXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW1cIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLXNtYWxsZXJcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLXNtYWxsXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbWVkaXVtXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VyXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlc3RcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpXG4gICAgKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1uZWdhdGl2ZS1zbWFsbGVyXCI6XG4gICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlLXNtYWxsXCI6XG4gICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1icmVha3BvaW50c1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4gICAgKSxcbik7XG5cbiRwYWxldHRlcy11bml0cy1taXNjOiAoXG4gIFwicGFsZXR0ZS11bml0cy1jaC1wb3NpdGl2ZVwiOiAkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLFxuICBcInBhbGV0dGUtdW5pdHMtY2gtbmVnYXRpdmVcIjogJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSxcbiAgXCJwYWxldHRlLXVuaXRzLWNoXCI6XG4gICAgbWFwLWNvbGxlY3QoJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSwgJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1lbVwiOiAkdG9rZW5zLXVuaXRzLWVtLFxuICBcInBhbGV0dGUtdW5pdHMtcGVyY2VudGFnZVwiOiAkdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2UsXG4gIFwicGFsZXR0ZS11bml0cy16ZXJvXCI6ICR0b2tlbnMtdW5pdHMtemVybyxcbiAgXCJwYWxldHRlLXVuaXRzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICAgICAgJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmUsXG4gICAgICAkdG9rZW5zLXVuaXRzLWVtLFxuICAgICAgJHRva2Vucy11bml0cy1wZXJjZW50YWdlLFxuICAgICAgJHRva2Vucy11bml0cy16ZXJvXG4gICAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZXMtZGVmYXVsdDogKFxuICBcInBhbGV0dGUtYWxpZ24taXRlbXMtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGFsaWduLWl0ZW1zKSxcbiAgXCJwYWxldHRlLWFsaWduLXNlbGYtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGFsaWduLXNlbGYpLFxuICBcInBhbGV0dGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYmFja2dyb3VuZC1jb2xvciksXG4gIFwicGFsZXR0ZS1ib3JkZXItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlciksXG4gIFwicGFsZXR0ZS1ib3JkZXItY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1jb2xvciksXG4gIFwicGFsZXR0ZS1ib3JkZXItcmFkaXVzLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItcmFkaXVzKSxcbiAgXCJwYWxldHRlLWJvcmRlci1zdHlsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXN0eWxlKSxcbiAgXCJwYWxldHRlLWJvcmRlci13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXdpZHRoKSxcbiAgXCJwYWxldHRlLWJvdHRvbS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm90dG9tKSxcbiAgXCJwYWxldHRlLWJveC1zaGFkb3ctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJveC1zaGFkb3cpLFxuICBcInBhbGV0dGUtY2lyY2xlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhjaXJjbGUpLFxuICBcInBhbGV0dGUtY29sb3ItZGVmYXVsdFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1jb2xvci1iYXNpYyxcbiAgICAgICR0b2tlbnMtY29sb3ItZ3JheXNjYWxlLFxuICAgICAgJHRva2Vucy1jb2xvci10aGVtZVxuICAgICksXG4gIFwicGFsZXR0ZS1jdXJzb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGN1cnNvciksXG4gIFwicGFsZXR0ZS1kaXNwbGF5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhkaXNwbGF5KSxcbiAgXCJwYWxldHRlLWZsZXgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgpLFxuICBcInBhbGV0dGUtZmxleC1kaXJlY3Rpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgtZGlyZWN0aW9uKSxcbiAgXCJwYWxldHRlLWZsZXgtd3JhcC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleC13cmFwKSxcbiAgXCJwYWxldHRlLWZsb2F0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbG9hdCksXG4gIFwicGFsZXR0ZS1mb250LWRlZmF1bHRcIjogJHRva2Vucy1mb250LXRoZW1lLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtZmFtaWx5KSxcbiAgXCJwYWxldHRlLWZvbnQtZmVhdHVyZS1zZXR0aW5ncy1kZWZhdWx0XCI6XG4gICAgZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LWZlYXR1cmUtc2V0dGluZ3MpLFxuICBcInBhbGV0dGUtZm9udC1zdHlsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1zdHlsZSksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC13ZWlnaHQpLFxuICBcInBhbGV0dGUtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhoZWlnaHQpLFxuICBcInBhbGV0dGUtanVzdGlmeS1jb250ZW50LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhqdXN0aWZ5LWNvbnRlbnQpLFxuICBcInBhbGV0dGUtbGVmdC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGVmdCksXG4gIFwicGFsZXR0ZS1sZXR0ZXItc3BhY2luZy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGV0dGVyLXNwYWNpbmcpLFxuICBcInBhbGV0dGUtbGluZS1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGxpbmUtaGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1hcmdpbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luKSxcbiAgXCJwYWxldHRlLW1hcmdpbi1ob3Jpem9udGFsLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4taG9yaXpvbnRhbCksXG4gIFwicGFsZXR0ZS1tYXJnaW4tdmVydGljYWwtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbi12ZXJ0aWNhbCksXG4gIFwicGFsZXR0ZS1tYXgtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXgtaGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1heC13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWF4LXdpZHRoKSxcbiAgXCJwYWxldHRlLW1lYXN1cmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1lYXN1cmUpLFxuICBcInBhbGV0dGUtbWluLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWluLWhlaWdodCksXG4gIFwicGFsZXR0ZS1taW4td2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1pbi13aWR0aCksXG4gIFwicGFsZXR0ZS1vcGFjaXR5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvcGFjaXR5KSxcbiAgXCJwYWxldHRlLW9yZGVyLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvcmRlciksXG4gIFwicGFsZXR0ZS1vdXRsaW5lLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvdXRsaW5lKSxcbiAgXCJwYWxldHRlLW91dGxpbmUtY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG91dGxpbmUtY29sb3IpLFxuICBcInBhbGV0dGUtb3ZlcmZsb3ctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG92ZXJmbG93KSxcbiAgXCJwYWxldHRlLXBhZGRpbmctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHBhZGRpbmcpLFxuICBcInBhbGV0dGUtcG9zaXRpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHBvc2l0aW9uKSxcbiAgXCJwYWxldHRlLXJpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhyaWdodCksXG4gIFwicGFsZXR0ZS1zcXVhcmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHNxdWFyZSksXG4gIFwicGFsZXR0ZS10ZXh0LWFsaWduLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWFsaWduKSxcbiAgXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1kZWNvcmF0aW9uKSxcbiAgXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1jb2xvci1kZWZhdWx0XCI6XG4gICAgZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWRlY29yYXRpb24tY29sb3IpLFxuICBcInBhbGV0dGUtdGV4dC1pbmRlbnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtaW5kZW50KSxcbiAgXCJwYWxldHRlLXRleHQtdHJhbnNmb3JtLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LXRyYW5zZm9ybSksXG4gIFwicGFsZXR0ZS10b3AtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRvcCksXG4gIFwicGFsZXR0ZS12ZXJ0aWNhbC1hbGlnbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModmVydGljYWwtYWxpZ24pLFxuICBcInBhbGV0dGUtd2hpdGUtc3BhY2UtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHdoaXRlLXNwYWNlKSxcbiAgXCJwYWxldHRlLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh3aWR0aCksXG4gIFwicGFsZXR0ZS16LWluZGV4LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh6LWluZGV4KSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFMRVRURSBSRUdJU1RSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBtYXAgY29sbGVjdHMgdGhlXG5hdmFpbGFibGUgdXRpbGl0eSBwYWxldHRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGUtcmVnaXN0cnk6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtdW5pdHMsXG4gICRwYWxldHRlcy11bml0cy1taXNjLFxuICAkcGFsZXR0ZS1mb250LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZSxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLFxuICAkcGFsZXR0ZXMtZm9udC1taXNjLFxuICAkcGFsZXR0ZXMtY29sb3IsXG4gICRwYWxldHRlcy1jb2xvci1ibGFjay10cmFuc3BhcmVudCxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUsXG4gICRwYWxldHRlcy1jb2xvci1jeWFuLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheS1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdvbGQsXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbi1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4td2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28td2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnbyxcbiAgJHBhbGV0dGVzLWNvbG9yLW1hZ2VudGEsXG4gICRwYWxldHRlcy1jb2xvci1taW50LWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1taW50LFxuICAkcGFsZXR0ZXMtY29sb3Itb3JhbmdlLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1vcmFuZ2UsXG4gICRwYWxldHRlcy1jb2xvci1yZWQtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZCxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZC1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItdmlvbGV0LXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci12aW9sZXQsXG4gICRwYWxldHRlcy1jb2xvci13aGl0ZS10cmFuc3BhcmVudCxcbiAgJHBhbGV0dGVzLWNvbG9yLXllbGxvdyxcbiAgJHBhbGV0dGVzLWRlZmF1bHRcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWFzcGVjdDogKFxuICBhZGQtYXNwZWN0OiAoXG4gICAgYmFzZTogXCJhZGQtYXNwZWN0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgOXgxNjogKFxuICAgICAgICBzbHVnOiBcIjl4MTZcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCAxNzcuNzc3NzglLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDF4MTogKFxuICAgICAgICBzbHVnOiBcIjF4MVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDEwMCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgNHgzOiAoXG4gICAgICAgIHNsdWc6IFwiNHgzXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNzUlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDE2eDk6IChcbiAgICAgICAgc2x1ZzogXCIxNng5XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNTYuMjUlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDJ4MTogKFxuICAgICAgICBzbHVnOiBcIjJ4MVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDUwJSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGFkZC1hc3BlY3Qtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcIm9iamVjdFwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MSVNUIFJFU0VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpc3QtcmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxpc3QtcmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWxpc3QtcmVzZXQ6IChcbiAgbGlzdC1yZXNldDogKFxuICAgIGJhc2U6IFwiYWRkLWxpc3RcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICByZXNldDogKFxuICAgICAgICBzbHVnOiBcInJlc2V0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwibm9uZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcIm1hcmdpbi1ib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJtYXJnaW4tdG9wXCI6IFwiMFwiLFxuICAgICAgICAgIFwicGFkZGluZy1sZWZ0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkYWRkLWxpc3QtcmVzZXQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGlzdC1zdHlsZVwiLFxuICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLWl0ZW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ24taXRlbXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWFsaWduLWl0ZW1zOiAoXG4gIGFsaWduLWl0ZW1zOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGFsaWduLWl0ZW1zLXBhbGV0dGVzKSxcbiAgICAgICAgJGFsaWduLWl0ZW1zLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRhbGlnbi1pdGVtcy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJhbGlnbi1pdGVtc1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYWxpZ24tc2VsZjogKFxuICBhbGlnbi1zZWxmOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYWxpZ24tc2VsZi1wYWxldHRlcyksICRhbGlnbi1zZWxmLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYWxpZ24tc2VsZi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJhbGlnbi1zZWxmXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYmctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYmFja2dyb3VuZC1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5iZy1yZWQtNTB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1iYWNrZ3JvdW5kLWNvbG9yOiAoXG4gIGJhY2tncm91bmQtY29sb3I6IChcbiAgICBiYXNlOiBcImJnXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHByb3BlcnR5OiBcImJhY2tncm91bmQtY29sb3JcIixcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRiYWNrZ3JvdW5kLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKFwicGFsZXR0ZS1jb2xvci1yZXF1aXJlZFwiKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkYmFja2dyb3VuZC1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYmFja2dyb3VuZC1jb2xvci1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbHNvIGFwcGxpZXMgYHNvbGlkYFxuTmVlZHMgdG8gY29tZSBiZWZvcmUgb3RoZXIgYm9yZGVyIHV0aWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItW21vZGlmaWVyXTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItdC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4gIC5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXI6IChcbiAgYm9yZGVyOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGJvcmRlci1wYWxldHRlcyksICRib3JkZXItbWFudWFsLXZhbHVlcyksXG4gICAgdmFsdWVBcHBlbmQ6IFwiIHNvbGlkXCIsXG4gICAgc2V0dGluZ3M6ICRib3JkZXItc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVtjb2xvcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyWy1jb2xvcl06IFtjb2xvcl07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItY29sb3I6IChcbiAgYm9yZGVyLWNvbG9yOiAoXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyLWNvbG9yXCIsXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItY29sb3Itc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLXJhZGl1cy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItcmFkaXVzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gIC5ib3JkZXItcmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1yYWRpdXM6IChcbiAgYm9yZGVyLXJhZGl1czogKFxuICAgIGJhc2U6IFwicmFkaXVzXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcImJvcmRlci1yYWRpdXNcIixcbiAgICAgIFwidG9wXCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcInJpZ2h0XCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJib3R0b21cIjogKFxuICAgICAgICBcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwibGVmdFwiOiAoXG4gICAgICAgIFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgKSxcbiAgICBwcm9wZXJ0eTogXCJcIixcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItcmFkaXVzLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1yYWRpdXMtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1yYWRpdXMtc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXJbLW1vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXN0eWxlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItc3R5bGU6IChcbiAgYm9yZGVyLXN0eWxlOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXN0eWxlLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1zdHlsZS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXN0eWxlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlci1zdHlsZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci13aWR0aDogKFxuICBib3JkZXItd2lkdGg6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ3aWR0aFwiOiBcIi13aWR0aFwiLFxuICAgICAgXCJ5LXdpZHRoXCI6IChcbiAgICAgICAgXCItdG9wLXdpZHRoXCIsXG4gICAgICAgIFwiLWJvdHRvbS13aWR0aFwiLFxuICAgICAgKSxcbiAgICAgIFwieC13aWR0aFwiOiAoXG4gICAgICAgIFwiLWxlZnQtd2lkdGhcIixcbiAgICAgICAgXCItcmlnaHQtd2lkdGhcIixcbiAgICAgICksXG4gICAgICBcInRvcC13aWR0aFwiOiBcIi10b3Atd2lkdGhcIixcbiAgICAgIFwicmlnaHQtd2lkdGhcIjogXCItcmlnaHQtd2lkdGhcIixcbiAgICAgIFwiYm90dG9tLXdpZHRoXCI6IFwiLWJvdHRvbS13aWR0aFwiLFxuICAgICAgXCJsZWZ0LXdpZHRoXCI6IFwiLWxlZnQtd2lkdGhcIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci13aWR0aC1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItd2lkdGgtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvdHRvbTogKFxuICBib3R0b206IChcbiAgICBiYXNlOiBcImJvdHRvbVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm90dG9tLXBhbGV0dGVzKSwgJGJvdHRvbS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGJvdHRvbS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3R0b21cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJveC1zaGFkb3c6IChcbiAgYm94LXNoYWRvdzogKFxuICAgIGJhc2U6IFwic2hhZG93XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm94LXNoYWRvdy1wYWxldHRlcyksICRib3gtc2hhZG93LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYm94LXNoYWRvdy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3gtc2hhZG93XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNpcmNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jaXJjbGUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNpcmNsZS02IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNpcmNsZTogKFxuICBjaXJjbGU6IChcbiAgICBiYXNlOiBcImNpcmNsZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkY2lyY2xlLXBhbGV0dGVzKSwgJGNpcmNsZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGNpcmNsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogKFxuICAgICAgaGVpZ2h0LFxuICAgICAgd2lkdGgsXG4gICAgKSxcbiAgICBleHRlbmQ6IChcbiAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiBcIjUwJVwiLFxuICAgICksXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY2xlYXJmaXg6IChcbiAgY2xlYXJmaXg6IChcbiAgICBiYXNlOiBcImNsZWFyZml4OjphZnRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIHJlc2V0OiAoXG4gICAgICAgIHNsdWc6IFwibm9WYWx1ZVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiBmYWxzZSxcbiAgICAgICAgY29udGVudDogXCJib3RoXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiY29udGVudFwiOiAnXCJcIicsXG4gICAgICAgICAgXCJkaXNwbGF5XCI6IFwiYmxvY2tcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGNsZWFyZml4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImNsZWFyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNvbG9yLWJsYWNrLTEwMCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNvbG9yOiAoXG4gIGNvbG9yOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGNvbG9yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmN1cnNvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjdXJzb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY3Vyc29yOiAoXG4gIGN1cnNvcjogKFxuICAgIGJhc2U6IFwiY3Vyc29yXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRjdXJzb3ItcGFsZXR0ZXMpLCAkY3Vyc29yLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkY3Vyc29yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImN1cnNvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmRpc3BsYXktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZGlzcGxheTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZGlzcGxheTogKFxuICBkaXNwbGF5OiAoXG4gICAgYmFzZTogXCJkaXNwbGF5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRkaXNwbGF5LXBhbGV0dGVzKSwgJGRpc3BsYXktbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRkaXNwbGF5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImRpc3BsYXlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxvYXQ6IChcbiAgZmxvYXQ6IChcbiAgICBiYXNlOiBcImZsb2F0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbG9hdC1wYWxldHRlcyksICRmbG9hdC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsb2F0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsb2F0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXg6IChcbiAgZmxleDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxleC1wYWxldHRlcyksICRmbGV4LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxleC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXgtZGlyZWN0aW9uOiAoXG4gIGZsZXgtZGlyZWN0aW9uOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZsZXgtZGlyZWN0aW9uLXBhbGV0dGVzKSxcbiAgICAgICAgJGZsZXgtZGlyZWN0aW9uLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmbGV4LWRpcmVjdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4LWRpcmVjdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LXdyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC13cmFwLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtd3JhcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleC13cmFwOiAoXG4gIGZsZXgtd3JhcDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsZXgtd3JhcC1wYWxldHRlcyksICRmbGV4LXdyYXAtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbGV4LXdyYXAtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxleC13cmFwXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgZm9udC1zaXplIGFuZCBmb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zaXplLVtrZXldLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdO1xuICBmb250LXNpemU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc2l6ZS1zYW5zLXMzIHtcbiAgICBmb250LWZhY2U6ICcxOEZyYW5rbGluLXdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQ6IChcbiAgZm9udDogKFxuICAgIGJhc2U6IFwiZm9udFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZm9udC1wYWxldHRlcyksICRmb250LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZm9udC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXNpemVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmFtaWx5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmFtaWx5LXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdGVkIFNhbnMgd2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LWZhbWlseTogKFxuICBmb250LWZhbWlseTogKFxuICAgIGJhc2U6IFwiZm9udC1mYW1pbHlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZm9udC1mYW1pbHktcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC1mYW1pbHktbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtZmFtaWx5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtZmFtaWx5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmVhdHVyZS1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXRhYnVsYXIge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICAgICd0bnVtJyAxLCAna2VybicgMTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1mZWF0dXJlOiAoXG4gIGZvbnQtZmVhdHVyZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LWZlYXR1cmUtcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC1mZWF0dXJlLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtc3R5bGU6IChcbiAgZm9udC1zdHlsZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZvbnQtc3R5bGUtcGFsZXR0ZXMpLCAkZm9udC1zdHlsZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZvbnQtc3R5bGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1zdHlsZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtd2VpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LXdlaWdodDogKFxuICBmb250LXdlaWdodDogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LXdlaWdodC1wYWxldHRlcyksXG4gICAgICAgICRmb250LXdlaWdodC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC13ZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC13ZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmhlaWdodC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5oZWlnaHQtMzNjdCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWhlaWdodDogKFxuICBoZWlnaHQ6IChcbiAgICBiYXNlOiBcImhlaWdodFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkaGVpZ2h0LXBhbGV0dGVzKSwgJGhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJoZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWp1c3RpZnktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAganVzdGlmeS1jb250ZW50OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1qdXN0aWZ5LWNvbnRlbnQ6IChcbiAganVzdGlmeS1jb250ZW50OiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGp1c3RpZnktY29udGVudC1wYWxldHRlcyksXG4gICAgICAgICRqdXN0aWZ5LWNvbnRlbnQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGp1c3RpZnktY29udGVudC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJqdXN0aWZ5LWNvbnRlbnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWxlZnQ6IChcbiAgbGVmdDogKFxuICAgIGJhc2U6IFwibGVmdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbGVmdC1wYWxldHRlcyksICRsZWZ0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbGVmdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsZWZ0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtbHMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGV0dGVyLXNwYWNpbmc6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1scy0yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGV0dGVyLXNwYWNpbmc6IChcbiAgbGV0dGVyLXNwYWNpbmc6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbGV0dGVyLXNwYWNpbmctcGFsZXR0ZXMpLFxuICAgICAgICAkbGV0dGVyLXNwYWNpbmctbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGxldHRlci1zcGFjaW5nLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxldHRlci1zcGFjaW5nXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGluZS1oZWlnaHQ6IChcbiAgbGluZS1oZWlnaHQ6IChcbiAgICBiYXNlOiBcImxpbmUtaGVpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGxpbmUtaGVpZ2h0LXBhbGV0dGVzKSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRsaW5lLWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsaW5lLWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1hcmdpbjogKFxuICBtYXJnaW46IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXJnaW4tcGFsZXR0ZXMpLCAkbWFyZ2luLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWFyZ2luLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1hcmdpblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuICBtYXJnaW4tdmVydGljYWw6IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ5XCI6IChcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRtYXJnaW4tdmVydGljYWwtcGFsZXR0ZXMpLFxuICAgICAgICAkbWFyZ2luLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4gIG1hcmdpbi1ob3Jpem9udGFsOiAoXG4gICAgYmFzZTogXCJtYXJnaW5cIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIFwieFwiOiAoXG4gICAgICAgIFwiLWxlZnRcIixcbiAgICAgICAgXCItcmlnaHRcIixcbiAgICAgICksXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbWFyZ2luLWhvcml6b250YWwtcGFsZXR0ZXMpLFxuICAgICAgICAkbWFyZ2luLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4aFtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4aC12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1heC1oZWlnaHQ6IChcbiAgbWF4LWhlaWdodDogKFxuICAgIGJhc2U6IFwibWF4aFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1heC1oZWlnaHQtcGFsZXR0ZXMpLCAkbWF4LWhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1heC1oZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWF4LWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tYXgtd2lkdGg6IChcbiAgbWF4LXdpZHRoOiAoXG4gICAgYmFzZTogXCJtYXh3XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWF4LXdpZHRoLXBhbGV0dGVzKSwgJG1heC13aWR0aC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1heC13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtd2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWVhc3VyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1lYXN1cmU6IChcbiAgbWVhc3VyZTogKFxuICAgIGJhc2U6IFwibWVhc3VyZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWVhc3VyZS1wYWxldHRlcyksICRtZWFzdXJlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWVhc3VyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtd2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW5oLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWluaC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWluLWhlaWdodDogKFxuICBtaW4taGVpZ2h0OiAoXG4gICAgYmFzZTogXCJtaW5oXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWluLWhlaWdodC1wYWxldHRlcyksICRtaW4taGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWluLWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtaW4taGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW53LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW53LWRlc2t0b3Age1xuICAgIG1pbi13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1pbi13aWR0aDogKFxuICBtaW4td2lkdGg6IChcbiAgICBiYXNlOiBcIm1pbndcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtaW4td2lkdGgtcGFsZXR0ZXMpLCAkbWluLXdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWluLXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1pbi13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW9wYWNpdHk6IChcbiAgb3BhY2l0eTogKFxuICAgIGJhc2U6IFwib3BhY2l0eVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3BhY2l0eS1wYWxldHRlcyksICRvcGFjaXR5LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3BhY2l0eS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJvcGFjaXR5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgd2lkdGggYW5kIHN0eWxlOnNvbGlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm91dGxpbmUtW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lOiBbbW9kaWZpZXJdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtZzA1IHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3V0bGluZTogKFxuICBvdXRsaW5lOiAoXG4gICAgYmFzZTogXCJvdXRsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvdXRsaW5lLXBhbGV0dGVzKSwgJG91dGxpbmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvdXRsaW5lLXNldHRpbmdzLFxuICAgIHZhbHVlUHJlcGVuZDogbnVsbCxcbiAgICB2YWx1ZUFwcGVuZDogXCIgc29saWRcIixcbiAgICBwcm9wZXJ0eTogXCJvdXRsaW5lXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdXRsaW5lLWNvbG9yOiAoXG4gIG91dGxpbmUtY29sb3I6IChcbiAgICBiYXNlOiBcIm91dGxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkb3V0bGluZS1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJG91dGxpbmUtY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG91dGxpbmUtY29sb3Itc2V0dGluZ3MsXG4gICAgdmFsdWVQcmVwZW5kOiBudWxsLFxuICAgIHZhbHVlQXBwZW5kOiBudWxsLFxuICAgIHByb3BlcnR5OiBcIm91dGxpbmUtY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3ZlcmZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3ZlcmZsb3ctW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdmVyZmxvd1stbW9kaWZpZXJdOiBbdmFsdWVdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW92ZXJmbG93OiAoXG4gIG92ZXJmbG93OiAoXG4gICAgYmFzZTogXCJvdmVyZmxvd1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiBcIi15XCIsXG4gICAgICBcInhcIjogXCIteFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvdmVyZmxvdy1wYWxldHRlcyksICRvdmVyZmxvdy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG92ZXJmbG93LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm92ZXJmbG93XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3JkZXI6IChcbiAgb3JkZXI6IChcbiAgICBiYXNlOiBcIm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvcmRlci1wYWxldHRlcyksICRvcmRlci1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG9yZGVyLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGFkZGluZy1bbW9kaWZpZXJdKi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmc6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IG5vbmU7IH1cblxuICAucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1wYWRkaW5nOiAoXG4gIHBhZGRpbmc6IChcbiAgICBiYXNlOiBcInBhZGRpbmdcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHBhZGRpbmctcGFsZXR0ZXMpLCAkcGFkZGluZy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHBhZGRpbmctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicGFkZGluZ1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBpbjogKFxuICBwaW46IChcbiAgICBiYXNlOiBcInBpblwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIGFsbDogKFxuICAgICAgICBzbHVnOiBcImFsbFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHg6IChcbiAgICAgICAgc2x1ZzogXCJ4XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgeTogKFxuICAgICAgICBzbHVnOiBcInlcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBib3R0b206IChcbiAgICAgICAgc2x1ZzogXCJib3R0b21cIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBsZWZ0OiAoXG4gICAgICAgIHNsdWc6IFwibGVmdFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICByaWdodDogKFxuICAgICAgICBzbHVnOiBcInJpZ2h0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB0b3A6IChcbiAgICAgICAgc2x1ZzogXCJ0b3BcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBub25lOiAoXG4gICAgICAgIHNsdWc6IFwibm9uZVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBzdGF0aWMsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IGF1dG8sXG4gICAgICAgICAgXCJsZWZ0XCI6IGF1dG8sXG4gICAgICAgICAgXCJyaWdodFwiOiBhdXRvLFxuICAgICAgICAgIFwidG9wXCI6IGF1dG8sXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRwaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcG9zaXRpb246IChcbiAgcG9zaXRpb246IChcbiAgICBiYXNlOiBcInBvc2l0aW9uXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcG9zaXRpb24tcGFsZXR0ZXMpLCAkcG9zaXRpb24tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRwb3NpdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcmlnaHQ6IChcbiAgcmlnaHQ6IChcbiAgICBiYXNlOiBcInJpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRyaWdodC1wYWxldHRlcyksICRyaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHJpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInJpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNRVUFSRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zcXVhcmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zcXVhcmUtZzYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtc3F1YXJlOiAoXG4gIHNxdWFyZTogKFxuICAgIGJhc2U6IG51bGwsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBzcXVhcmU6IChcbiAgICAgICAgaGVpZ2h0LFxuICAgICAgICB3aWR0aCxcbiAgICAgICksXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkc3F1YXJlLXBhbGV0dGVzKSwgJHNxdWFyZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHNxdWFyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtYWxpZ246IChcbiAgdGV4dC1hbGlnbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHRleHQtYWxpZ24tcGFsZXR0ZXMpLCAkdGV4dC1hbGlnbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHRleHQtYWxpZ24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1hbGlnblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LW5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWRlY29yYXRpb246IChcbiAgdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtZGVjb3JhdGlvbi1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWRlY29yYXRpb24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtZGVjb3JhdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWRlY29yYXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItYmxhY2sge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICAgIGJhc2U6IFwidW5kZXJsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtZGVjb3JhdGlvbi1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtZGVjb3JhdGlvbi1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtZGVjb3JhdGlvbi1jb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWluZGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWluZGVudC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWluZGVudC0wIHtcbiAgICB0ZXh0LWlkZW50OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWluZGVudDogKFxuICB0ZXh0LWluZGVudDogKFxuICAgIGJhc2U6IFwidGV4dC1pbmRlbnRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1pbmRlbnQtcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1pbmRlbnQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtaW5kZW50LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtaW5kZW50XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtdHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LXRyYW5zZm9ybTogdmFsdWU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtdHJhbnNmb3JtOiAoXG4gIHRleHQtdHJhbnNmb3JtOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtdHJhbnNmb3JtLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtdHJhbnNmb3JtLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LXRyYW5zZm9ybS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LXRyYW5zZm9ybVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdG9wOiAoXG4gIHRvcDogKFxuICAgIGJhc2U6IFwidG9wXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR0b3AtcGFsZXR0ZXMpLCAkdG9wLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkdG9wLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRvcFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS12ZXJ0aWNhbC1hbGlnbjogKFxuICB2ZXJ0aWNhbC1hbGlnbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR2ZXJ0aWNhbC1hbGlnbi1wYWxldHRlcyksXG4gICAgICAgICR2ZXJ0aWNhbC1hbGlnbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdmVydGljYWwtYWxpZ24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidmVydGljYWwtYWxpZ25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2hpdGUtc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB0ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdoaXRlLXNwYWNlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtcHJlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtd2hpdGVzcGFjZTogKFxuICB3aGl0ZXNwYWNlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkd2hpdGVzcGFjZS1wYWxldHRlcyksICR3aGl0ZXNwYWNlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkd2hpdGVzcGFjZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ3aGl0ZS1zcGFjZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC53aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC53aWR0aC03NWN0IHtcbiAgICB3aWR0aDogNzUlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS13aWR0aDogKFxuICB3aWR0aDogKFxuICAgIGJhc2U6IFwid2lkdGhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHdpZHRoLXBhbGV0dGVzKSwgJHdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkd2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwid2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgei1pbmRleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC56LTEwMCB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC56LXRvcCB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtei1pbmRleDogKFxuICB6LWluZGV4OiAoXG4gICAgYmFzZTogXCJ6XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR6LWluZGV4LXBhbGV0dGVzKSwgJHotaW5kZXgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR6LWluZGV4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInotaW5kZXhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXJvbWFuLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tcm9tYW4td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24taXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jcmltc29uLWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24nO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24nO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24nO1xuICBzcmM6IHVybCgnY3JpbXNvbi1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCdjcmltc29uLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2NyaW1zb24tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2NyaW1zb24tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdjcmltc29uLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbic7XG4gIHNyYzogdXJsKCdjcmltc29uLWJvbGRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2NyaW1zb24tYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnY3JpbXNvbi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2NyaW1zb24tYm9sZGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxufVxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG5cbi8vIENvbG9ycy5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuJGJsdWU6ICMyMzM5NWE7XG4kYmx1ZS1kYXJrOiAjMGYyMzQxO1xuJGJsdWUtZGFya2VzdDogIzBDMTgyQjtcbiRibHVlLWxpZ2h0OiAjMmM0ODcxO1xuXG4kZ29sZDogI2RjYzQ4ZTtcbiRnb2xkLWRhcms6ICM4OTYzMkY7XG4kZ29sZC1saWdodDogI0Y0ZjBlZDtcblxuJGdyYXk6ICM1YzVjNWM7XG4kZ3JheS1kYXJrOiAjNTY1YzY1O1xuJGdyYXktZGFya2VyOiAjMzMzMzMzO1xuJGdyYXktbGlnaHQ6ICM2QjZCNkI7XG4kZ3JheS1saWdodGVyOiAjYzZjYWNlO1xuXG4kcmVkOiAjZDkzYTNhO1xuLnJlZCB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG5cbi8vIEZvbnQtZmFtaWxpZXMuXG4kc2VyaWY6IFwiQ3JpbXNvblwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kc2FuczogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtb25vOiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcbiRtb250OiBcIk1vbnRzZXJyYXRcIjtcbiIsIi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbn1cbmJ1dHRvbiB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5hIHtcbiAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgQGluY2x1ZGUgdS1ib3JkZXItYm90dG9tKCcxcHgnLCAnc29saWQnLCAnYmFzZS1saWdodGVyJyk7XG59XG5cbi8vIFdoaXRlIE91dGxpbmVzIG9uIEJsdWUgQmFja2dyb3VuZHNcblxuLy8gSGVhZGVyIExpbmtzXG4uc2Vjb25kYXJ5LW1lbnUgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBbaHJlZl06Zm9jdXMsXG4ucmVnaW9uLXNlYXJjaCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzLFxuLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24gYTpmb2N1cyxcbi5wYXRoLWZyb250cGFnZSAjYmFubmVyLWNvbnRlbnQgLnVzYS1idXR0b24tLXNlY29uZGFyeTpmb2N1cyxcbi5ub2RlLS10eXBlLWV4aGliaXRzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYTpmb2N1cyxcbi5ub2RlLS10eXBlLWltYWdlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogJHdoaXRlO1xufVxuXG4vLyBIb21lcGFnZSBTZWN0aW9uc1xuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3cy1maWVsZC10aXRsZS0xIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6Zm9jdXMsXG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLFxuLmJsb2NrLWNvbnRlbnQtLTEyMi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cyxcbmJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSkgLnJlZ2lvbi1icmVhZGNydW1iIGE6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyAucmVnaW9uLWJyZWFkY3J1bWIgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbn1cbi8vIEV4cGxvcmUgdGhlIE11c2V1bSAmIChHV0JMLTc0MSBJc3N1ZXMgIzIgJiAjNCkgVG9waWMgR3VpZGVzIEJsb2Nrc1xuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMsXG4ubm9kZS0tdHlwZS10b3BpYy1ndWlkZXMgLm5vZGVfX2NvbnRlbnQgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4vLyBJbnN0YWdyYW0gTGluayBTdHlsZXMgQXBwbGllZCB0byBJbWFnZSBmb3IgdmlzaWJpbGl0eVxuLmJsb2NrLWNvbnRlbnQtLTE1MyAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gdWwgbGkgPiBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgJGJsdWUtZGFyaztcbn1cbi8vIEZvb3RlciBMaW5rc1xuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHVsIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG59XG4vLyBUb3BpYyBHdWlkZXMgQWNjb3JkaW9uc1xuLnVzYS1jb250ZW50LXNlY29uZCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzLCAubWFpbi1jb250ZW50IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkICRibHVlLWRhcmsgIWltcG9ydGFudDtcbn1cblxuLy9HV0JMLTc0MSBJc3N1ZXMgIzEgJiAjNVxuLmZlYXR1cmVkLWV4aGliaXQtY3RhIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgZGl2IHtcbiAgaDMgYTpmb2N1cyxcbiAgcCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcbiAgfVxufVxuLmRhcmstdGhlbWUgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGgzIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggZG90dGVkICR3aGl0ZTtcbn1cbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgJGJsdWUtZGFyaztcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEdXQkwtNzQxIElzc3VlcyAjMiAmICM0IFJlc29sdmVkIEluIExpbmVzIDE3LTIxXG4vLyBHV0JMLTc0MSBJc3N1ZSAjM1xuLmRhcmstdGhlbWUgLnZpZXctbW9yZSBhOmZvY3VzLFxuLmRhcmstdGhlbWUgYS52aWV3LW1vcmU6Zm9jdXMsXG4ub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gTWl4aW5zLlxuICpcbiAqL1xuXG5cbi8vIERlZmluZSBhIG1peGluIGZvciBkZWNsYXJpbmcgaG92ZXIgYW5kIGZvY3VzIHN0YXRlIHRvZ2V0aGVyLlxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJldmVyc2UtZGVjb3JhdGlvbiB7XG4gIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG59XG5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIEBleHRlbmQgLnVzYS1zci1vbmx5O1xufVxuXG5AbWl4aW4gdmlldy1tb3JlLWdvbGQge1xuICBjb2xvcjogJGdvbGQtZGFyaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAuZGFyay10aGVtZSAmIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZC1kYXJrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gdG8gcHJlcGVuZCBpY29ucyBvbiBsaW5rcy9zZWxlY3RvcnMgYmFzZWQgb24gXCJocmVmXCIgYXR0cmlidXRlJ3MgZmlsZSBleHRlbnNpb24uXG5AbWl4aW4gcHJlZml4X2ljb25fYmFzZWRfb25faHJlZl9leHRlbnNpb24ge1xuICAvLyBNYXAgb2YgaHJlZiBleHRlbnNpb25zIHRoYXQgc2hvdWxkIHByZWZpeCB0aGUgY29ycmVzcG9uZGluZyBpY29uO1xuICAkYW5jaG9yX2ljb25zX2J5X2V4dGVuc2lvbjogKFxuICAgIFwiLnBkZlwiOiAgXCIuLi8uLi9pbWFnZXMvaWNvbi1wZGYuZ2lmXCIsXG4gICAgXCIuZG9jeFwiOiBcIi4uLy4uL2ltYWdlcy9pY29uLWRvYy5naWZcIixcbiAgICBcIi5kb2NcIjogIFwiLi4vLi4vaW1hZ2VzL2ljb24tZG9jLmdpZlwiLFxuICAgIFwiLnhsc3hcIjogXCIuLi8uLi9pbWFnZXMvaWNvbi14bHMuZ2lmXCIsXG4gICAgXCIueGxzXCI6ICBcIi4uLy4uL2ltYWdlcy9pY29uLXhscy5naWZcIixcbiAgICBcIi5wcHRcIjogIFwiLi4vLi4vaW1hZ2VzL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmdcIixcbiAgICBcIi5wcHR4XCI6IFwiLi4vLi4vaW1hZ2VzL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmdcIixcbiAgICBcIi56aXBcIjogIFwiLi4vLi4vaW1hZ2VzL2ljb25zOC16aXAtMTYucG5nXCIsXG4gICk7XG4gIFxuICBAZWFjaCAkaHJlZl9leHRlbnNpb24sICRpY29uVVJMIGluICRhbmNob3JfaWNvbnNfYnlfZXh0ZW5zaW9uIHtcbiAgICAmW2hyZWYkPVwiI3skaHJlZl9leHRlbnNpb259XCJdIHtcbiAgICAgIC8vIFByZXBlbmQgYW4gaWNvbiBvbiBsaW5rcy9zZWxlY3RvcnMgbWF0Y2hpbmcgXCJocmVmXCIgYXR0cmlidXRlJ3MgZmlsZSBleHRlbnNpb24uXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgkaWNvblVSTCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiogTWl4aW4gdG8gYWRqdXN0IHRoZSBVU1dEUyBkZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG9uIEg2IHRhZ3Mgc28gdGhleSBhcmUgc2ltaWxhciB0byB0aGUgVVNXRFMgZGVmYXVsdHMgc2V0IG9uIEgxLUg1IHRhZ3MuXG4qICAgQHNlZSB3ZWIvdGhlbWVzL2N1c3RvbS9nd2JsX3Vzd2RzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdHlwb2dyYXBoeS5zY3NzXG4qL1xuQG1peGluIGg2X2NoYW5nZV9kZWZhdWx0X3Vzd2RzX3N0eWxlIHtcbiAgZm9udC1mYW1pbHk6IGZmKFwiaGVhZGluZ1wiKTtcbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGxzKFwibHMtYXV0b1wiKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gZXh0ZW5kcy5cbiAqXG4gKi9cblxuLy8gVXNlIGNyaXNwIGZvbnQgYWxpYXNpbmdcbiVjcmlzcCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBBdXRvIHNjcm9sbCB3aXRoIHNtb290aCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcy5cbiVzY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gUmVzZXQgYSBsaXN0IHN0eWxlLlxuJWxpc3QtcmVzZXQge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG59XG5cbi8vIFRyaW1zIHRoZSBtYXJnaW4gZm9yIHRvcC9ib3R0b20uXG4ldHJpbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUG9zaXRpb25zIHRoZSBlbGVtZW50IHRvIDEwMCUgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHJlbGF0aXZlIGNvbnRhaW5lci5cbiVmaWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiVhbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4lYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbiVhbGlnbmZ1bGwge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbiVhbGlnbndpZGUge1xuICBjbGVhcjpib3RoO1xufVxuIiwiYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5O1xufVxuLy8gdXN3ZHMgb3ZlcnJpZGVcbnVsIGxpLCBvbCBsaSwgLnVzYS1saXN0IGxpLCAudXNhLXByb3NlID4gdWwgbGksIC51c2EtcHJvc2UgPiBvbCBsaSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzYS1za2lwbmF2IHtcbiAgdG9wOiAtNC4ycmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgLy8gUHJlcGVuZCBhbiBpY29uIG9uIGxpbmtzIG1hdGNoaW5nIHNwZWNpZmllZCBcImhyZWZcIiBhdHRyaWJ1dGUncyBmaWxlIGV4dGVuc2lvbi5cbiAgQGluY2x1ZGUgcHJlZml4X2ljb25fYmFzZWRfb25faHJlZl9leHRlbnNpb247XG59XG5cbmg2IHtcbiAgLyoqXG4gICogQWRqdXN0IHRoZSBVU1dEUyBkZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG9uIEg2IHRhZ3Mgc28gdGhleSBhcmUgc2ltaWxhciB0byB0aGUgVVNXRFMgZGVmYXVsdHMgc2V0IG9uIEgxLUg1IHRhZ3MuXG4gICogICBAc2VlIHdlYi90aGVtZXMvY3VzdG9tL2d3YmxfdXN3ZHMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3NcbiAgKi9cbiAgQGluY2x1ZGUgaDZfY2hhbmdlX2RlZmF1bHRfdXN3ZHNfc3R5bGU7XG59XG4iLCIuZGFyay10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ud2hpdGUtdGhlbWUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiogQGZpbGVcbiogTWVkaWEgZWxlbWVudCBzdHlsZXMuXG4qL1xuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGbGV4aWJsZSB2aWRlbyBjb250YWluZXIuXG4udmlkZW8tcGxheWVyLFxuJXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBAZXh0ZW5kICV2aWRlbztcbn1cblxuLy8gYWxpZ25tZW50IG9wdGlvbnMuXG4lYWxpZ25tZW50IHtcbiAgJi5hbGlnbmxlZnQsXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMnJlbSAwO1xuICB9XG5cbiAgJi5hbGlnbnJpZ2h0LFxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAycmVtIDAgMnJlbSAycmVtO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlcixcbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgbWFyZ2luOiB1bml0cyg1KSBhdXRvOyAvLzRyZW0gYXV0b1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGaWd1cmUgYWxpZ25tZW50IGZvcm1hdHRpbmcuXG4ud3AtYmxvY2stZHJ1cGFsbWVkaWEtZHJ1cGFsLW1lZGlhLWVudGl0eSxcbmZpZ3VyZSB7XG4gIEBleHRlbmQgJWFsaWdubWVudDtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAuY2tlX3dpZGdldF9lbGVtZW50ICYsXG4gICAgLmNrZV93aWRnZXRfYmxvY2sgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRnb2xkLWRhcmsgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmFsaWdubGVmdCxcbiAgJi5hbGlnbnJpZ2h0LFxuICAmLmFsaWduLWxlZnQsXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKXtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jayxcbi5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4uZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcblxuICAvLyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2ssXG4gIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzcmVtIDAgM3JlbSAzcmVtO1xuICB9XG4gIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAzcmVtIDA7XG4gIH1cbiAgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gIC8vIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jayxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgLmJsb2NrLWxlZnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICAvLyAuZmllbGQtLW5hbWUtYm9keSAuYmxvY2ssXG4gIC5maWVsZC0tbmFtZS1ib2R5IC5ibG9jay1sZWZ0IHtcbiAgICBmaWd1cmUuYWxpZ24tcmlnaHQsXG4gICAgZmlndXJlLmFsaWduLWxlZnQsXG4gICAgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXG4gICAgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8uZmllbGQtLW5hbWUtYm9keSAuYmxvY2ssXG4uZmllbGQtLW5hbWUtYm9keSAuYmxvY2stbGVmdCB7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5pbWctaG9sZGVyIH4gcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC5pbWctaG9sZGVyIH4gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3lzaXd5ZyBpbWFnZSBmb3JtYXR0aW5nLlxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIEBleHRlbmQgJWFsaWdubWVudDtcbiAgLyouY2tlX3dpZGdldF93cmFwcGVyICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgIG1hcmdpbjogdW5pdHMoNSkgMDsgLy80cmVtIDBcblxuICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgQGV4dGVuZCBjYXB0aW9uO1xuICAgIH1cbiAgfSovXG4gICYuYWxpZ24tcmlnaHQsXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgZmlndXJlLmFsaWduLXJpZ2h0ICYsXG4gIGZpZ3VyZS5hbGlnbi1sZWZ0ICYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAubWVkaWFfX2NvbnRlbnQge1xuXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIGNhcHRpb247XG4gIH1cblxuICAuY2tlX3dpZGdldF93cmFwcGVyICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgIEBleHRlbmQgJWFsaWdubWVudDtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgICAmLm1lZGlhLS12aWV3LW1vZGUtc20ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLm1lZGlhLS12aWV3LW1vZGUtbWQge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEubWVkaWEtLXR5cGUtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnBkZnByZXZpZXctaW1hZ2Utd3JhcHBlciB7XG4gIGEge1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIFRhYmxlIHN0eWxlcy5cbiovXG5cbnRhYmxlIHtcbiAgQGV4dGVuZCAudXNhLXRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRyIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gIH1cblxuICB0ciwgdGgsIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICYuYmx1ZSB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogR2xvYmFsIGZpZWxkIHN0eWxlcy5cbiAqL1xuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gKiB7XG4gICAgQGV4dGVuZCAldHJpbTtcblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIEBleHRlbmQgJWFsaWdubGVmdDtcbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgQGV4dGVuZCAlYWxpZ25yaWdodDtcbiAgICB9XG5cbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICBAZXh0ZW5kICVhbGlnbndpZGU7XG4gICAgfVxuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgQGV4dGVuZCAlYWxpZ25mdWxsO1xuICAgIH1cbiAgfVxufVxuXG4lZmllbGQge1xuICBAZXh0ZW5kICV0cmltO1xuICBtYXJnaW46IDIuMnJlbSAwO1xuXG4gID4gLmZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguOHJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKXtcbiAgLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICsgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICB9XG59XG5cblxuLy8gaG9seSBncmFpbCBmb290ZXJcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudXNhLWZvb3Rlci0tYmlnIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5ncmlkLTYtMy0zLmdhcC01IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXB4KSAvIDIpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyA0KTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtMTItNi00IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gICAgfVxuICB9XG59XG5cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICB9XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtLXBhZ2UsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSxcbmJvZHkucGF0aC1zZWFyY2gtcGFnZSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ubm8tc2lkZWJhcnMge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIGFkbWluXG4ubWVkaWEtbGlicmFyeS1pdGVtX19hdHRyaWJ1dGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBCdXR0b25zIHZhcmlhYmxlc1xuXG4kYnV0dG9uLXN0cm9rZTogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpO1xuJGJ0bi1ob3ZlcjogIzAwNWVhMjtcblxuLy8gQnV0dG9uc1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ud3lzaXd5Zy1idXR0b24sXG4udXNhLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5XCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbiAgcGFkZGluZzogdW5pdHMoMS41KSB1bml0cygyLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGVcIikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgJjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5pdHMoMC41KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICAkYnV0dG9uLWludmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsLFxuICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZVwiKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktbGlnaHRlclwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy90ZXh0dXJlLWdvbGQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGNvbG9yOiBjb2xvcignYmFzZS1kYXJrZXInKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjRyZW0gNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMTVlbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnlcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53eXNpd3lnLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygzKTtcbn1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZVwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbn1cblxuLy8gQnV0dG9ucyBpbiBib2R5IGVkaXRvci5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgJjpub3QoLmZpZWxkLS1ndXRlbmJlcmcpIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAud3lzaXd5Zy1idXR0b24sXG4gICAgLnVzYS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtdGFnIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHUtZm9udChcInVpXCIsIFwiMnhzXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXN0XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwic21cIik7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygwLjUpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbiAgcGFkZGluZzogdW5pdHMoMXB4KSB1bml0cygxKTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtdGFnLS1iaWcge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgJHRoZW1lLWJvZHktZm9udC1zaXplKTtcbn1cbiIsImgxLCBoMiwgaDMsIGg0IHtcbiAgY2xlYXI6IGluaXRpYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogZncoXCJub3JtYWxcIik7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaGVhZGVyICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjRyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIH1cbn1cbi5wYXRoLXNlYXJjaCBoMSxcbi5wYXRoLXNlYXJjaC1wYWdlIGgxLFxuLnBhdGgtZnJvbnRwYWdlIGhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbG9nby1ob21lIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICBzcGFuIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiA0LjFyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gICYuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gIH1cbn1cbmgzIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG59XG5ib2R5Om5vdCgucGF0aC1zZWFyY2gpOm5vdCgucGF0aC1zZWFyY2gtcGFnZSkgaDMgYSxcbmJvZHk6bm90KC5wYXRoLXNlYXJjaCk6bm90KC5wYXRoLXNlYXJjaC1wYWdlKSBoNCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuaDYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tdG9waWMtZ3VpZGUge1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS1ub2RlLXR5cGUtLWZvaWEtcmVxdWVzdCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnN0eWxlLWFzLWg0IHtcbiAgICBAZXh0ZW5kIGg0O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnd5c2l3eWctc21hbGwsXG4ud3lzaXd5Zy1zbWFsbCBsaSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn0iLCJibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSB1LWZvbnQoJ2hlYWRpbmcnLCAnMnhsJyk7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IHVuaXRzKDQpIHVuaXRzKDMpO1xuXG4gICYud3AtYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbjogMy4ycmVtIDAuNnJlbTtcblxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICoscCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiB1bml0cyg1KTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICBmb250LXNpemU6IHVuaXRzKDUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbnAsIC51c2EtcHJvc2UgPiBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgJi5pbnRybyB7XG4gICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICB9XG4gICYuY2FsbG91dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBsZWZ0OiAtOHJlbTtcbiAgICAgIHRvcDogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQtZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkge1xuICAmOm5vdCguZmllbGQtLWd1dGVuYmVyZykge1xuICAgIGE6bm90KC51c2EtYnV0dG9uKTpub3QoLmhhcy10ZXh0LWNvbG9yKTpub3QoLmhhcy1iYWNrZ3JvdW5kKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJpbnB1dDpub3QoW3R5cGU9Y29sb3JdKSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgcGFkZGluZzogdW5pdHMoMS41KTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcignYmFzZScpO1xufVxuXG4uZGVzY3JpcHRpb24uaGVscC1ibG9jayB7XG4gIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uZmFjZXQtaXRlbV9fc3RhdHVzLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtODc2NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2ZhY2V0X2Nsb3NlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59IiwiLnZpZXctbW9yZSBhLFxuYS52aWV3LW1vcmUge1xuICBAaW5jbHVkZSB2aWV3LW1vcmUtZ29sZDtcbn1cbiIsImJvZHkgLnF1aWNrLWxpbmtzIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaSB7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQtbGlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvbGQtbGlnaHQ7XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmllbGQtLW5hbWUtYm9keSB1bC5hcnJvdy1idWxsZXRzLFxudWwuYXJyb3ctYnVsbGV0cyB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOjA7XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldF9hcnJvd19nb2xkLnN2ZykgMXJlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZC1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIGE6bm90KC51c2EtYnV0dG9uKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDQuOHJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmgyICsgdWwuYXJyb3ctYnVsbGV0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4iLCIvKipcbiogTWl4aW4gdG8gb3ZlcnJpZGUgYWxlcnQgc3R5bGVzIHRoYXQgbWF5IGFwcGVhciBvbiBwYWdlcyB1c2luZyBndXRlbmJlcmdfdXN3ZHMuXG4qICAgQHNlZSB3ZWIvbW9kdWxlcy9jb250cmliL2d1dGVuYmVyZ191c3dkcy9tb2R1bGVzL2d1dGVuYmVyZ191c3dkc19hbGVydC9jc3Mvc2Fzcy9zdHlsZS5zY3NzXG4qL1xuQG1peGluIG92ZXJyaWRlX2d1dGVuYmVyZ191c3dkc19hbGVydF9zdHlsZXMge1xuICAmIHtcbiAgICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udXNhLWFsZXJ0LS1pbmZvIHtcblxuICBAaW5jbHVkZSBvdmVycmlkZV9ndXRlbmJlcmdfdXN3ZHNfYWxlcnRfc3R5bGVzO1xuXG4gIGJhY2tncm91bmQ6ICRyZWQgdXJsKC4uLy4uL2ltYWdlcy9hbGVydF9pbmZvLnN2ZykgM3JlbSAxLjRyZW0gbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwLjI1cmVtIDNyZW07XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIC51c2EtYWxlcnRfX3RleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBzdmcuZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLmV4dCBwYXRoLCBzdmcubWFpbHRvIHBhdGgge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcztcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctdXNlci1hbGVydHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisyKSAudXNhLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGdvbGQgdXJsKC4uLy4uL2ltYWdlcy9hbGVydF9pbmZvX2Rhcmsuc3ZnKSAzcmVtIDEuNHJlbSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBwLCBhIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICBzdmcuZXh0IHBhdGgsIHN2Zy5tYWlsdG8gcGF0aCB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIHN0cm9rZTogJGJsdWUtZGFyaztcbiAgICB9XG4gIH1cbn1cbi52aWV3LXVzZXItYWxlcnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMykgLnVzYS1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcmsgdXJsKC4uLy4uL2ltYWdlcy9hbGVydF9pbmZvLnN2ZykgM3JlbSAxLjRyZW0gbm8tcmVwZWF0O1xufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEdyYXBoaWMgTGlzdCBzdHlsZXMuXG4qL1xuXG4udXNhLWdyYXBoaWMtbGlzdCB7XG4gIC51c2EtZ3JhcGhpYy1saXN0X19yb3cge1xuICAgIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1tZWRpYS1ibG9jayB7XG4gIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiB1bml0cygxNSk7IC8vMTJyZW1cbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgzKTsgLy8yLjRyZW1cbiAgfVxuXG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiAmLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KDApO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIENhcmQgc3R5bGVzLlxuKi9cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCB7XG4gIC51c2EtY2FyZF9fZm9vdGVyIGEge1xuICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gIH1cbn1cblxuLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1jYXJkIHtcbiAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19jb250YWluZXIge1xuICAubGF5b3V0X19yZWdpb24tY29sdW1uICYge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gIH1cbn1cblxuLmNhcmRzIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDApO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmdyb3VwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cbiAgLnZpZXctbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufSIsIi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICA+ICogfiAqIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoMTApOyAvLyA4cmVtICg4MHB4KVxuICB9XG59XG5cbi5yZWdpb24tY29udGVudC1zZWNvbmQge1xuICAudmlldy1sYW5kaW5nLXBhZ2UgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5hZGQtZ3JpZC13cmFwcGVycyAudmlld3MtZmllbGQtZmllbGQtYm90dG9tLWN1c3RvbS1ibG9ja3MgPiAuZmllbGQtY29udGVudCA+IC5ibG9jay1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICB9XG59XG4iLCIuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZGl2W2RhdGEtcXVpY2tlZGl0LWVudGl0eS1pZD1cImJsb2NrX2NvbnRlbnQvMTU0XCJdIHtcbiAgLmNvbnRleHR1YWwge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgIHBvc2l0aW9uLWxlZnQ6IC04NzY1cmVtO1xuICB9XG59IiwiLmJsb2NrLmluc3RhZ3JhbSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pIC8gMik7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9jay5ocC1pbnRybyxcbi5ibG9jay5pbnQtaW50cm8sXG4uYmxvY2suYWx0LWludHJvIHtcbiAgLmludHJvIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICB9XG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuICB9XG4gIC5xdWljay1saW5rcyB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4uYmxvY2suaHAtaW50cm8ge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLnF1aWNrLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZC1saWdodDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpe1xuICAuYmxvY2suaHAtaW50cm8sXG4gIC5ibG9jay5pbnQtaW50cm8sXG4gIC5ibG9jay5hbHQtaW50cm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2NrLmludC1pbnRybyB7XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gIC5ibG9jay5ocC1pbnRybyxcbiAgLmJsb2NrLmludC1pbnRybyxcbiAgLmJsb2NrLmFsdC1pbnRybyB7XG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAuYmxvY2suaHAtaW50cm8sXG4gIC5ibG9jay5hbHQtaW50cm8sXG4gIC5ibG9jay5hbHQtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5LWRhcmtlcicpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucXVpY2stbGlua3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvLFxuLmJsb2NrLmFsdC1pbnRybyB7XG4gIC5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAucXVpY2stbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKXtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAvL21hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC52aWV3LWlkLWludHJvcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gICAgICAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgICB1bDpub3QoLmFycm93LWJ1bGxldHMpIGxpIGEge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuYmxvY2suaW50LWludHJvLFxuICAuYmxvY2suYWx0LWludHJvIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8sXG4gIC5ibG9jay5hbHQtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMCAzcmVtO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuXG4gICAgICBwOmZpcnN0LW9mLXR5cGUsIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJsb2NrLmludC1pbnRybyB7XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAwIDA7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpe1xuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5ibG9jay5pbnQtaW50cm8sXG4gIC5ibG9jay5hbHQtaW50cm8ge1xuICAgIC5xdWljay1saW5rcyB7XG4gICAgICAudmlldy1pZC1pbnRyb3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAgICAgICAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAkZ29sZC1saWdodDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDMuOHJlbTtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jYXJvdXNlbCxcbi5vd2wtY2Fyb3VzZWwtdmlldyB7XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaS5idG4tbmV4dCxcbiAgICBpLmJ0bi1wcmV2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93X2Nhcm91c2VsX3ByZXYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG4gICAgaS5idG4tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93X2Nhcm91c2VsX25leHQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgQGluY2x1ZGUgdmlldy1tb3JlLWdvbGQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkIHtcbiAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG5cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY2Fyb3VzZWwgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQge1xuICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogJGdvbGQtbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlIHtcbiAgPiAuZmllbGRfX2l0ZW1zIHtcblxuICAgID4gLmZpZWxkX19pdGVtIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtncmlkLXJvdy1zdGFydDogMTt6LWluZGV4OiAxO1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtncmlkLXJvdy1zdGFydDogMTt6LWluZGV4OiAyO3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS10eXBlLWxpbmsge1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLDAuNCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGJsYWNrLDApIDAlLCByZ2JhKCRibGFjaywwLjQpIDEwMCUpO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2Uge1xuICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdG9wLWN1c3RvbS1ibG9ja3Mge1xuICAgID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlIHtcbiAgICA+IC5maWVsZF9faXRlbXMge1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2Uge1xuICAgID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tdWx0aWJsb2NrLXN0eWxlIHtcbiAgICB+IC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5Ud28gfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgICAmLlRocmVlIH4gLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLkZvdXIgfiAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtYmxvY2stcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOm50aC1jaGlsZCg0biArIDQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sge1xuICAqIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NDtcbiAgfVxuICBoMiwgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1jdXN0b20tYmxvY2tzIHtcbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mdWxsLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS1leGhpYml0cy5ub2RlLS12aWV3LW1vZGUtY3RhLWZlYXR1cmUtLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAubm9kZS0tdHlwZS12aXJ0dWFsLWV4aGliaXQubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLXtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIG1hcmdpbjogLTRyZW0gLTRyZW0gMDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGgzLCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB2aWV3LW1vcmUtZ29sZDtcbiAgICB9XG4gIH1cbn1cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtZXhoaWJpdHMubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlLSxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0Lm5vZGUtLXZpZXctbW9kZS1jdGEtZmVhdHVyZS17XG4gIHBhZGRpbmc6MDtcbiAgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgLmtpY2tlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBtYXJnaW46IC00cmVtIC0ycmVtIDA7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogLTRyZW0gLTIuNXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogLTRyZW0gLTRyZW0gMDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMi41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuICB9XG59XG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2Uge1xuXG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICoge1xuICAgICAgY29sb3I6IHJnYmEoJGdyYXktZGFya2VyLCAwLjgpO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAuZmllbGRfX2l0ZW0sIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkX19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWxpc3RpbmcuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBAaW5jbHVkZSB2aWV3LW1vcmUtZ29sZDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJsb2NrLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5cbi5jdGEtZGlzcGxheS1tb2RlIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICAuY3RhLWJhY2tncm91bmQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAqIHtcbiAgICAgIGhlaWdodDogMTAwJVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuICB9XG5cbiAgLmN0YS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC50eXBlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LXR5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxuXG5cblxuICAgIGgzLCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IC0ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywwLjQpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmxhY2ssMCkgMCUsIHJnYmEoJGJsYWNrLDAuNSkgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWdhbGxlcnktY2Fyb3VzZWwgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LXR5cGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFzZXItZGlzcGxheS1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLXRvcGljLWd1aWRlcyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKXtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNDNweDtcbiAgICAgIGRpdiwgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjQzcHg7XG4gICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgIH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzICYge1xuICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDNweDtcbiAgICAgICAgbWluLWhlaWdodDogMjQzcHg7XG4gICAgICAgIGRpdiwgYXJ0aWNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzICYge1xuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMy44cmVtO1xuICAgICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgfVxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0NUQSBCbG9jayBmb3IgVG9waWMgR3VpZGVzXG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZnVsbCB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB2aWV3LW1vcmUtZ29sZDtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSwgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UsIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLCAucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyB7XG4gIC50b3BpYy1ndWlkZXMtY3RhLWJhc2ljLSwgLmJpb2dyYXBoeS1wYWdlLWN0YS1iYXNpYy0sIC5wcm9ncmFtLXBhZ2UtY3RhLWJhc2ljLSwgLmZvaWEtcmVxdWVzdC1jdGEtYmFzaWMtLCAuZ2FsbGVyeS1jdGEtYmFzaWMtLCAubGFuZGluZy1wYWdlLWN0YS1iYXNpYy0sIC5wYWdlLWN0YS1iYXNpYy0sIC52aXJ0dWFsLWV4aGliaXQtY3RhLWJhc2ljLSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1jdGEtYmFzaWMtIHtcbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWxsZXRfYXJyb3dfZ29sZC5zdmcpIDFyZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZC1saWdodDtcbiAgICAgICAgYTpub3QoLnVzYS1idXR0b24pIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDQuOHJlbTtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLm1hcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbWFwLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI4MHB4IGF1dG87XG4gIGhlaWdodDogNTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGJvdHRvbTogNDIlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTI0cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxuICAgIC52aWV3LW1vcmUgYTphZnRlcixcbiAgICBhLnZpZXctbW9yZTphZnRlciB7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMZWFybiBCbG9jayBIb21lcGFnZVxuXG4uYmxvY2stY29udGVudC0tMTIyIHtcblxuICAgcGFkZGluZy10b3A6IDguMnJlbTtcbiAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYmxvY2stcmVmZXJlbmNlLFxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgKixcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwcHggMzFweCAyNnB4IC0yNHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAgfVxuICAgIH1cbiAgXG5cbi5ibG9jay1jb250ZW50LS0xMjIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1ibG9jay1yZWZlcmVuY2Uge1xuICAgID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4uYmxvY2stY29udGVudC0tMTIyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMy41cmVtO1xuICBhIHtcbiAgICBAaW5jbHVkZSB2aWV3LW1vcmUtZ29sZDtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtZG93bmxvYWRhYmxlLXJlc291cmNlcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRnb2xkLWRhcms7XG4gIH1cbn0iLCIuYmxvY2stY29udGVudC0tdHlwZS1zdHVkZW50LWxlY3R1cmUtc2VyaWVzIGEge1xuICBjb2xvcjogJGdvbGQtZGFyaztcbn1cbi5ibG9jay1jb250ZW50LS10eXBlLXN0dWRlbnQtbGVjdHVyZS1zZXJpZXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICAuZ3JvdXAtbGVmdCArIC5ncm91cC1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQtbmFtZSB7XG4gICAgQGV4dGVuZCBoNDtcbiAgICB+IC5maWVsZCB7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgICAgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5ncm91cC1sZWZ0ICsgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxufSIsIi51c2EtZm9vdGVyIHtcbiAgY29sb3I6ICRncmF5O1xuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgJixcbiAgLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QgJixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkLWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAqXG4gIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1yZWxhdGVkLXNpdGVzIHtcbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICZbaHJlZio9XCJmYWNlYm9va1wiXXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fZmFjZWJvb2tfZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj1cInR3aXR0ZXJcIl17XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3gtdHdpdHRlcl9nb2xkLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPVwiaW5zdGFncmFtXCJde1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9pbnN0YWdyYW1fZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj1cInlvdXR1YmVcIl17XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3lvdXR1YmVfZ29sZC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj1cImZsaWNrclwiXXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fZmxpY2tyX2dvbGQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2Zy5leHQge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5nd2JsLWxvZ28ge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIH1cbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1zaGFyaW5nIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYXQtbWVkaWEoJ3dpZGVzY3JlZW4nKXtcbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgLnJlZ2lvbi1mb290ZXIge1xuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICBib3JkZXItdG9wOiA0cmVtIHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMS40cmVtIHNvbGlkICRibHVlLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSByZXZlcnNlLWRlY29yYXRpb247XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXJhLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg2cmVtIC0gMS42cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg2cmVtIC0gMS42cmVtKTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguOHJlbTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgLm5hcmEtbG9nbyB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAmLnRnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9iYWNrX3RvX3RvcC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0M3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1wYWdlKTpub3QoLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXByb2dyYW0tcGFnZSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5LXBhZ2UpOm5vdCgucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyk6bm90KC5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSkgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5ICYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiIsIi51c2EtaGVhZGVyIHtcbiAgei1pbmRleDogaW5oZXJpdDtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgJiB7XG4gICAgei1pbmRleDogMzAwO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWdhbGxlcnkgJiwgYm9keS5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0ICYge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5oZWFkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC5jb2wxIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtncmlkLXJvdy1zdGFydDogMTt6LWluZGV4OiAxO1xuICAgICoge1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAmLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgJiB7XG4gICAgLmNvbDIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7Z3JpZC1yb3ctc3RhcnQ6IDE7ei1pbmRleDogMjtwb3NpdGlvbjogcmVsYXRpdmU7d2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGJsdWUtZGFyaywgMCkgMCUsIHJnYmEoJGJsdWUtZGFya2VzdCwgMC41KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGJsdWUtZGFyaywgMCkgMCUsIHJnYmEoJGJsdWUtZGFya2VzdCwgMC41KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCRibHVlLWRhcmssIDApIDAlLCByZ2JhKCRibHVlLWRhcmtlc3QsIDAuNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDQuNTElIDQ0LjUxJSBhdCA1MCUgNDkuOTElLCByZ2JhKCRibGFjaywgMC41KSAwJSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAmIHtcbiAgICAuY29sMjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0NC41MSUgNDQuNTElIGF0IDUwJSA0OS45MSUsIHJnYmEoJGJsYWNrLCAwLjUpIDAlLCByZ2JhKCRibGFjaywgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMge1xuICAuaGVhZGVyLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG59XG4ucGF0aC1zZWFyY2gtcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0tcHJvZ3JhbS1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHktcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS0taW1hZ2UtZ2FsbGVyeSB7XG4gIC5oZWFkZXItZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbn1cbi5wYXRoLXNlYXJjaC1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9ncmFtLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeS1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLS1mb2lhLXJlcXVlc3QsXG4ucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkge1xuICAuaGVhZGVyLWdyaWQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibHVlLWxpZ2h0LCAxKSAwJSwgcmdiYSgkYmx1ZSwgMSkgMTAwJSk7XG4gIH1cbn1cblxuLnJlZ2lvbi1iYW5uZXItY29udGVudCAuYmFubmVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnd2lkZXNjcmVlbicpe1xuICAgIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3dpZGVzY3JlZW4nKXtcbiAgICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNHJlbSAzcmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkYmx1ZS1kYXJrLCAwKSAwJSwgcmdiYSgkYmx1ZS1kYXJrLCAwLjgpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRibHVlLWRhcmssIDApIDAlLCByZ2JhKCRibHVlLWRhcmssIDAuOCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCRibHVlLWRhcmssIDApIDAlLCByZ2JhKCRibHVlLWRhcmssIDAuOCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAubWVkaWEtLXZpZXctbW9kZS1jYXB0aW9uLFxuICAubWVkaWEtLXZpZXctbW9kZS1jYXRhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG4udXNhLW92ZXJsYXkge1xuICB6LWluZGV4OiA1O1xufVxuXG4udXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gIH1cbn1cblxuLnVzYS1oZWFkZXIgKyAudXNhLXNlY3Rpb24sXG4udXNhLWhlYWRlciArIG1haW4ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucmVnaW9uLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICAubWVudS0tdHJhbnNsYXRpb24tbWVudSB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMSk7IC8vMS4xOXJlbVxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdS10ZXh0KCdjZW50ZXInKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjRyZW0gMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3dpZGVzY3JlZW4nKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtO1xuICB9XG59XG5cblxuXG4vLyBtb2JpbGUgbWVudSB0b2dnbGUgYnV0dG9uXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGhlYWRlcjpmb2N1cywgaGVhZGVyOmhvdmVyICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIC51c2EtbWVudS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLy8gdXNhLWhlYWRlci0tZXh0ZW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KSAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zO1xuICBjb2xvcjogJHdoaXRlO1xuICAvL3otaW5kZXg6IDMyMDtcbiAgLnVzYS1uYXYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGJsdWUtZGFyaywgMC42KSAwJSwgcmdiYSgkYmx1ZS1kYXJrLCAwKSAxMzBweCwgdHJhbnNwYXJlbnQgMTMwcHgpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGJsdWUtZGFyaywgMC42KSAwJSwgcmdiYSgkYmx1ZS1kYXJrLCAwKSAxMzBweCx0cmFuc3BhcmVudCAxMzBweCk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoJGJsdWUtZGFyaywgMC42KSAwJSwgcmdiYSgkYmx1ZS1kYXJrLCAwKSAxMzBweCx0cmFuc3BhcmVudCAxMzBweCk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRibHVlLWRhcmt9JywgZW5kQ29sb3JzdHI9JyN7JGJsdWUtZGFya30nLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDEyNTBtcztcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMWU1Nzk5KzAsMjk4OWQ4KzEwLDdkYjllOCsxMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICR3aGl0ZSAwJSwgJHdoaXRlIDE4MHB4LCB0cmFuc3BhcmVudCAxODBweCk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHdoaXRlIDAlLCAkd2hpdGUgMTgwcHgsIHRyYW5zcGFyZW50IDE4MHB4KTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHdoaXRlIDAlLCAkd2hpdGUgMTgwcHgsIHRyYW5zcGFyZW50IDE4MHB4KTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JHdoaXRlfScsIGVuZENvbG9yc3RyPScjeyR3aGl0ZX0nLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXM7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJldmVyc2VkLWJhbm5lciAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIH1cbiAgICAgIC51c2EtbWVudS1idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKXtcbiAgICBtaW4taGVpZ2h0OiAxNzZweDtcbiAgICAudXNhLW5hdiB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuXG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA4NnB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlcixcbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6Zm9jdXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAzcmVtIDAgMS42cmVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYSBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBhIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZ2FsbGVyeSk6bm90KC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0KTpub3QoLnBhdGgtc2VhcmNoLXBhZ2UpIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHotaW5kZXg6IDM7XG59XG4vKlxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cykudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB6LWluZGV4OiAzMzA7XG59XG4qL1xuLypcbmJvZHkucGFnZS1ub2RlLXR5cGUtLWltYWdlLWdhbGxlcnkgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAuaGVhZGVyLWdyaWQsXG4gIC5oZWFkZXItZ3JpZCAuY29sMixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuKi9cbmJvZHkgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpub3QoOmZvY3VzLXdpdGhpbik6bm90KDpob3Zlcil7XG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICBib2R5IC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAucmVnaW9uLW1haW4tbWVudS1tZWdhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuXG4vLyBuYXJhIGJhbm5lciBvdmVycmlkZXMvZml4ZXNcbmRpdi5iYW5uZXItbmFyYS1teGcge1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG4jbmFyYWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLmJhbm5lci1uYXJhLW14ZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuI25hcmFiYW5uZXI+LmJhbm5lci1uYXJhLW14ZyBhW2hyZWYqPVwiYXJjaGl2ZXMuZ292XCJdIHtcbiAgYm9yZGVyOm5vbmU7XG59XG4iLCIvLyBQcmltYXJ5IG5hdmlnYXRpb24gKG1vYmlsZSBtZW51KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gIGJvZHk6bm90KC5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMpICYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeS1kYXJrZXInKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgICB9XG5cbiAgICAgIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLWdvbGQuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZWdhIE1lbnUgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBjb2xvcigncHJpbWFyeS1kYXJrZXInKTtcbiAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMyk7IC8vMS4zOXJlbVxuICBmb250LXdlaWdodDogNTAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgJjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5LjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogOS40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgICAvL0BpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLWdvbGRcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLWdvbGQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgICAgLy9AaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy1kb3duLXdoaXRlXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud2l0aC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCB1bml0cyg0KSAwIDA7IC8vMCAwIDMycHggMFxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaTpob3ZlciBidXR0b24sXG4gIGxpOmhvdmVyIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gIGxpOmZvY3VzLXdpdGhpbiBidXR0b24sXG4gIGxpOmZvY3VzLXdpdGhpbiBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAmOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbikge1xuICAgICAgLy9AaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy11cC1nb2xkXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLWdvbGQuc3ZnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQtZGFyaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCA0cHggcmdiYSgkYmxhY2ssIDAuMSkpO1xuXG4gICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbiAwLjUwcyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41MHMgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoO1xuICAgICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSByZXZlcnNlLWRlY29yYXRpb247XG4gICAgICBsaW5lLWhlaWdodDogMTMuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwYWRkaW5nLXRvcDogdW5pdHMoNSk7IC8vNHJlbVxuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDUpOyAvLzRyZW1cbiAgICAgIGNvbG9yOiBjb2xvcignYmFzZS1kYXJrZXInKTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcHggLSAycmVtKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb2xkLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjbWVnYW1lbnUtMixcbiAgICAgICYjbWVnYW1lbnUtNSxcbiAgICAgICYjbWVnYW1lbnUtNCB7XG4gICAgICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyB7XG4gICAgICAgICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcC1sZycpe1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICBoZWFkZXIgPiAudXNhLW5hdiA+IC51c2EtbmF2X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpob3ZlcixcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cyxcbiAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIH1cblxuICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgJjpub3QoLmNvbnRleHR1YWwgPiBidXR0b24pIHtcbiAgICAgICAgICAvL0BpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd24tcHJpbWFyeVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaTpob3ZlciBidXR0b24sXG4gICAgICBsaTpob3ZlciBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAgICAgbGk6Zm9jdXMtd2l0aGluIGJ1dHRvbixcbiAgICAgIGxpOmZvY3VzLXdpdGhpbiBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xuICAgICAgICAmOm5vdCguY29udGV4dHVhbCA+IGJ1dHRvbikge1xuICAgICAgICAgIC8vQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctdXAtZ29sZFwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtZ29sZC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG5cbiAgICAgIGxpOmhvdmVyIGEsXG4gICAgICBsaTpmb2N1cy13aXRoaW4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkLWRhcms7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmRyb3Bkb3duOmhvdmVyID4gYSxcbiAgICAgIGxpLmRyb3Bkb3duOmZvY3VzID4gYSxcbiAgICAgIGxpLmRyb3Bkb3duOmZvY3VzLXdpdGhpbiA+IGEge1xuICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBtZWdhbWVudSBwYXJlbnQgcG9zaXRpb25pbmdcbkBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gIGhlYWRlciBuYXYudXNhLW5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lcixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhIC5tZW51LWl0ZW0uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gU2Vjb25kYXJ5IG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLnNlY29uZGFyeS1tZW51IHtcbiAgLnBhZ2Utbm9kZS10eXBlLS1nYWxsZXJ5ICYsIC5wYWdlLW5vZGUtdHlwZS0tdmlydHVhbC1leGhpYml0ICZ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMzMCAgICA7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSByZXZlcnNlLWRlY29yYXRpb247XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtc2Vjb25kYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICAudXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2lkZWJhciBOYXZpZ2F0aW9uXG4ubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuXG4gIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICYudXNhLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIG5hdiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyxcbiAgICBhLnVzYS1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkZ29sZC1kYXJrO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQtZGFyaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBhLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gYWx0ZXJuYXRlIHZpc2liaWxpdHkgKGUuZy4gZXhoaWJpdHMpXG5ib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyB7XG4gIC51c2EtbmF2IHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAvLyBtb2JpbGUgbWVudVxuICAgIC51c2EtbmF2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgei1pbmRleDogNTAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC51c2EtbmF2X19jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC8vIHNlY29uZGFyeSBtZW51XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8vIG1haW4gbWVudSBpdGVtc1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgPiAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgPiAudXNhLW5hdl9fbGluazpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnktZGFya2VyJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6bm90KC5jb250ZXh0dWFsID4gYnV0dG9uKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUge1xuICAudXNhLW5hdl9fY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi51c2EtbmF2YmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnbW9iaWxlJyl7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAvL0BpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQYWdlIEJlaGF2aW9ycy5cbi5wYXRoLXNlYXJjaC1wYWdlIHtcbiAgPiAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0O1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiA2LjRyZW0gMDtcbiAgfVxuXG4gIC5yZWdpb24tYmFubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICsgI2Jhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24tYmFubmVyLXN1Yi10aXRsZSB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBtYXJnaW4tdG9wOiAyLjY1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwMXB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaWRlYmFyIGJsb2Nrcy5cbiAgICAuYmxvY2sge1xuICAgICAgJi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICBmb3JtLnVzYS1mb3JtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmlsdGVyLWhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrZXIsIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLWRhcmssIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1mdWxsdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUsXG4gICAgICAgIC5mb3JtLWl0ZW0tZW5kLWRhdGUge1xuICAgICAgICAgIC51c2EtZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ29sZC1kYXJrLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCgudmlld3MtZXhwb3NlZC1mb3JtKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrZXIsIDAuNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhY2V0cy5cbiAgICAuZmFjZXRzLXdpZGdldC1saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaWRlIHNlYXJjaCBmaWVsZCBhYm92ZSB2aWV3IGxpc3RpbmcuXG4ucmVnaW9uLXdpZGUtc2VhcmNoIHtcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vei1pbmRleDogMzIwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAudXNhLXNyLW9ubHk7XG4gICAgfVxuICAgIGZvcm0udXNhLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKCRibGFjaywgMC4xKTtcblxuICAgICAgICAuZm9ybS1pdGVtLWZ1bGx0ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAxLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ29sZC1kYXJrLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlYXJjaC1kYXJrLnN2ZykgY2FsYygxMDAlIC0gMnJlbSkgY2FsYyg1MCUgLSAwLjJyZW0pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtIDIuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA2cmVtIDIuMnJlbSAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjVyZW0pIGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW0gMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cmVtO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWaWV3IFJlc3VsdHMgbGlzdGluZy5cbi5zZWFyY2gtdmlldy1wYWdlIHtcbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAuZm9ybS1pdGVtLWZ1bGx0ZXh0LFxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLWRhcmssIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrZXIsIDAuNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBAZXh0ZW5kICV0cmltO1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICAuc2VhcmNoLXZpZXctdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmxpYnJhcnkge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25fZ3diX2xpYnJhcnkuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwZSxcbiAgICAgICAgICAgIC5saWJyYXJ5IHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkZ29sZC1kYXJrLCAwLjUpO1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMS41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWFuZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWZvaWEtZG9jdW1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gIC5zZWNvbmRhcnktbWVudSA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLnJlZ2lvbi1zZWFyY2gge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnVzYS1hY2NvcmRpb24ge1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgcGFkZGluZzogMCAyLjRyZW0gMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoLnN2ZykgcmlnaHQgLTNweCBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoX2Nsb3NlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNoZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiB1bml0cyg0KSBhdXRvOyAvLyA0cmVtIGF1dG9cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsIDAuOCk7XG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2hlYWRpbmcnKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tcy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgKyAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpe1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2JvZHknKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoNCk7IC8vNHJlbVxuICAgICAgICBwYWRkaW5nLXRvcDogdW5pdHMoNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cyg0KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoJ2NlbnRlcicpO1xuICAgICAgICAgIGZvcm0gKyAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnktbGlnaHRlcicpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDQpOyAvLzEuNDlyZW1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi51c2Etc2VhcmNoLS1zbWFsbCB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC51c2EtZm9ybSB7XG4gICAgICAuZm9ybV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnVzYS1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLXNlY29uZGFyeS1tZW51IC52aWV3cy1leHBvc2VkLWZvcm0sXG4uaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIHtcblxuICAudXNhLWZvcm0ge1xuICAgIC5mb3JtX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgfVxuXG4gICAgICAudXNhLWxhYmVsIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VhcmNoLWRhcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaW5saW5lLXNlYXJjaC1mb3JtLXNtYWxsIGZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGlucHV0LnVzYS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLnBhdGgtZnJvbnRwYWdlICNiYW5uZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDByZW0gMnJlbSAycmVtO1xuICAgIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogNC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd3aWRlc2NyZWVuJyl7XG4gICAgLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmdyaWQtcm93X19icmVhZGNydW1iIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjJyZW0gMnJlbSA0cmVtO1xuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgfVxuICBsaSxcbiAgbGkudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAvLyBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGEsXG4gICAgYS51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIG1hc2s6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDAuNXJlbSArIC0wLjI1ZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAwLjVyZW0gKyAtMC4yNWVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIm5hdi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICB1bCxcbiAgb2wge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgLy9wYWRkaW5nLXRvcDogOC40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCJib2R5LnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5LFxuYm9keS5wYXRoLW1lZGlhLFxuYm9keS5ub2RlLXR5cGUtZXhoaWJpdHMge1xuICBidXR0b24ubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuICBidXR0b24ubWZwLWFycm93OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogOHB4O1xuICB9XG59XG5cblxuYm9keS5wYXRoLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFya2VzdDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgfVxuICAuY2FwdGlvbi1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDEuNXJlbTtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGFsb2ctbGluayBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgc3ZnLmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFya2VzdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3ByaW50LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBzdmcuZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZmlsZS1kb3dubG9hZC1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2Rvd25sb2FkLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250cm9scy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgYm9keS5wYXRoLW1lZGlhIHtcbiAgICAuY2FwdGlvbi1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi51c2EtcG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICB9XG4gIC52aWV3LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC5maWVsZC50eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtcG9zdC1jb250ZW50LXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0O1xuICBwYWRkaW5nOiAxcHggMCAzcmVtO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDNyZW0gMCA3cmVtO1xuICB9XG4gIC5ibG9jayB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gIH1cbiAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1wb3N0LWNvbnRlbnQgKyAudXNhLXBvc3QtY29udGVudC1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAwO1xufSIsIi51c2EtY29udGVudC1zZWNvbmQsXG4ubWFpbi1jb250ZW50IHtcbiAgLnVzYS1hY2NvcmRpb24ge1xuICAgIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uX2FjY29yZGlvbl9taW51cy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgfVxuICAgIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9hY2NvcmRpb25fcGx1cy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgfVxuXG4gICAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdvbGQtbGlnaHQsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbSAwIDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzYS1hY2NvcmRpb24uZmlyc3Qtc2lkZWJhci1hY2NvcmRpb24ge1xuICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgfVxuICAgICAgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICBjb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2FuZ2xlLWFycm93LWRvd24tYmFzZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2FuZ2xlLWFycm93LXVwLWJhc2Uuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtbW9kYWwtd3JhcHBlciB7XG4gIC51c2EtbW9kYWwge1xuICAgIC51c2EtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgcCwgLnVzYS1wcm9zZT5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgICAudXNhLW1vZGFsX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICAmLnVzYS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3AtYmxvY2stYnV0dG9uLFxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkIHNwYWNpbmcgdmFyaWFibGVzLlxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjVyZW07XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjVyZW07XG4vLyBDYXJkIGJvcmRlciB2YXJpYWJsZXMuXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjEyNSk7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggKiAyO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgLjI1cmVtICogMjtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSk7XG5cblxuLndwLWJsb2NrLW5hcmEtY2FyZCB7XG4gICYudXNhLWNhcmQge1xuICAgIC51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0O1xuXG4gICAgICAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDNyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkLWRhcms7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19ib2R5IHtcbiAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMCA0cmVtIDJyZW07XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZ3MgZm9yIENhcmRzIHdpdGggYm9yZGVyLlxuICAgICYudXNhLWNhcmQtLWhhcy1ib3JkZXIge1xuICAgICAgLy8gUmVtb3ZlIGJvcmRlciBmcm9tIENhcmQgd3JhcHBlci5cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnVzYS1jYXJkLS1oZWFkZXItZmlyc3Qge1xuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWNhcmQtLWZsYWcge1xuICAgICAgLnVzYS1jYXJkX19jb250YWluZXIge1xuICAgICAgICAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDY1JSAtIDQycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtZ2FsbGVyeS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LWl0ZW1zIHtcbiAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtcmVtb3RlLXZpZGVvLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuc3BsaWRlX19zbGlkZV9fY29udGFpbmVyLS1oYXMtdmlkZW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLmRldGFpbHMtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAycmVtO1xuICB9XG59XG5cbmFydGljbGUge1xuICAmLm5vZGUtLXR5cGUtZ2FsbGVyeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgLm5wb3J0YWxfYm94IHtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzFkMWQxYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3J0YWwtYm94LWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICYuc2NyaW0ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdHlwZS1nYWxsZXJ5Lm5vZGUtLXZpZXctbW9kZS1jYXJvdXNlbCB7XG4gICAgLm5vZGVfX2NvbnRlbnQgLnNwbGlkZV9fc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgICBhIHtcbiAgICAgICAgLmRldGFpbHMtYm94IHtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1lbWJlZCB7XG4gICYuZ2FsbGVyeS10ZWFzZXIge1xuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMnJlbSAwO1xuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDJyZW07XG4gICAgfVxuICB9XG59XG5cbmJvZHk6aGFzKC5ub2RlLS10eXBlLWdhbGxlcnkubm9kZS0tdmlldy1tb2RlLWZ1bGwpe1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY2xlYW4ge1xuICAuZ2Nsb3NlLmdidG4ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiLnRvYy13cmFwcGVyIHtcbiAgLnRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgdWwjdG9jIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkZ3JheS1kYXJrZXIsIC44KTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLW5hcmEtc3VtbWFyeS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi51c2Etc3VtbWFyeS1ib3gge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5ucG9ydGFsX2JveCB7XG4gIC5wb3J0YWwtYm94LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFkMWI7XG4gICAgICB9XG5cbiAgICAgIHN2Zy5leHQge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICMxZDFkMWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmLmJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3ZnLmV4dCB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6bm90KC5hbGxvdy1zY3JvbGwpIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLm93bC1pdGVtIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgJHdoaXRlO1xuICB9XG4gIC51c2Etc2tpcG5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudXNhLXNyLW9ubHkge1xuICAgIHRvcDogLTk5OXJlbTtcbiAgICBsZWZ0OiAtOTk5OXJlbTtcbiAgfVxuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcbiAgfVxuICAubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgI25hcmFfYmFubmVyX21vZGFsX2JnIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI25hcmFiYW5uZXIgLmJhbm5lci1uYXJhLW14ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgLnVzYS1uYXZiYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzYS1tZW51LWJ0biB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICB9XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaWNvbl9oYW1idXJnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuICAudXNhLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIHtcbiAgLnVzYS1tZW51LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9pY29uX2hhbWJ1cmdlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggZG90dGVkICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlLnBhZ2Utbm9kZS10eXBlLS1leGhpYml0cyB7XG4gIC51c2EtbWVudS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vLi4vaW1hZ2VzL2ljb25faGFtYnVyZ2VyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICRibHVlLWRhcms7XG4gICAgfVxuICB9XG59XG5cblxuXG4ubm9kZS10eXBlLWV4aGliaXQsXG4ubm9kZS0tdHlwZS1leGhpYml0cyAge1xuXG4gICYudmlldy1tb2RlLWZlYXR1cmUsXG4gICYubm9kZS0tdmlldy1tb2RlLWN0YS1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeS1kYXJrZXN0Jyk7XG4gICAgcGFkZGluZzogM3JlbSAyLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi44cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICAgIH1cbiAgICAuZ3JvdXAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmtpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTE1ZW07XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTE1ZW07XG4gICAgICB9XG4gICAgICAuYm9keSxcbiAgICAgIC5ib2R5ICoge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWaXJ0dWFsIEV4aGliaXQgQmxvY2tcblxuLnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC1leGhpYml0LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6MXJlbTtcbn1cblxuXG4uZmVhdHVyZWQtZXhoaWJpdC1jdGEgLmtpY2tlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV4aGliaXQtY3RhLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAxMS41JTtcbiAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICBsZWZ0OiAxNyU7XG5cbiAgICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlLTEsXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyxcbiAgICAgIC5ub2RlLS10eXBlLWV4aGliaXRzIHtcbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEudmlldy1tb3JlOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgKyAuY2FwdGlvbi1iYXIsXG4gICAgICAgIC5jYXB0aW9uLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhLS12aWV3LW1vZGUtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICsgLmNhcHRpb24tYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBhcnRpY2xlLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICAgfVxuXG5cblxuXG5cblxuLm93bC1jYXJvdXNlbC5leGhpYml0LWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgLm93bC1zdGFnZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmx1ZS1kYXJrLDEpIDAlLCByZ2JhKCRibHVlLWRhcmtlc3QsMSkgMTAwJSk7XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIC5vd2wtbmV4dCxcbiAgICAub3dsLXByZXYge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBpLmJ0bi1uZXh0LFxuICAgICAgaS5idG4tcHJldiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J0bl9jYXJvdXNlbF9wcmV2LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIH1cbiAgICAgIGkuYnRuLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J0bl9jYXJvdXNlbF9uZXh0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgbGVmdDogLTFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICAub3dsLXByZXYsXG4gICAgICAub3dsLW5leHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmllbGQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX21vZGFsX3RyaWdnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgfVxuICAuc2xpZGUtc3R5bGUtdGl0bGUsXG4gIC5zbGlkZS1zdHlsZS1jbG9zaW5nIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXN0eWxlLXRpdGxlLFxuICAuc2xpZGUtc3R5bGUtdGV4dCB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZzogNHJlbSA2cmVtO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXN0eWxlLXRpdGxlIHtcbiAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSA0cmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNsaWRlLXN0eWxlLXRleHQge1xuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICBwIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNsaWRlLXN0eWxlLXRpdGxlLFxuICAuc2xpZGUtc3R5bGUtY2xvc2luZyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlci1zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0LFxuICAud3JhcHBlci1zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJyaWdodCxcbiAgLndyYXBwZXItc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5c2lkZWNhcHRpb24sXG4gIC53cmFwcGVyLXNsaWRlLXN0eWxlLWltYWdlb25seWJvdHRvbWNhcHRpb24ge1xuICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gIH1cblxuXG4gIC5zbGlkZS1zdHlsZS1pbWFnZW9ubHlzaWRlY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zbGlkZS1pbWFnZSxcbiAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgfVxuICAgIC5zbGlkZS1pbWFnZSBkaXYge1xuICAgICAgLy9pc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHggLSA0LjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGUtaW1hZ2UsXG4gICAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSAycmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICAuc2xpZGUtaW1hZ2UsXG4gICAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNHJlbTtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSA0cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2xpZGUtc3R5bGUtaW1hZ2Vvbmx5Ym90dG9tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCAtIDQuOHJlbSk7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICAud3JhcHBlci1tdWx0aW1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNsaWRlLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4IC0gNC44cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpe1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gICAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkYmx1ZS1kYXJrLCAwKSAwJSwgcmdiYSgkYmx1ZS1kYXJrLCAwLjgpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRibHVlLWRhcmssIDApIDAlLCByZ2JhKCRibHVlLWRhcmssIDAuOCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCRibHVlLWRhcmssIDApIDAlLCByZ2JhKCRibHVlLWRhcmssIDAuOCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1zdHlsZS1pbWFnZXNpZGViYXJsZWZ0LFxuICAuc2xpZGUtc3R5bGUtaW1hZ2VzaWRlYmFycmlnaHQge1xuXG4gICAgLnNsaWRlLW1haW4sXG4gICAgLnNsaWRlLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHgpO1xuXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAuc2xpZGUtbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDg1cHggLSA0LjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGUtc2lkZWJhciB7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgLnNsaWRlLW1haW4sXG4gICAgICAuc2xpZGUtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogNC44cmVtIDJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICAgIC5zbGlkZS1tYWluLFxuICAgICAgLnNsaWRlLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDRyZW07XG4gICAgICB9XG4gICAgICAuc2xpZGUtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSA0cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2xpZGUtc3R5bGUtdmlkZW8sXG4gIC5zbGlkZS1zdHlsZS1hdWRpbyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5tZWRpYS0tdHlwZS1hdWRpbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgLy9saW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGUtc3R5bGUtdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIH1cblxuICAuc2xpZGUtc3R5bGUtY2xvc2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcmtlc3Q7XG5cbiAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLnd5c2l3eWctYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnNsaWRlLWNhcHRpb24ge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHN2Zy5leHQge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnNsaWRlci1jb3VudGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnktZGFya2VyJyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDJweCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jcmVzdGFydC1leGhpYml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAzcHggMXJlbSA0cHggM3JlbTtcbiAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnktZGFya2VyJykgdXJsKC4uLy4uL2ltYWdlcy9pY29uX3Jlc3RhcnQuc3ZnKSA3cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLnJlc3RhcnQtYXZhaWxhYmxlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGFiLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB+IC50YWItY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4udGFiLWNvbnRyb2xzOmZvY3VzLXdpdGhpbiB7XG4gIC50YWItY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci1zbGlkZS1zdHlsZS1jbG9zaW5nIC5zbGlkZS1pbWFnZSBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIG1lbnUgb3ZlcnJpZGVzXG4ucGFnZS1ub2RlLXR5cGUtLWV4aGliaXRzIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS0tZXhoaWJpdHMgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLnBhZ2Utbm9kZS10eXBlLS1pbWFnZS1nYWxsZXJ5IHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtaW50cm8ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQtZGFyaztcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZC1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlydHVhbC1leGhpYml0LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5IHtcbiAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgIGFydGljbGUsIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg3biArIDEpLFxuICAgICAgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDduICsgOCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJyl7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1nYWxsZXJ5IHtcbiAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBmciA0MGZyIDQwZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgICBhcnRpY2xlLCBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMTJuICsgMSksXG4gICAgICA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMTJuICsgOCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmdhbGxlcnktdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaWNvbl92aWRlb19idXR0b24uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgfVxufVxuYm9keS5nYWxsZXJ5LXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWdhbGxlcnkgLnJlbW90ZS1tZWRpYS1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmpzLW1lZGlhLWxpYnJhcnktaXRlbS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJib2R5Om5vdCgucGF0aC1mcm9udHBhZ2Upe1xuICAucmVnaW9uLW1haW4tYm9keS1wYWdlLXRpdGxlLFxuICAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cblxuICAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gIH1cblxuICAucmVnaW9uLW1haW4tYm9keS1wYWdlLXN1Yi10aXRsZSxcbiAgLnJlZ2lvbi1iYW5uZXItc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTExcmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBtYXJnaW4tdG9wOiAyLjY1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwMXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4ucGFnZS1ub2RlLXR5cGUtLXRvcGljLWd1aWRlcyB7XG4gIC5oZWFkZXItZ3JpZCB7XG4gICAgLmNvbDIge1xuICAgICAgLy8gZGFyayBvdmVybGF5IGZvciA5LzExXG4gICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODAuOThkZWcsIHJnYmEoJGJsdWUtZGFya2VzdCwgLjUpLCByZ2JhKCRibHVlLCAxKSAxMDAlKSAhaW1wb3J0YW50O1xuXG4gICAgICB6LWluZGV4OiA1MDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDU5OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uLWJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uLWJhbm5lci1zdWItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNzAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCB7XG4gICAgLnVzYS1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIC5ibG9jay1sZWZ0LFxuICAgIC5ibG9jay1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRncmF5LWRhcmtlciwgLjgpO1xuICAgIH1cbiAgfVxufVxuLy8gRmlyc3QgU2lkZUJhclxuLnBhZ2Utbm9kZS10eXBlLS10b3BpYy1ndWlkZXMge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgICAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JheS1kYXJrZXIsIC44KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkLWRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWN0YS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyByZXNvdXJjZXMgaW50cm9cbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICBiYWNrZ3JvdW5kOiAkZ29sZC1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMThyZW07XG4gIC8vIG1pbi1oZWlnaHQ6IDQyNHB4O1xuIC8vIHBhZGRpbmc6IDFyZW0gNHJlbSAxN3JlbTtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3RvcGljcy1ndWlkZXMtYmxvY2stMyB7XG4gIH4gLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGgyLCBoMywgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gICsgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQuNHJlbTtcbiAgICBwYWRkaW5nOiA2LjFyZW0gMCAwO1xuICB9XG59XG5cblxuLy8gRk9JQSByZXF1ZXN0c1xuLmJsb2NrLXZpZXdzLWJsb2NrdG9waWNzLWd1aWRlcy1ibG9jay03IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi52aWV3LWlkLXRvcGljc19ndWlkZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdWwge1xuICAgIEBleHRlbmQgLmFycm93LWJ1bGxldHM7XG4gIH1cbn1cbi8qXG4vLyBBcmNoaXZhbCBSZXNlYXJjaCBHdWlkZVxuLmJsb2NrLXZpZXdzLWJsb2NrdG9waWNzLWd1aWRlcy1ibG9jay01IHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFyY2hpdmFsLXJlc2VhcmNoLWd1aWRlcyB7XG4gICAgdWwsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZSwgMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3BkZi52ZWN0b3Iuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibHVlLCAxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG5cbi8vIFBob3RvZ3JhcGhzICYgQXJ0aWZhY3RzXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcmllcy1hbmQtZXhoaWJpdHMuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSxcbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIC50ZWFzZXItZGlzcGxheS1tb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICAgLnRlYXNlci1kaXNwbGF5LW1vZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICBcbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgcGFkZGluZzogMy44cmVtO1xuICAgICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuIiwiLy8gSG9tZSBQYWdlXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSB7XG4gIC5oZWFkZXItZ3JpZCB7XG4gICAgLmNvbDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkYmx1ZS1kYXJrLCAwLjYpIDAlLCByZ2JhKCRibHVlLWRhcmssIDApIDEwMCUpO1xuICAgIH1cbiAgfVxuICAuYmxvY2suaW50cm8ge1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbSA2cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKXtcbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgcGFkZGluZzogNnJlbSA0cmVtIDlyZW07XG4gICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLmludC1pbnRybyB7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIC5xdWljay1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAzLjhyZW0gNS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZW50IEJpZyBJbWFnZVxuXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSB7XG4gIC5ibG9jay0tYmxvY2stY29udGVudC0tZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpe1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIH1cbiAgICAuY2FwdGlvbi1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDYXJvdXNlbCBTZWN0aW9uc1xuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSB7XG4gIC5jdGEtZGlzcGxheS1tb2RlIHtcbiAgICAuY3RhLXRleHQge1xuICAgICAgLnR5cGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB9XG4gICAgICBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywwLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAxMDAlKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNlYXJjaCBTZWN0aW9uXG5cbi5ibG9jay12aWV3cy1ibG9ja2xhbmRpbmctcGFnZS1ibG9jay0xIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLWJsb2NrLXJlZmVyZW5jZSB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQtLTEyNiB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDEwcmVtIDA7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudC0tMTYxIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICA+IC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYXRlc3QgRXhoaWJpdFxuLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDE2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdvbGQtbGlnaHQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuZmVhdHVyZWQtZXhoaWJpdC1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIHBhZGRpbmc6IDYuMXJlbSA1LjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ub2RlLS10eXBlLWV4aGliaXRzIHtcbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTEuMnJlbSBhdXRvIDA7XG4gICAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlOm5vdCgudXNlci1sb2dnZWQtaW4pIC51c2EtY29udGVudC1zZWNvbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKXtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cbiIsIi8qKlxuKiBNaXhpbiB0byBvdmVycmlkZSBjb2xvcnMgZm9yIHZpcnR1YWwtZXhoaWJpdC5cbiogICBAc2VlIHdlYi9tb2R1bGVzL25hcmEvbmFyYV92aXJ0dWFsX2V4aGliaXRzL2Nzcy9zYXNzL2V4aGliaXQuc2Nzc1xuKi9cbkBtaXhpbiBvdmVycmlkZV9jb2xvcnNfZm9yX3ZpcnR1YWxfZXhoaWJpdCggJHZpcnR1YWxfZXhoaWJpdF9jb2xvcl9iYWNrZ3JvdW5kOiAjMTcxZTJmICkge1xuXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtc2xpZGVzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aXJ0dWFsX2V4aGliaXRfY29sb3JfYmFja2dyb3VuZDtcblxuICAgIC8vIE1haW4gU2xpZGVyLlxuICAgIC5tYWluLXNsaWRlciB7XG4gICAgICAubGF5b3V0LWxlZnQsXG4gICAgICAubGF5b3V0LXJpZ2h0IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWJvZHkge1xuXG4gICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIC8qIFNoYWRvdyBjb3ZlcnMgKi9cbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkdmlydHVhbF9leGhpYml0X2NvbG9yX2JhY2tncm91bmQgMzAlLCByZ2JhKCR2aXJ0dWFsX2V4aGliaXRfY29sb3JfYmFja2dyb3VuZCwgMCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoJHZpcnR1YWxfZXhoaWJpdF9jb2xvcl9iYWNrZ3JvdW5kLCAwKSwgJHZpcnR1YWxfZXhoaWJpdF9jb2xvcl9iYWNrZ3JvdW5kIDcwJSkgMCAxMDAlLFxuXG4gICAgICAgICAgICAvKiBTaGFkb3dzICovXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNTAlIDAsIGZhcnRoZXN0LXNpZGUsIHJnYmEoJHdoaXRlLC4zKSwgcmdiYSgkd2hpdGUsMCkpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLGZhcnRoZXN0LXNpZGUsIHJnYmEoJHdoaXRlLC4zKSwgcmdiYSgkd2hpdGUsMCkpIDAgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAvKiBTaGFkb3cgY292ZXJzICovXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJHZpcnR1YWxfZXhoaWJpdF9jb2xvcl9iYWNrZ3JvdW5kIDMwJSwgcmdiYSgkdmlydHVhbF9leGhpYml0X2NvbG9yX2JhY2tncm91bmQsIDApKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKCR2aXJ0dWFsX2V4aGliaXRfY29sb3JfYmFja2dyb3VuZCwgMCksICR2aXJ0dWFsX2V4aGliaXRfY29sb3JfYmFja2dyb3VuZCA3MCUpIDAgMTAwJSxcblxuICAgICAgICAgICAgLyogU2hhZG93cyAqL1xuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoJHdoaXRlLC4zKSwgcmdiYSgkd2hpdGUsMCkpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoJHdoaXRlLC4zKSwgcmdiYSgkd2hpdGUsMCkpIDAgMTAwJTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aXJ0dWFsX2V4aGliaXRfY29sb3JfYmFja2dyb3VuZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtdmlydHVhbC1leGhpYml0IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LXNsaWRlcyB7XG4gICAgICAuZmlyc3Qtc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLXNsaWRlciB7XG4gICAgICAgIC5sYXlvdXQtY2VudGVyZWQge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1kYXJrIDMwJSwgcmdiYSgyMywgMzAsIDQ3LCAwKSksIGxpbmVhci1ncmFkaWVudChyZ2JhKDIzLCAzMCwgNDcsIDApLCAkYmx1ZS1kYXJrIDcwJSkgMCAxMDAlLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgMCAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtYm90dG9tIHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtYm9keSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgJi5maXJzdC1zbGlkZSB7XG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSA0cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc3MHB4KSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYud2l0aC1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDEyMHB4IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXRhaWxzLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZG1vcmUtc3VtbWFyeSxcbiAgICAgICAgICAgIC5pdGVtLW9wIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDY3MHB4KSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY3MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc3MHB4KSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1sZWZ0IHtcbiAgICAgICAgICAuc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LXJpZ2h0IHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtYm9keSB7XG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIGFuZCAobWluLWhlaWdodDogNTgwcHgpIGFuZCAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDY3MHB4KSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpe1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc3MHB4KXtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgaDUsXG4gICAgICAgICAgaDYsXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNTgwcHgpIGFuZCAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDc3MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy12aWRlby1zbGlkZSB7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAgICAgJi52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3BsaWRlX192aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWxzLWJveCB7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRodW1icy1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG92ZXJyaWRlX2NvbG9yc19mb3JfdmlydHVhbF9leGhpYml0KCRibHVlLWRhcmspO1xuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHAsIGgyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmlydHVhbCBFeGhpYml0cyB2aWV3IGJsb2Nrcy5cbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEsXG4uYmxvY2stdmlld3MtYmxvY2tleGhpYml0cy1ibG9jay0yLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXhoaWJpdHMtYmxvY2stMyB7XG4gIC5mZWF0dXJlZC1leGhpYml0LWN0YSB7XG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmstdGhlbWUge1xuICAgIGEudmlldy1tb3JlIHtcbiAgICAgIGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlNzA0ZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYWxsZXJ5LWNhcm91c2VsLWJsb2NrLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICB9XG4gIC52aWV3LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLm5vZGUtLXR5cGUtdG9waWMtZ3VpZGVzIC5maWVsZC50eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmN0YS1kaXNwbGF5LW1vZGUgLmN0YS10ZXh0IGEsXG4gIC5jdGEtZGlzcGxheS1tb2RlIC5jdGEtdGV4dCBoMyB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmllbGQuZmllbGQtLW5hbWUtYm9keSB7XG4gIC5ibG9jayB7XG4gICAgJi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTEsXG4gICAgJi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTIsXG4gICAgJi5ibG9jay12aWV3cy1ibG9ja2V4aGliaXRzLWJsb2NrLTMge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59Il19 */
